Saturday, September 26, 2020

Weekly browser binaries (20200926)

New build of Serpent/UXP for XP!

Test binary:
Win32 https://o.rthost.win/basilisk/basilisk52-g4.6.win32-git-20200926-ef27fbe-uxp-e0bda2246-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk52-g4.6.win64-git-20200926-ef27fbe-uxp-e0bda2246-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.6.win32-git-20200926-ef27fbe-uxp-e0bda2246-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.2a1.win32-git-20200926-9f56811e0-uxp-e0bda2246-xpmod.7z
Win64 https://o.rthost.win/palemoon/palemoon-28.10.2a1.win64-git-20200926-9f56811e0-uxp-e0bda2246-xpmod.7z

Official UXP changes since my last build:
- Isse #1224 - revert change to unbust debug builds. (5ad0a15f6)
- [no issue] Fix whitespace (no code change) (04ccc4b12)
- [SVG] Only fire the SVG onload when scripting is enabled and allowed (4d999e03a)
- [dom/media] Use an atomic for mInputDeviceID to avoid potential race (aecdb2830)
- [webaudio] Keep track of whether the HRTF database has already been loaded. (f5e5b5c32)
- Issue #1655: Update MediaQueryList to the current draft spec. (388b9c802)
- Output webidl filenames as they are processed, for real this time. (c14e7d70f)
- Issue #1656 - Part 1: Nuke most vim config lines in the tree. (a680bdc63)
- Issue #1656 - Part 2: Unmangle some unfortunate UTF-8 victims. (7572f3718)
- Issue #1656 - Part 2b: Unmangle one more lost little UTF-8 victim. (5d97621bb)
- Issue #1656 - Part 3: Nuke more vim config lines in the tree. (528b88d70)
- Issue #1656 - Part 4: Tackle *.idl, *.css, *.ipdlh, *.webidl, *.cc (18ea98f7a)
- Issue #1656 - Part 4: Manual cleanup (7523b9ea0)
- Issue #1656 - Part 6: Clean up the build files (d5a2c45aa)
- Issue #1656 - Part 7: Nuke vim config lines in JS (0c3bd2b10)
- Issue #1656 - Part 8: Devtools and misc. (4a42352e6)
- Issue #1656 - Part 9: Single-line-comment style. (6b9f2095a)
- Issue #1656 - Part 10: Manual cleanup. (e0bda2246)

Official Basilisk changes since my last build:
- [downloads] Stop using referrers as sources (ef27fbe)

Official Pale-Moon changes since my last build:
- Back-end branch pointer update (unstable 2020-09-18) (b4943fc3c)
- Issue #1744 - Add pref to ask for master password on application start. (04cd94da7)
- [no issue] Whitespace fixes. No code change. (19f9cd83c)
- [downloads] Stop using referrers as sources. (9f56811e0)


New build of BOC/UXP for XP!

Test binary:
MailNews Win32 https://o.rthost.win/boc-uxp/mailnews.win32-20200926-355db4de-uxp-e0bda2246-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20200926-355db4de-uxp-e0bda2246-xpmod.7z

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

* 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-20200926-id-eed0566-uxp-e0bda2246-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20200926-id-eed0566-ia-41157bf-uxp-e0bda2246-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 NewMoon 27 Build!

32bit https://o.rthost.win/palemoon/palemoon-27.9.7.win32-git-20200926-a291744c7-xpmod.7z
32bit SSE https://o.rthost.win/palemoon/palemoon-27.9.7.win32-git-20200926-a291744c7-xpmod-sse.7z
32bit noSSE https://o.rthost.win/palemoon/palemoon-27.9.7.win32-git-20200926-a291744c7-xpmod-ia32.7z

64bit https://o.rthost.win/palemoon/palemoon-27.9.7.win64-git-20200926-a291744c7-xpmod.7z

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

repo changes since my last build:
- import changes from `dev' branch of rmottola/Arctic-Fox, and fix --enable-shared-js:
 - Bug 1164338 - Move styles markers to be generated in DoProcessRestyles rather than when the Flush_Style queue is flushed. r=smaug,heycam (b8f62d25a)
 - pointer style (c8d305ae5)
 - Bug 1150783 - Use a special JitFrame to record when LazyLink stubs are on the stack. r=h4writer (999a5d8dd)
 - Bug 1050500: Add SpiderMonkey API for reporting JavaScript entry points. r=shu (86b990918)
 - Bug 1050500 followup: Annotate js.cpp "Exit()" method as "override". rs=ehsan (023d67749)
 - Bug 1050500 - Add callee information to Javascript timeline markers. r=smaug (a5c078bc0)
 - Bug 1050500 - add fields to ProfileTimelineStackFrame; r=smaug (7852af842)
 - Bug 944164 - Move a bunch of file-related stuff onto an os.file object, creating aliases from the old names, r=jorendorff (a746506c0)
 - Bug 1167860 - Make sure unboxed expandos are traced during minor GCs if the original unboxed object is converted to a native, r=terrence. (40552cef4)
 - Bug 1168667 - Immediately convert unboxed objects to natives in PreventExtensions, and convert unboxed arrays as well as unboxed plain objects when required, r=jandem. (34e1c1267)
 - Bug 1172150 - Remove bogus assert. (r=bz) (1138519fa)
 - Bug 1165794 - Correctly handle getter/setters like methods everywhere. r=efaust (69a5cef61)
 - Bug 1164778 - Make |super.prop| work inside heavyweight arrow functions. (r=shu) (2eaffe30d)
 - Bug 1168750 - SharedStubs: (part2) Rename registers used by baseline stubs for use with shared stubs, r=jandem (db8080b41)
 - pointer style (ae0ef8c24)
 - fix spaces (0b5a0f55d)
 - Bug 1168864 - Use mayResolve hook for addprop stubs. r=bhackett (14f89c938)
 - Bug 1166678 - Optimize Array.prototype.slice in Ion, r=jandem. (978215128)
 - Bug 1169611 - Rewrite IonBuilder::getPropTryConstant to not require a singleton result. r=bhackett (22c6137ea)
 - Bug 1169611 part 2 - Unbox getprop/getelem inputs based on Baseline feedback. r=bhackett (dd3d50088)
 - Bug 1148009; [webvr] Move gfx vr code to gfx/vr; r=jrmuizel (d3e0a12c7)
 - Bug 1148009; [webvr] Split out gfxVROculus from gfxVR, refactor VRHMDManager; r=jrmuizel (393030b10)
 - Bug 1148009; [webvr] Add Quaternion class to Moz2D; r=jrmuizel (85165c87c)
 - Bug 1144674; Implement HAL support for ROTATION_VECTOR and GAME_ROTATION_VECTOR sensors; r=snorp (482211f00)
 - Bug 1148009; Add support for Cardboard (and other rotation-sensor based VR) in Firefox for Android; r=jrmuizel (d3f78e657)
 - Bug 1157835: Remove the MSVC_ENABLE_PGO flag from the build system. r=glandium (a5cc2bb8f)
 - Bug 1170534 - Remove Visual Event Tracer. r=dougt (720c1bbc3)
 - Bug 1169967 - Add a forward declare for MIRGenerator. r=nbp (81c6d0492)
 - Bug 1154435 - [nsDumpUtil] Refine nsDumpUtils::OpenTempFile to make this function more flexible. r=dhylands (ca1e07244)
 - Bug 1154435 - [nsGZFileWriter] Add one more mode for writing a GZFile (Create/Append). r=froydnj (d0cc62270)
 - Bug 1165456 - Start converting name-resolution code to act upon kinds, not arities. r=shu (1162554f4)
 - fix let (3ad7122ea)
 - Bug 1165456 - Handle a bunch of simple known-arity kinds, by kind, when resolving nested function names. r=shu (82da03c43)
 - Bug 1165456 - Perform name resolution on more nodes by kind, not arity. r=shu (214062efa)
 - Bug 1165456 - Perform name resolution on additional nodes by kind. r=shu (c13147c9e)
 - Bug 1165456 - More name-resolution conversion for arrays and (tagged) template literals. r=shu (f0cd596e8)
 - Bug 1165456 - Extra bits of name-resolution conversion. r=shu (51d1045d7)
 - Bug 1165456 - Final bits of name-resolution by kind. r=shu (57fca554e)
 - Bug 1165456 - Remove dead code performing name resolution by arity. r=shu (b03db072a)
 - pointer style (ab86d2ca7)
 - Bug 1149510 - Initialize the MachineState with safe-bad pointers. r=jandem (7d35b51c9)
 - Bug 1149510 - Don't try to read the result object when doing in-place debug mode bailout in a for-of loop. (r=jandem) (40c1e23a7)
 - Bug 1156115 - Apply Bug 1135629 changes to the non-ion jit. r=nbp (332a21041)
 - pointer style (fab908ba9)
 - Bug 1155468 - Fix Register::GetName typedef issue with clang. r=jandem (5c7758d85)
 - Bug 1176633 - Add more Operand constructors to the none backend. r=nbp (1557fe119)
 - Bug 1160672 - Part 1/2 - Import VIXL 1.5-1.6. r=jbramley (c84218fec)
 - Bug 1160672 - Part 2/2 - Add Mozilla VIXL modifications. r=dougc (1fd1c7443)
 - Bug 1160672 - Follow-up - Add missing </p> tag. no_r=me (f783f0793)
 - Bug 1160672 - Follow-up - Comment out unlanded header on a CLOSED TREE. no_r=me (f65a68eed)
 - Bug 1166037 - Import ARM64 Baseline changes. r=djvj (5ddb53015)
 - Bug 1166527 - Import ARM64 Architecture and Assembler. r=nbp (999380926)
 - Bug 1077014 - MacroAssembler API. r=h4writer (78f470fa5)
 - Bug 1077014 - ARM assembler support for for-effect atomics. r=mjrosenb (a78d1f786)
 - Bug 1077014 - MacroAssembler API, for MIPS. r=rankov (d22cb063c)
 - Bug 1077014 - optimize atomics for effect. r=h4writer (5a0bf089c)
 - Bug 1170758 - Make non-debug GraphSpewer constructor explicit. r=nbp (2b7c1a90b)
 - Bug 1176631 - Predeclare TempAllocator for non-ion platforms. r=nbp (73cd914a7) (a291744c7)


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

Changelog:

Out-of-tree changes:
* update Goanna3 to git aebd9e464..a291744c7:
- import changes from `dev' branch of rmottola/Arctic-Fox, and fix --enable-shared-js:
 - Bug 1164338 - Move styles markers to be generated in DoProcessRestyles rather than when the Flush_Style queue is flushed. r=smaug,heycam (b8f62d25a)
 - pointer style (c8d305ae5)
 - Bug 1150783 - Use a special JitFrame to record when LazyLink stubs are on the stack. r=h4writer (999a5d8dd)
 - Bug 1050500: Add SpiderMonkey API for reporting JavaScript entry points. r=shu (86b990918)
 - Bug 1050500 followup: Annotate js.cpp "Exit()" method as "override". rs=ehsan (023d67749)
 - Bug 1050500 - Add callee information to Javascript timeline markers. r=smaug (a5c078bc0)
 - Bug 1050500 - add fields to ProfileTimelineStackFrame; r=smaug (7852af842)
 - Bug 944164 - Move a bunch of file-related stuff onto an os.file object, creating aliases from the old names, r=jorendorff (a746506c0)
 - Bug 1167860 - Make sure unboxed expandos are traced during minor GCs if the original unboxed object is converted to a native, r=terrence. (40552cef4)
 - Bug 1168667 - Immediately convert unboxed objects to natives in PreventExtensions, and convert unboxed arrays as well as unboxed plain objects when required, r=jandem. (34e1c1267)
 - Bug 1172150 - Remove bogus assert. (r=bz) (1138519fa)
 - Bug 1165794 - Correctly handle getter/setters like methods everywhere. r=efaust (69a5cef61)
 - Bug 1164778 - Make |super.prop| work inside heavyweight arrow functions. (r=shu) (2eaffe30d)
 - Bug 1168750 - SharedStubs: (part2) Rename registers used by baseline stubs for use with shared stubs, r=jandem (db8080b41)
 - pointer style (ae0ef8c24)
 - fix spaces (0b5a0f55d)
 - Bug 1168864 - Use mayResolve hook for addprop stubs. r=bhackett (14f89c938)
 - Bug 1166678 - Optimize Array.prototype.slice in Ion, r=jandem. (978215128)
 - Bug 1169611 - Rewrite IonBuilder::getPropTryConstant to not require a singleton result. r=bhackett (22c6137ea)
 - Bug 1169611 part 2 - Unbox getprop/getelem inputs based on Baseline feedback. r=bhackett (dd3d50088)
 - Bug 1148009; [webvr] Move gfx vr code to gfx/vr; r=jrmuizel (d3e0a12c7)
 - Bug 1148009; [webvr] Split out gfxVROculus from gfxVR, refactor VRHMDManager; r=jrmuizel (393030b10)
 - Bug 1148009; [webvr] Add Quaternion class to Moz2D; r=jrmuizel (85165c87c)
 - Bug 1144674; Implement HAL support for ROTATION_VECTOR and GAME_ROTATION_VECTOR sensors; r=snorp (482211f00)
 - Bug 1148009; Add support for Cardboard (and other rotation-sensor based VR) in Firefox for Android; r=jrmuizel (d3f78e657)
 - Bug 1157835: Remove the MSVC_ENABLE_PGO flag from the build system. r=glandium (a5cc2bb8f)
 - Bug 1170534 - Remove Visual Event Tracer. r=dougt (720c1bbc3)
 - Bug 1169967 - Add a forward declare for MIRGenerator. r=nbp (81c6d0492)
 - Bug 1154435 - [nsDumpUtil] Refine nsDumpUtils::OpenTempFile to make this function more flexible. r=dhylands (ca1e07244)
 - Bug 1154435 - [nsGZFileWriter] Add one more mode for writing a GZFile (Create/Append). r=froydnj (d0cc62270)
 - Bug 1165456 - Start converting name-resolution code to act upon kinds, not arities. r=shu (1162554f4)
 - fix let (3ad7122ea)
 - Bug 1165456 - Handle a bunch of simple known-arity kinds, by kind, when resolving nested function names. r=shu (82da03c43)
 - Bug 1165456 - Perform name resolution on more nodes by kind, not arity. r=shu (214062efa)
 - Bug 1165456 - Perform name resolution on additional nodes by kind. r=shu (c13147c9e)
 - Bug 1165456 - More name-resolution conversion for arrays and (tagged) template literals. r=shu (f0cd596e8)
 - Bug 1165456 - Extra bits of name-resolution conversion. r=shu (51d1045d7)
 - Bug 1165456 - Final bits of name-resolution by kind. r=shu (57fca554e)
 - Bug 1165456 - Remove dead code performing name resolution by arity. r=shu (b03db072a)
 - pointer style (ab86d2ca7)
 - Bug 1149510 - Initialize the MachineState with safe-bad pointers. r=jandem (7d35b51c9)
 - Bug 1149510 - Don't try to read the result object when doing in-place debug mode bailout in a for-of loop. (r=jandem) (40c1e23a7)
 - Bug 1156115 - Apply Bug 1135629 changes to the non-ion jit. r=nbp (332a21041)
 - pointer style (fab908ba9)
 - Bug 1155468 - Fix Register::GetName typedef issue with clang. r=jandem (5c7758d85)
 - Bug 1176633 - Add more Operand constructors to the none backend. r=nbp (1557fe119)
 - Bug 1160672 - Part 1/2 - Import VIXL 1.5-1.6. r=jbramley (c84218fec)
 - Bug 1160672 - Part 2/2 - Add Mozilla VIXL modifications. r=dougc (1fd1c7443)
 - Bug 1160672 - Follow-up - Add missing </p> tag. no_r=me (f783f0793)
 - Bug 1160672 - Follow-up - Comment out unlanded header on a CLOSED TREE. no_r=me (f65a68eed)
 - Bug 1166037 - Import ARM64 Baseline changes. r=djvj (5ddb53015)
 - Bug 1166527 - Import ARM64 Architecture and Assembler. r=nbp (999380926)
 - Bug 1077014 - MacroAssembler API. r=h4writer (78f470fa5)
 - Bug 1077014 - ARM assembler support for for-effect atomics. r=mjrosenb (a78d1f786)
 - Bug 1077014 - MacroAssembler API, for MIPS. r=rankov (d22cb063c)
 - Bug 1077014 - optimize atomics for effect. r=h4writer (5a0bf089c)
 - Bug 1170758 - Make non-debug GraphSpewer constructor explicit. r=nbp (2b7c1a90b)
 - Bug 1176631 - Predeclare TempAllocator for non-ion platforms. r=nbp (73cd914a7) (a291744c7)

* 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, September 19, 2020

Weekly browser binaries (20200919)

New build of Serpent/UXP for XP!

Test binary:
Win32 https://o.rthost.win/basilisk/basilisk52-g4.6.win32-git-20200919-72c45cb-uxp-c1988898f-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk52-g4.6.win64-git-20200919-72c45cb-uxp-c1988898f-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.6.win32-git-20200919-72c45cb-uxp-c1988898f-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.2a1.win32-git-20200919-1c51f25e6-uxp-c1988898f-xpmod.7z
Win64 https://o.rthost.win/palemoon/palemoon-28.10.2a1.win64-git-20200919-1c51f25e6-uxp-c1988898f-xpmod.7z

Official UXP changes since my last build:
- Issue #1629 - Part 4: Ensure isExplicitlyEnabled is false upon sheet creation. (8f95bacca)
- Issue #1629 - Part 5: Remove pointless local variables. (1f65f171a)
- Issue #1280 - Remove hostname parameter to trust domain. (61ab2b98e)
- Merge pull request #1648 from adeshkp/hpkp-hostname-cleanup (c779684b3)
- Issue #1650 - Add null check. (9eb8b61b8)
- Fix usage of a macro in a cocoa widget (#1649) (00e073391)
- Merge pull request #1651 from athenian200/link_element_disabled (85f915543)
- Issue #618 - Clear the module map - Debug Followup (766ceb5d9)
- Merge pull request #1652 from g4jc/618 (71030ab33)
- [widget] Clean up Windows widget code some. (6f5cd8a5e)
- Issue #1643 - Part 1: Add GetNodeDepth() to nsContentUtils. (b4eda697c)
- Issue #1643 - Part 2: Implement ResizeObserver API (1b7382416)
- Issue #1643 - Part 3: Implement ResizeObserverController (a53a2a3a3)
- Issue #1643 - Part 4: Hook up all the plumbing. (b6b868b1b)
- Issue #1647 - Part 1: Implement percentage for CSS opacity keywords (51764ac72)
- Issue #1653 - Part 1: Remove WinUtils::SHGetKnownFolderPath (8151bb2b0)
- Issue #1653 - Part 2: Stop indirectly loading DWM functions through WinUtils. (a0cdf3287)
- Issue #1647 - Part 2: Implement VARIANT_OPACITY to correctly serialize. (b5c9f8e24)
- Issue #1224 - Remove constant expressions from /dom (6be15b96a)
- Merge pull request #1654 from athenian200/opacity_percentage (c1988898f)

No official Basilisk changes since my last build.

Official Pale-Moon changes since my last build:
- [minor] spelling correction in a code comment (82285f8db)
- Merge pull request #1836 from adeshkp/patch-6 (97c753619)
- Update branding. (54aeb5482)
- Restore DS store file required for Mac builds. (8a211f630)
- Merge pull request #1837 from adeshkp/dsstore-mac-build (54084d6b3)
- Fix vendor name in about dialog for unofficial builds. (695be0bac)
- Merge pull request #1838 from adeshkp/unofficial-vendor-name (dbcb9cea4)
- Back-end branch pointer update (unstable 2020-09-17) (1c51f25e6)

My changes since last build:
- skipped Issue #1653, rev 6f5cd8a5e and branding related commits
- partly import change from tenfourfox:
 - #618: EV now from ESR78, update TLDs, pins, HSTS (cb0f39c2f) (48b96210d)
- import change from tenfourfox:
 - fix overzealous assertion (M1531906) (af9a8236e) (1455a4fcb)
- import certdata changes from NSS upstream:
 - Bug 1651211 - Remove EE Certification Centre Root CA root cert. r=KathleenWilson,jcj
 - Bug 1653092 - Disable server trust bit for OISTE WISeKey Global Root GA CA root cert. r=KathleenWilson,jcj
 - Bug 1656077 - Remove Taiwan Government Root Certification Authority root cert. r=KathleenWilson,jcj
 - Bug 1663049 - Add SecureTrust's Trustwave Global root certificates to NSS. r=KathleenWilson,jcj
 - Bug 1663049 - September 2020 batch of root changes, NSS_BUILTINS_LIBRARY_VERSION 2.44. r=jcj (06a2891ef)
- fix error flow in preferences (5f548d297)
- partly import changes from tenfourfox:
 - #622: M1660537 M1641487(modified) M1645492 (291688840) (64ccce7c2)
- import changes from tenfourfox:
 - #622: update brotli to 1.0.9, woff2 to tip (7c24b77e7)
 - #622: actually add new brotli files (fc50954e6) (1bdcd4697)


New build of BOC/UXP for XP!

Test binary:
MailNews Win32 https://o.rthost.win/boc-uxp/mailnews.win32-20200919-355db4de-uxp-c1988898f-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20200919-355db4de-uxp-c1988898f-xpmod.7z

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

* 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-20200919-id-eed0566-uxp-c1988898f-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20200919-id-eed0566-ia-41157bf-uxp-c1988898f-xpmod.7z

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

My changes since last IceDove build (part of sources from djames1/BlueGorilla):
- Calendar: Backport binoc-central commit 0221b5446aad62569d26ba66665b1a7d997fa9fe Make lightning behave better with themes (0c90aa7)

My changes since last IceApe build (part of sources from djames1/BlueGorilla):
- really fix win32 packaging (caee48f)
- [SSL PREFERENCES]: Backport binoc-central commit 4918c9c * Re-add TLS 1.3 to the SSL prefpane (f745bbb)
- Suite: Port binoc-central commit ccff91030a693b63b0547683d3d0d20f997599b0 Update HWA prefs for suite (d29d2b9)
- Suite: Backport Mozilla bug 1153671: JavaScript 1.6's for-each-in loops are deprecated (98d4f2c)
- Suite: Backport bug 1571287: Add isShowingJunkNotification function to SeaMonkey mail component. (b0d0865)
- Suite: Backport Mozilla bug 1549391. Don't show need to update notifications if MOZ_UPDATER is not defined. (251d3c5)
- Suite: Backport Mozilla bug 1519902. Add an optional document argument to imgICache::FindEntryProperties() (4e9bfe5)
- Suite: Backport Mozilla bug 1496047: Clean up suite/app/Makefile.in (4407e50)
- Suite: Backport Mozilla bug 1492154: Session service does not handle custom protocols properly (193dacc)
- Suite: Backport Mozilla bug 1353428. Add pref to always open a new tab next to the current one (9113aa4)
- Suite: backport binoc-central commit 90a6c26009e4520d8bb066409a83faf87eb01405: Port opportunistic encryption changes (3271b3d)
- Suite: Backport binoc-central commit 75f1256: Add Cookie Manager (7542519)
- Suite: Backport binoc-central commits 53177cb and 76a7eea * Replace the unused Permissions Manager with a superior one * Get rid of obsolete cookie manager * Offline Data Permissions Manager should show block not allow (1397854)
- Suite: backport binoc-central commit e5b9d96: Change the last of the Data Manager consumers to use their original managers (7f1bd9c)
- Suite: Multiple Changes: Stop using data manager in multiple different places Backport binoc-central commit e5b9d96: Change the last of the Data Manager consumers to use their original managers Backport binoc-central changes related to password manager (e129927)
- Suite: Remove more tests, fix issues building (edd6845)
- Suite: Port toPasswordManager function (c216cb8)
- Suite: Backport binoc-central commit 71dfba7: * Update losslessDecodeUri (691b296)
- Suite: Backport Mozilla bug 1625750: * Drop "Lightning/version" from user agent string (4129fe3)
- Suite: Backport Mozilla bug 1612760: * Create warnAboutClosingTabs method for tabbrowser, use proper plural form for close tabs warnings and port |Bug 866880 - Implement Close Tabs to the Right| to SeaMonkey (fc3d3fe)
- Suite: Backport Mozilla bug 493217: Add an Appearances->Media preferences panel to permit configuring media.autoplay.enabled. (965af08)
- Suite: Backport binoc-central commit 3507421: * Refine Cookie Manager's layout slightly (9d8eab4)
- Suite: backport binoc-central commit 0692fc1: * Add a pref to allow the stop button to always be enabled (47497bc)

for UXP changes please see above.


New NewMoon 27 Build!

32bit https://o.rthost.win/palemoon/palemoon-27.9.7.win32-git-20200919-aebd9e464-xpmod.7z
32bit SSE https://o.rthost.win/palemoon/palemoon-27.9.7.win32-git-20200919-aebd9e464-xpmod-sse.7z
32bit noSSE https://o.rthost.win/palemoon/palemoon-27.9.7.win32-git-20200919-aebd9e464-xpmod-ia32.7z

64bit https://o.rthost.win/palemoon/palemoon-27.9.7.win64-git-20200919-aebd9e464-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 1194905 - Build libvpx neon code without -mthumb and -mfloat-abi=softfp. r=mshal (24098bdb7)
 - Remove spurious commandline.css from AF tree. (49cf2bb5c)
 - Bug 969914 - Make developer toolbar match the light devtools theme when applied;r=jwalker,r=pbrosset (4047862bd)
 - Bug 1152304 - Add displaying of block notes to dis() in the JS shell. (r=jimb) (9c1d7fa30)
 - Bug 1126987 - Fix _lastEventSize initialization in stack.js. r=vporof (2083cb437)
 - Bug 1140569 - Show async stacks attached to timeline markers. r=vporof (f05e1b60c)
 - Bug 1141553 - Give function name the devtools-monospace class in the profiler r=vporof (0ca698ea2)
 - Bug 1150112 - Markers overview should react to theme change, and other marker views now use CSS to automatically use theme change. r=vporof (6f72cde25)
 - Bug 1050500 - Add entry reason to timeline marker. r=jsantell, r=smaug (db9cf8191)
 - Bug 922221 - implement console.timeStamp(label) to create profile timeline markers. r=khuey (73e513562)
 - Bug 1059908 - Merge FunctionType and FunctionSyntaxKind. r=efaust (2d765bde5)
 - Bug 1059908 - Introduce a CONSTRUCTOR flag and make getter/setter/method non-constructable. r=efaust (fddb15f13)
 - Bug 1162310 - Do not use nonexistent macro when XGILL_PLUGIN is defined, r=bhackett (57a5c2861)
 - pointer style (55ec84b3b)
 - Bug 1164602 - Replace js::NullPtr and JS::NullPtr with nullptr_t; r=sfink (9ae473e29)
 - pointer style (7d735a2b9)
 - pointer style (987c0128b)
 - Bug 1135629 - Rename Register::code to Register::encoding for Assembler functions. r=jandem (cf915c814)
 - pointer style (ac97f0d0b)
 - Bug 1150337 - OdinMonkey: Optimize the full range of immediate offsets on x64. r=luke (fffb82aa6)
 - fix typos (511e17002)
 - pointer style (c1b54384c)
 - Bug 1135707 - Fix interaction between Arm NOP fill and calculation of IonCache rejoin label r=jandem (306365ec4)
 - pointer style (a8fe90ade)
 - Bug 1166809 - Remove DispatchIonCache and RepatchIonCache. r=bhackett (9b8b02bf1)
 - Bug 1147403 part 3 - Make IonSpewer work during off-thread compilation. r=h4writer
 - Bug 1147403 part 3.1 - Replace newly added IonSpewPass after KeepAlive transform. r=KWierso (01bd66aa3)
 - Bug 1147403 part 4 - Extract the printer from the serializer. r=h4writer (290a8887e)
 - pointer style (fc70e6a1a)
 - Bug 1147403 part 0 - Replace contextual information of dispatchHook by lambdas. r=shu (e177990e5)
 - Bug 1065657 - Allow multiple Debuggers to track allocations at the same time. r=shu (66b5a3ba9)
 - pointer style (bb317bb87)
 - Bug 1147403 part 5 - Add Debugger::onIonCompilation hook. r=shu (c14a28de1)
 - Bug 1147403 part 6 - Remove GetJitContext from serializing functions. r=h4writer (6d3d605a5)
 - pointer style (b2ec50945)
 - Bug 1147403 part 7 - Fix inIon, only reset the counter when the function is executed. r=jandem (cb6c180ef)
 - Bug 1165392, Bug 1165463 - Various unboxed array fixes and optimizations, r=jandem. (28ec85004) (d43d81d5a)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - pointer style (db52d9c32)
 - Bug 1158407 - Stop using this one weird allocation fallback for MCreateThisWithTemplate. (r=terrence) (5b489cd5d)
 - Bug 1170124 - Remove unnecessary type monitoring in jit::InvokeFunction. r=bhackett (1603ee063)
 - Bug 1141865 - Part 2: Plumb new.target on the stack and make it accessible to JSNatives. (r=jorendorff, r=jandem, r=shu) (25cfa92ec)
 - Bug 1129795 - Convert rest of docshell/ to Gecko style. r=mccr8 (20acc2d82)
 - Bug 1162309 - Part 1: Remove instances of #ifdef PR_LOGGING in uriloader. r=froydnj (8768f60c0)
 - Bug 1162309 - Part 2: Remove instances of #ifdef PR_LOGGING in docshell. r=froydnj (e9de046f3)
 - Bug 1096908 - forward network security messages to the content process; r=hurley (69b38e624)
 - Bug 1156493 - e10s: move .cacheKey to nsICacheInfoChannel so child channels can get/set it, r=jduell (507efbe2b)
 - Bug 1017758 - Use infallible getters for appId/isInBrowserElement/unknownAppId; r=bz (8021f0ae8) (39a4e30ae)
- import certdata changes from NSS upstream:
 - Bug 1651211 - Remove EE Certification Centre Root CA root cert. r=KathleenWilson,jcj
 - Bug 1653092 - Disable server trust bit for OISTE WISeKey Global Root GA CA root cert. r=KathleenWilson,jcj
 - Bug 1656077 - Remove Taiwan Government Root Certification Authority root cert. r=KathleenWilson,jcj
 - Bug 1663049 - Add SecureTrust's Trustwave Global root certificates to NSS. r=KathleenWilson,jcj
 - Bug 1663049 - September 2020 batch of root changes, NSS_BUILTINS_LIBRARY_VERSION 2.44. r=jcj (52d97533c)
- import change from tenfourfox:
 - fix overzealous assertion (M1531906) (af9a8236e) (ec64c2198)
- import change from tenfourfox:
 - #618: EV now from ESR78, update TLDs, pins, HSTS (cb0f39c2f) (d836a27cc)
- partly import change from tenfourfox:
 - #622: M1660537 M1641487(modified) M1645492 (291688840) (558e8c786)
- import changes from tenfourfox:
 - #622: update brotli to 1.0.9, woff2 to tip (7c24b77e7)
 - #622: actually add new brotli files (fc50954e6) (aebd9e464)


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

Changelog:

Out-of-tree changes:
* update Goanna3 to git 500383702..aebd9e464:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1194905 - Build libvpx neon code without -mthumb and -mfloat-abi=softfp. r=mshal (24098bdb7)
 - Remove spurious commandline.css from AF tree. (49cf2bb5c)
 - Bug 969914 - Make developer toolbar match the light devtools theme when applied;r=jwalker,r=pbrosset (4047862bd)
 - Bug 1152304 - Add displaying of block notes to dis() in the JS shell. (r=jimb) (9c1d7fa30)
 - Bug 1126987 - Fix _lastEventSize initialization in stack.js. r=vporof (2083cb437)
 - Bug 1140569 - Show async stacks attached to timeline markers. r=vporof (f05e1b60c)
 - Bug 1141553 - Give function name the devtools-monospace class in the profiler r=vporof (0ca698ea2)
 - Bug 1150112 - Markers overview should react to theme change, and other marker views now use CSS to automatically use theme change. r=vporof (6f72cde25)
 - Bug 1050500 - Add entry reason to timeline marker. r=jsantell, r=smaug (db9cf8191)
 - Bug 922221 - implement console.timeStamp(label) to create profile timeline markers. r=khuey (73e513562)
 - Bug 1059908 - Merge FunctionType and FunctionSyntaxKind. r=efaust (2d765bde5)
 - Bug 1059908 - Introduce a CONSTRUCTOR flag and make getter/setter/method non-constructable. r=efaust (fddb15f13)
 - Bug 1162310 - Do not use nonexistent macro when XGILL_PLUGIN is defined, r=bhackett (57a5c2861)
 - pointer style (55ec84b3b)
 - Bug 1164602 - Replace js::NullPtr and JS::NullPtr with nullptr_t; r=sfink (9ae473e29)
 - pointer style (7d735a2b9)
 - pointer style (987c0128b)
 - Bug 1135629 - Rename Register::code to Register::encoding for Assembler functions. r=jandem (cf915c814)
 - pointer style (ac97f0d0b)
 - Bug 1150337 - OdinMonkey: Optimize the full range of immediate offsets on x64. r=luke (fffb82aa6)
 - fix typos (511e17002)
 - pointer style (c1b54384c)
 - Bug 1135707 - Fix interaction between Arm NOP fill and calculation of IonCache rejoin label r=jandem (306365ec4)
 - pointer style (a8fe90ade)
 - Bug 1166809 - Remove DispatchIonCache and RepatchIonCache. r=bhackett (9b8b02bf1)
 - Bug 1147403 part 3 - Make IonSpewer work during off-thread compilation. r=h4writer
 - Bug 1147403 part 3.1 - Replace newly added IonSpewPass after KeepAlive transform. r=KWierso (01bd66aa3)
 - Bug 1147403 part 4 - Extract the printer from the serializer. r=h4writer (290a8887e)
 - pointer style (fc70e6a1a)
 - Bug 1147403 part 0 - Replace contextual information of dispatchHook by lambdas. r=shu (e177990e5)
 - Bug 1065657 - Allow multiple Debuggers to track allocations at the same time. r=shu (66b5a3ba9)
 - pointer style (bb317bb87)
 - Bug 1147403 part 5 - Add Debugger::onIonCompilation hook. r=shu (c14a28de1)
 - Bug 1147403 part 6 - Remove GetJitContext from serializing functions. r=h4writer (6d3d605a5)
 - pointer style (b2ec50945)
 - Bug 1147403 part 7 - Fix inIon, only reset the counter when the function is executed. r=jandem (cb6c180ef)
 - Bug 1165392, Bug 1165463 - Various unboxed array fixes and optimizations, r=jandem. (28ec85004) (d43d81d5a)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - pointer style (db52d9c32)
 - Bug 1158407 - Stop using this one weird allocation fallback for MCreateThisWithTemplate. (r=terrence) (5b489cd5d)
 - Bug 1170124 - Remove unnecessary type monitoring in jit::InvokeFunction. r=bhackett (1603ee063)
 - Bug 1141865 - Part 2: Plumb new.target on the stack and make it accessible to JSNatives. (r=jorendorff, r=jandem, r=shu) (25cfa92ec)
 - Bug 1129795 - Convert rest of docshell/ to Gecko style. r=mccr8 (20acc2d82)
 - Bug 1162309 - Part 1: Remove instances of #ifdef PR_LOGGING in uriloader. r=froydnj (8768f60c0)
 - Bug 1162309 - Part 2: Remove instances of #ifdef PR_LOGGING in docshell. r=froydnj (e9de046f3)
 - Bug 1096908 - forward network security messages to the content process; r=hurley (69b38e624)
 - Bug 1156493 - e10s: move .cacheKey to nsICacheInfoChannel so child channels can get/set it, r=jduell (507efbe2b)
 - Bug 1017758 - Use infallible getters for appId/isInBrowserElement/unknownAppId; r=bz (8021f0ae8) (39a4e30ae)
- import certdata changes from NSS upstream:
 - Bug 1651211 - Remove EE Certification Centre Root CA root cert. r=KathleenWilson,jcj
 - Bug 1653092 - Disable server trust bit for OISTE WISeKey Global Root GA CA root cert. r=KathleenWilson,jcj
 - Bug 1656077 - Remove Taiwan Government Root Certification Authority root cert. r=KathleenWilson,jcj
 - Bug 1663049 - Add SecureTrust's Trustwave Global root certificates to NSS. r=KathleenWilson,jcj
 - Bug 1663049 - September 2020 batch of root changes, NSS_BUILTINS_LIBRARY_VERSION 2.44. r=jcj (52d97533c)
- import change from tenfourfox:
 - fix overzealous assertion (M1531906) (af9a8236e) (ec64c2198)
- import change from tenfourfox:
 - #618: EV now from ESR78, update TLDs, pins, HSTS (cb0f39c2f) (d836a27cc)
- partly import change from tenfourfox:
 - #622: M1660537 M1641487(modified) M1645492 (291688840) (558e8c786)
- import changes from tenfourfox:
 - #622: update brotli to 1.0.9, woff2 to tip (7c24b77e7)
 - #622: actually add new brotli files (fc50954e6) (aebd9e464)

* 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


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-20200919-a4291d5cc-xpmod.7z
Win64 http://o.rthost.win/basilisk/basilisk55-win64-git-20200919-a4291d5cc-xpmod.7z

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

Repo changes:
- update NSS as-of pm27 rev 7606140ee (a50340ee1)
- import changes from tenfourfox:
 - #622: update brotli to 1.0.9, woff2 to tip (7c24b77e7)
 - #622: actually add new brotli files (fc50954e6) (ede090c8c)
- partly import changes from tenfourfox:
 - #622: M1660537 M1641487(modified) M1645492 (291688840) (2e4a9a0ee)
- import certdata changes from NSS upstream:
 - Bug 1651211 - Remove EE Certification Centre Root CA root cert. r=KathleenWilson,jcj
 - Bug 1653092 - Disable server trust bit for OISTE WISeKey Global Root GA CA root cert. r=KathleenWilson,jcj
 - Bug 1656077 - Remove Taiwan Government Root Certification Authority root cert. r=KathleenWilson,jcj
 - Bug 1663049 - Add SecureTrust's Trustwave Global root certificates to NSS. r=KathleenWilson,jcj
 - Bug 1663049 - September 2020 batch of root changes, NSS_BUILTINS_LIBRARY_VERSION 2.44. r=jcj (9db1f081c)
- import change from tenfourfox:
 - fix overzealous assertion (M1531906) (af9a8236e) (093f38513)
- partly import change from tenfourfox:
 - #618: EV now from ESR78, update TLDs, pins, HSTS (cb0f39c2f) (a4291d5cc)


New build of Firefox 45ESR:

Test binary:
SSE https://o.rthost.win/gpc/files1.rt/firefox-45.9.28-20200919-b23ecef1d-win32-sse.7z
IA32 https://o.rthost.win/gpc/files1.rt/firefox-45.9.28-20200919-b23ecef1d-win32-ia32.7z

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

Changes since my last build:
- update NSS as-of pm27 rev 7606140ee (cc6d80fa1)
- bump version to 45.9.28 (b85a291f0)
- import change from tenfourfox:
 - #618: EV now from ESR78, update TLDs, pins, HSTS (cb0f39c2f) (cc99d9023)
- import change from tenfourfox:
 - fix overzealous assertion (M1531906) (af9a8236e) (cb67f8ea7)
- import changes from tenfourfox:
 - #620: initial support for sticky reader (bf39401a5)
 - #620: add reader mode to context menu (cceb528dd) (4855b847d)
- import changes from tenfourfox:
 - #619: M1258041 M1285428 M1274685 (thanks @OlgaTPark) (c2d494215)
 - #621: wallpaper and speculative fix (didn't work, but good to have) (cbcbd24be)
 - #622: M1660537 M1641487(modified) M1645492 (291688840) (82a4aaf95)
- import changes from tenfourfox:
 - #622: update brotli to 1.0.9, woff2 to tip (7c24b77e7)
 - #622: actually add new brotli files (fc50954e6) (b24bcf45c)
- import certdata changes from NSS upstream:
 - Bug 1651211 - Remove EE Certification Centre Root CA root cert. r=KathleenWilson,jcj
 - Bug 1653092 - Disable server trust bit for OISTE WISeKey Global Root GA CA root cert. r=KathleenWilson,jcj
 - Bug 1656077 - Remove Taiwan Government Root Certification Authority root cert. r=KathleenWilson,jcj
 - Bug 1663049 - Add SecureTrust's Trustwave Global root certificates to NSS. r=KathleenWilson,jcj
 - Bug 1663049 - September 2020 batch of root changes, NSS_BUILTINS_LIBRARY_VERSION 2.44. r=jcj (b23ecef1d)

Sunday, September 13, 2020

Weekly browser binaries (20200912)

New build of Serpent/UXP for XP!

Test binary:
Win32 https://o.rthost.win/basilisk/basilisk52-g4.6.win32-git-20200912-72c45cb-uxp-b55d425b3-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk52-g4.6.win64-git-20200912-72c45cb-uxp-b55d425b3-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.6.win32-git-20200912-72c45cb-uxp-b55d425b3-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.2a1.win32-git-20200912-2771b99fc-uxp-b55d425b3-xpmod.7z
Win64 https://o.rthost.win/palemoon/palemoon-28.10.2a1.win64-git-20200912-2771b99fc-uxp-b55d425b3-xpmod.7z

Official UXP changes since my last build:
- Issue #618 - Add JS API to associate scripts with DOM elements after compilation (22f300f7c)
- Issue #618 - Implement preloading of module scripts. (92ef20627)
- Revert "Issue #618 - Add JS API to associate scripts with DOM elements after compilation" (e4fb3f48a)
- Issue #1644 - Remove plugin checking code leftovers (9440be0ae)
- Issue #1639 - Implement object.fromEntries() (1154e4884)
- Issue #618 - Make ES6 modules work for resource: URIs (8e5d9da5e)
- Issue #618 - Clear the module map when changing a Document's global and add release build assertions for mismatching compartments. (df55ce903)
- Merge branch 'es-modules-work' (b55d425b3)

Official Basilisk changes since my last build:
- Update back-end branch pointer. (72c45cb)

Official Pale-Moon changes since my last build:
- Issue MoonchildProductions/UXP#1644 - Remove plugin check leftovers (front-end) (24a06c474)
- Issue #1717 - Add distinct mixed-mode indicator and logic for display. (2771b99fc)


New build of BOC/UXP for XP!

Test binary:
MailNews Win32 https://o.rthost.win/boc-uxp/mailnews.win32-20200912-355db4de-uxp-b55d425b3-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20200912-355db4de-uxp-b55d425b3-xpmod.7z

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

* 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-20200912-id-eed0566-uxp-b55d425b3-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20200912-id-eed0566-ia-41157bf-uxp-b55d425b3-xpmod.7z


New NewMoon 27 Build!

32bit https://o.rthost.win/palemoon/palemoon-27.9.7.win32-git-20200912-500383702-xpmod.7z
32bit SSE https://o.rthost.win/palemoon/palemoon-27.9.7.win32-git-20200912-500383702-xpmod-sse.7z
32bit noSSE https://o.rthost.win/palemoon/palemoon-27.9.7.win32-git-20200912-500383702-xpmod-ia32.7z

64bit https://o.rthost.win/palemoon/palemoon-27.9.7.win64-git-20200912-500383702-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 1043863 - OpenedConnection.prototype.executeBeforeShutdown. r=mak (35dec49b1)
 - Bug 1157946 - Early return if aResponse.sources is undefined;r=fitzgen (c730d5693)
 - Bug 1157914 - Don't re-render the graphs until selection is done; r=jsantell (6af87a63b)
 - Bug 1160332 - Correctly check that the mouse is active in graphs to clean up rerender jank, a rebase error from 1157914. r=vp (7d761d64a)
 - Bug 1150011 - Fix GC hash table checks to work in release builds r=nbp (b7f1436a4)
 - Bug 996982 - Fix Debugger script delazification logic to account for relazified clones. (r=bz) (df51ca106)
 - Bug 1157963 - Don't delazify functions about to be finalized. (r=jimb) (a72665ff0)
 - Bug 1155618 - Fix some places where OOM errors are not reported to th…e context r=terrence (37a0f3a0b)
 - Bug 1069979 - Don't throw away timezone-strings with dots in Date() r=evilpie (9443f6175)
 - Bug 1160356 - Make Date.UTC conform to ES3-6 in converting *all* arguments to number before computing the return value. r=evilpie (f5d7c9fba)
 - Bug 1160356 - Reorganize the code for the Date function/constructor into three separate methods, to be more consistent with ES6's definition of it. Don't change the actual algorithm yet -- this is just code motion. r=evilpie (9f4ed070f)
 - Bug 1160356 - Make new Date(arg1, arg2, ...) conform to ES3-6 in converting *all* arguments to number before computing the return value. r=evilpie (92da1cef7)
 - pointer style (d43325489)
 - Bug 1160535 part 1 - Give JSFunction its own AllocKind. r=terrence (952baab50)
 - Bug 1160535 part 2 - Do function relazification as part of a new GC phase instead of during marking. r=terrence (3fa0357e6)
 - Bug 1160535 part 3 - Make the LazyScript -> JSScript pointer weak. r=jonco,terrence (cf1276e6a)
 - Bug 1160535 part 4 - Remove an assert in XDRInterpretedFunction that's now bogus. r=nbp (8220d24b0)
 - Bug 1160535 part 5 - Remove the now bogus !maybeScript check in CreateLazyScriptsForCompartment. r=shu (f833671cd)
 - Bug 1163091 - Handle unboxed arrays in jsarray.cpp fast paths, r=jandem. (daaa46019)
 - reapply (better) to jsarray.cpp Bug 1389974 Fix False positive rooting (bf526deb2)
 - Bug 1165904 - Don't call methods on null pointers to fix some -fsanitize=null errors. r=terrence (0d48886e6)
 - Bug 1162622 - Check fewer traced things as it's too slow to check all edges; r=sfink (0cd9b9634)
 - Bug 1162296 - Use generic value traversal when scanning unboxed memory; r=jonco (57904891a)
 - Bug 1162590 - Change the name of the 2-arg traverse to traverseEdge; r=sfink (fd4d9fe3c)
 - Bug 1150639 - Use a stricter off-thread check in triggerZoneGC; r=bhackett (fad3ddb51)
 - Bug 1149752 - Cancel GC caused by user inactivity if the user becomes active again r=terrence r=smaug (43129e9ec)
 - Bug 1154441 - imported patch budget, r=terrence (b3cbb9a23)
 - pointer style (8cc66c5eb)
 - pointer style (dc3509b86)
 - Bug 1155455 - Relax assertion to take account of breakpoints added during incremental sweeping r=terrence (8a70639be)
 - Bug 1150253 - Part 1: SpiderMonkey should call an embedder-provided callback (57af26988)
 - Bug 1137536, part 3 - Move the top level DeferredFinalize functions into their own file. r=smaug (ff9931f27)
 - Bug 1150253 - Part 2: Gecko should provide a callback for SpiderMonkey to enqueue the onGarbageCollection hook runnable; r=mccr8 (80006d63b)
 - Bug 1150253 - Part 3: Migrate onGarbageCollection tests; r=sfink --HG-- rename : js/src/jit-test/tests/debug/Memory-onGarbageCollection-04.js => js/xpconnect/tests/unit/test_onGarbageCollection-04.js (4e55ef74e)
 - Bug 1160567 - Assert that object derived types are not exposed in the API; r=jonco (f45b01740)
 - Bug 1160163 - Refactor arena decommit so we don't have to pass dummy thing kind to allocateArena() r=terrence (11bf82efb)
 - Bug 1157382 - Fix possible data race caused by accessing the mark bits of cells in another runtime r=terrence (ed6e851d0)
 - Bug 1163059 - Add a more convenient wrapper for isAtomsZone; r=sfink (7f2c4352a)
 - Bug 1163790 - Part 1: Share unboxed trace list traversal between tenuring and marking; r=bhackett (be44e89d3)
 - pointer style (ab055fdfa)
 - Bug 1163790 - Part 2: Share inlined Class tracing between marking and tenuring; r=bhackett (8af0179a9)
 - poitner style and whitespace cleanup (7e2c17317)
 - Bug 891107 - Part 1: Show information about value, type, function, and argument number in type conversion error messages in js-ctypes. r=jorendorff (2e461d5d3)
 - Bug 1143281 - Check argument type in StructType.prototype.addressOfField. r=jorendorff (2d218c368)
 - Bug 891107 - Part 2: Report argument length error as TypeError in js-ctypes. r=jorendorff (0e2fa7f9a)
 - Bug 891107 - Part 3: Report argument type error as TypeError in js-ctypes. r=jorendorff (19d4604da)
 - Bug 987514, part 1 - Move the contents of jsreflect.h into the sole file that includes it (jsreflect.cpp). No change in behavior. r=Waldo. (b5d7dd976)
 - pointer style (949c6d6b9)
 - Bug 1157415 - Tweak XPConnect stack size for 32bit Windows. (r=bholley) (59a75dcbf)
 - Bug 1158223 - Tweak XPConnect stack size on 64bit Windows. (r=bholley) (e6ccaf2a9)
 - No bug - Bump the Windows stack frame size. r=shu (3fcdcb6d1)
 - Bug 1010556 - Bump ASAN kTrustedScriptBuffer constant, to account for the new frame size. r=bholley (3b9ae31f6)
 - Bug 1067610 - Refactor backtracking allocator to handle grouped registers better, r=sunfish. (a4ea2aa7e)
 - Bug 1167815 - Switch toMoveOperand to pass by value. r=bhackett (0156abb47)
 - pointer style (0ebc66f85)
 - Bug 1168807 - Move MacroAssemblerSpecific::framePushed_ fields to the generic MacroAssembler. r=jandem (28caaac48)
 -  Bug 1168750 - SharedStubs: (part1) Rename BaselineRegisters.h and BaselineHelpers.h, r=jandem (ac876a39d)
 - Bug 1155618 - Report allocation failure to context for baseline ICStubs r=jandem (04ef0592b)
 - Bug 1157231 - Optimize calls to own property setters. r=efaust (734e9a9ff)
 - Bug 1141865 - Part 1: Make two ICCall_Fallback, one for constructing invocations. (r=jandem) (707c2db57)
 - pointer style (f73948d66)
 - Bug 1157624: A few AsmJSValidate cleanups; r=luke (1f801ed0d)
 - Bug 1157624: Remove asm.js ternary optimizations and activate the FoldTest optimization pass for asm.js; r=luke (3be4020ca)
 - Bug 1157624: A few free asm.js tests; r=luke (63a07c8c8)
 - Bug 1155211 - SIMD: rename lane mutators - load/store. r=bbouvier (e0ded7107)
 - Bug 1147403 part 1 - Move Sprinter into its own header and add a FILE & LifoAlloc variants. r=h4writer (2d80c984b)
 - pointer style (b2dffa01f)
 - Bug 1159899: IonMonkey: Fix folding of ~~x, r=nbp (f77eae89d)
 - Bug 1154971 - ValueNumbering: Skip finding the leader if the simplified instruction existed before the simplification. r=sunfish (59262ac7f)
 - coding style and reshuffle (6b9ad2920)
 - Bug 1147403 part 2 - IonMonkey: Use GenericPrinter& instead of FILE* for *::dump functions. r=h4writer (a7f0e88fb)
 - pointer style (62208cb4e)
 - Bug 979094 - Fix ending location of variable declaration. r=jimb (af438060c)
 - Bug 748550 - Remove support for |for (... = ... in/of ...)| now that ES6 has removed it. r=jorendorff (23683a4c8)
 - Bug 1155472 - Reorder the various statement items in Parser::statement to correspond to the ordering in the Statement grammar production. r=efaust (d828017c1)
 - Bug 1151931 - Part 1: Avoid warning about unreachable code after return statement in some asm.js tests. r=Waldo (ab85fb859)
 - Bug 1153656 - Test class only if available in semicolon-less-return.js. r=efaust (0b0e6bbc6)
 - Bug 1151931 - Part 2: Warn about unreachable code after return statement. r=Waldo (a2ec0aa5f)
 - Bug 1158547 - Removes the useless declaration in Parser.cpp. r=jorendorff (9ac67193b)
 - pointer style (f72b5c598)
 - Bug 1155472 - Add the ES6 grammar parametrization to all the Parser methods, so that the permissibility of |in|, |yield| as keyword, &c. is specified directly, not by inspecting instantaneous statefulness. Don't change the statefulness yet, tho -- stop relying on it (where appropriate) in a later patch. r=efaust (589e7d8c1) (500383702)


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

Changelog:

Out-of-tree changes:
* update Goanna3 to git 7606140ee..500383702:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1043863 - OpenedConnection.prototype.executeBeforeShutdown. r=mak (35dec49b1)
 - Bug 1157946 - Early return if aResponse.sources is undefined;r=fitzgen (c730d5693)
 - Bug 1157914 - Don't re-render the graphs until selection is done; r=jsantell (6af87a63b)
 - Bug 1160332 - Correctly check that the mouse is active in graphs to clean up rerender jank, a rebase error from 1157914. r=vp (7d761d64a)
 - Bug 1150011 - Fix GC hash table checks to work in release builds r=nbp (b7f1436a4)
 - Bug 996982 - Fix Debugger script delazification logic to account for relazified clones. (r=bz) (df51ca106)
 - Bug 1157963 - Don't delazify functions about to be finalized. (r=jimb) (a72665ff0)
 - Bug 1155618 - Fix some places where OOM errors are not reported to th…e context r=terrence (37a0f3a0b)
 - Bug 1069979 - Don't throw away timezone-strings with dots in Date() r=evilpie (9443f6175)
 - Bug 1160356 - Make Date.UTC conform to ES3-6 in converting *all* arguments to number before computing the return value. r=evilpie (f5d7c9fba)
 - Bug 1160356 - Reorganize the code for the Date function/constructor into three separate methods, to be more consistent with ES6's definition of it. Don't change the actual algorithm yet -- this is just code motion. r=evilpie (9f4ed070f)
 - Bug 1160356 - Make new Date(arg1, arg2, ...) conform to ES3-6 in converting *all* arguments to number before computing the return value. r=evilpie (92da1cef7)
 - pointer style (d43325489)
 - Bug 1160535 part 1 - Give JSFunction its own AllocKind. r=terrence (952baab50)
 - Bug 1160535 part 2 - Do function relazification as part of a new GC phase instead of during marking. r=terrence (3fa0357e6)
 - Bug 1160535 part 3 - Make the LazyScript -> JSScript pointer weak. r=jonco,terrence (cf1276e6a)
 - Bug 1160535 part 4 - Remove an assert in XDRInterpretedFunction that's now bogus. r=nbp (8220d24b0)
 - Bug 1160535 part 5 - Remove the now bogus !maybeScript check in CreateLazyScriptsForCompartment. r=shu (f833671cd)
 - Bug 1163091 - Handle unboxed arrays in jsarray.cpp fast paths, r=jandem. (daaa46019)
 - reapply (better) to jsarray.cpp Bug 1389974 Fix False positive rooting (bf526deb2)
 - Bug 1165904 - Don't call methods on null pointers to fix some -fsanitize=null errors. r=terrence (0d48886e6)
 - Bug 1162622 - Check fewer traced things as it's too slow to check all edges; r=sfink (0cd9b9634)
 - Bug 1162296 - Use generic value traversal when scanning unboxed memory; r=jonco (57904891a)
 - Bug 1162590 - Change the name of the 2-arg traverse to traverseEdge; r=sfink (fd4d9fe3c)
 - Bug 1150639 - Use a stricter off-thread check in triggerZoneGC; r=bhackett (fad3ddb51)
 - Bug 1149752 - Cancel GC caused by user inactivity if the user becomes active again r=terrence r=smaug (43129e9ec)
 - Bug 1154441 - imported patch budget, r=terrence (b3cbb9a23)
 - pointer style (8cc66c5eb)
 - pointer style (dc3509b86)
 - Bug 1155455 - Relax assertion to take account of breakpoints added during incremental sweeping r=terrence (8a70639be)
 - Bug 1150253 - Part 1: SpiderMonkey should call an embedder-provided callback (57af26988)
 - Bug 1137536, part 3 - Move the top level DeferredFinalize functions into their own file. r=smaug (ff9931f27)
 - Bug 1150253 - Part 2: Gecko should provide a callback for SpiderMonkey to enqueue the onGarbageCollection hook runnable; r=mccr8 (80006d63b)
 - Bug 1150253 - Part 3: Migrate onGarbageCollection tests; r=sfink --HG-- rename : js/src/jit-test/tests/debug/Memory-onGarbageCollection-04.js => js/xpconnect/tests/unit/test_onGarbageCollection-04.js (4e55ef74e)
 - Bug 1160567 - Assert that object derived types are not exposed in the API; r=jonco (f45b01740)
 - Bug 1160163 - Refactor arena decommit so we don't have to pass dummy thing kind to allocateArena() r=terrence (11bf82efb)
 - Bug 1157382 - Fix possible data race caused by accessing the mark bits of cells in another runtime r=terrence (ed6e851d0)
 - Bug 1163059 - Add a more convenient wrapper for isAtomsZone; r=sfink (7f2c4352a)
 - Bug 1163790 - Part 1: Share unboxed trace list traversal between tenuring and marking; r=bhackett (be44e89d3)
 - pointer style (ab055fdfa)
 - Bug 1163790 - Part 2: Share inlined Class tracing between marking and tenuring; r=bhackett (8af0179a9)
 - poitner style and whitespace cleanup (7e2c17317)
 - Bug 891107 - Part 1: Show information about value, type, function, and argument number in type conversion error messages in js-ctypes. r=jorendorff (2e461d5d3)
 - Bug 1143281 - Check argument type in StructType.prototype.addressOfField. r=jorendorff (2d218c368)
 - Bug 891107 - Part 2: Report argument length error as TypeError in js-ctypes. r=jorendorff (0e2fa7f9a)
 - Bug 891107 - Part 3: Report argument type error as TypeError in js-ctypes. r=jorendorff (19d4604da)
 - Bug 987514, part 1 - Move the contents of jsreflect.h into the sole file that includes it (jsreflect.cpp). No change in behavior. r=Waldo. (b5d7dd976)
 - pointer style (949c6d6b9)
 - Bug 1157415 - Tweak XPConnect stack size for 32bit Windows. (r=bholley) (59a75dcbf)
 - Bug 1158223 - Tweak XPConnect stack size on 64bit Windows. (r=bholley) (e6ccaf2a9)
 - No bug - Bump the Windows stack frame size. r=shu (3fcdcb6d1)
 - Bug 1010556 - Bump ASAN kTrustedScriptBuffer constant, to account for the new frame size. r=bholley (3b9ae31f6)
 - Bug 1067610 - Refactor backtracking allocator to handle grouped registers better, r=sunfish. (a4ea2aa7e)
 - Bug 1167815 - Switch toMoveOperand to pass by value. r=bhackett (0156abb47)
 - pointer style (0ebc66f85)
 - Bug 1168807 - Move MacroAssemblerSpecific::framePushed_ fields to the generic MacroAssembler. r=jandem (28caaac48)
 -  Bug 1168750 - SharedStubs: (part1) Rename BaselineRegisters.h and BaselineHelpers.h, r=jandem (ac876a39d)
 - Bug 1155618 - Report allocation failure to context for baseline ICStubs r=jandem (04ef0592b)
 - Bug 1157231 - Optimize calls to own property setters. r=efaust (734e9a9ff)
 - Bug 1141865 - Part 1: Make two ICCall_Fallback, one for constructing invocations. (r=jandem) (707c2db57)
 - pointer style (f73948d66)
 - Bug 1157624: A few AsmJSValidate cleanups; r=luke (1f801ed0d)
 - Bug 1157624: Remove asm.js ternary optimizations and activate the FoldTest optimization pass for asm.js; r=luke (3be4020ca)
 - Bug 1157624: A few free asm.js tests; r=luke (63a07c8c8)
 - Bug 1155211 - SIMD: rename lane mutators - load/store. r=bbouvier (e0ded7107)
 - Bug 1147403 part 1 - Move Sprinter into its own header and add a FILE & LifoAlloc variants. r=h4writer (2d80c984b)
 - pointer style (b2dffa01f)
 - Bug 1159899: IonMonkey: Fix folding of ~~x, r=nbp (f77eae89d)
 - Bug 1154971 - ValueNumbering: Skip finding the leader if the simplified instruction existed before the simplification. r=sunfish (59262ac7f)
 - coding style and reshuffle (6b9ad2920)
 - Bug 1147403 part 2 - IonMonkey: Use GenericPrinter& instead of FILE* for *::dump functions. r=h4writer (a7f0e88fb)
 - pointer style (62208cb4e)
 - Bug 979094 - Fix ending location of variable declaration. r=jimb (af438060c)
 - Bug 748550 - Remove support for |for (... = ... in/of ...)| now that ES6 has removed it. r=jorendorff (23683a4c8)
 - Bug 1155472 - Reorder the various statement items in Parser::statement to correspond to the ordering in the Statement grammar production. r=efaust (d828017c1)
 - Bug 1151931 - Part 1: Avoid warning about unreachable code after return statement in some asm.js tests. r=Waldo (ab85fb859)
 - Bug 1153656 - Test class only if available in semicolon-less-return.js. r=efaust (0b0e6bbc6)
 - Bug 1151931 - Part 2: Warn about unreachable code after return statement. r=Waldo (a2ec0aa5f)
 - Bug 1158547 - Removes the useless declaration in Parser.cpp. r=jorendorff (9ac67193b)
 - pointer style (f72b5c598)
 - Bug 1155472 - Add the ES6 grammar parametrization to all the Parser methods, so that the permissibility of |in|, |yield| as keyword, &c. is specified directly, not by inspecting instantaneous statefulness. Don't change the statefulness yet, tho -- stop relying on it (where appropriate) in a later patch. r=efaust (589e7d8c1) (500383702)

* 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, September 5, 2020

Weekly browser binaries (20200905)

New build of Serpent/UXP for XP!

Test binary:
Win32 https://o.rths.ml/basilisk/basilisk52-g4.6.win32-git-20200905-57e81f0-uxp-6b3ef7160-xpmod.7z
Win64 https://o.rths.ml/basilisk/basilisk52-g4.6.win64-git-20200905-57e81f0-uxp-6b3ef7160-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.rths.ml/basilisk/basilisk52-g4.6.win32-git-20200905-57e81f0-uxp-6b3ef7160-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.rths.ml/palemoon/palemoon-28.10.2a1.win32-git-20200905-0882134ff-uxp-6b3ef7160-xpmod.7z
Win64 https://o.rths.ml/palemoon/palemoon-28.10.2a1.win64-git-20200905-0882134ff-uxp-6b3ef7160-xpmod.7z

Official UXP changes since my last build:
- [NSS] Prevent slotLock race in NSC_GetTokenInfo (58cc431b0)
- [NSS] Version and build bump (59683edb8)
- Clobber for NSS update (0ac50227e)
- Issue #1641 - Implement CSS flow-root keyword (6b2c3b61b)
- Merge pull request #1642 from athenian200/display_flow_root (0bf7cb907)
- Clobber for CSS flow-root implementation (6b3ef7160)

No official Basilisk changes since my last build.

No official Pale-Moon changes since my last build.

My changes since my last build:
- update NSS as-of pm27 rev 7606140ee (8015bb700)


New build of BOC/UXP for XP!

Test binary:
MailNews Win32 https://o.rths.ml/boc-uxp/mailnews.win32-20200905-cbe6b975-uxp-6b3ef7160-xpmod.7z
BNavigator Win32 https://o.rths.ml/boc-uxp/bnavigator.win32-20200905-cbe6b975-uxp-6b3ef7160-xpmod.7z

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

* 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.rths.ml/hbl-uxp/icedove.win32-20200905-id-eed056673-uxp-6b3ef7160-xpmod.7z
IceApe-UXP(suite) https://o.rths.ml/hbl-uxp/iceape.win32-20200905-id-eed056673-ia-41157bf-uxp-6b3ef7160-xpmod.7z

for UXP changes please see above.


New NewMoon 27 Build!

32bit https://o.rths.ml/palemoon/palemoon-27.9.7.win32-git-20200905-7606140ee-xpmod.7z
32bit SSE https://o.rths.ml/palemoon/palemoon-27.9.7.win32-git-20200905-7606140ee-xpmod-sse.7z
32bit noSSE https://o.rths.ml/palemoon/palemoon-27.9.7.win32-git-20200905-7606140ee-xpmod-ia32.7z

64bit https://o.rths.ml/palemoon/palemoon-27.9.7.win64-git-20200905-7606140ee-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 1145306 - Expose circular buffer status from profiler. r=mstange (8b24a7439)
 - Bug 1145824 - Add getElapsedTime to nsIProfiler. (r=mstange) (9bbd99f66)
 - Bug 1145824 - In nsProfiler, allow GetProfile and getProfileData to filter by a start time. (r=mstange) (43bdcb254)
 - Bug 1141712 - Make LUL work with inplace ticking (not using the unwinder thread). r=mstange. (ed43cdf70)
 - Bug 1151679 - Stream the property name of getprop and setprop optimization sites. (r=djvj) (3eb8efeb4)
 - Bug 1142181 - ProfilerBacktrace.cpp should #include its own .h file first, r=aklotz (c1aff9f49)
 - Bug 1154115 - Rewrite profiler JSON streaming. (r=mstange) (834891a91)
 - Bug 1157906 - Can't return arrays as a root response, fixes inspect button. r=bgrins (d66407512)
 - Bug 1160361 - Abort tilt commands when remote. r=bgrins (5bcfbc8d0)
 - Bug 947242 - DevTools themes - switch to new theme colors;r=jsantell (5ed17dcdc) (38bd296c8)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1055181 - CSS Filter Tooltip; r=pbrosset (327b035a7)
 - Bug 1137238 - Fix toolboxes when switching between apps in WebIDE. r=jryans (1a333bdfa)
 - Bug 1138939 - Notify when WebIDE has finished initializing so that Valence can register runtime scanners. r=ochameau (7fe61c384)
 - Don't let WebIDE break when trying to debug Chrome settings (bug 1134619). r=ochameau (4a18f048e)
 - fix imports since devtools are in a different path compared to FF (15c2a1e70)
 - port bits of Bug 916804 - Telemetry for WebIDE. (cf5b49ca7)
 - Bug 1042859 - Ignore host port when fetching cookies with the gcli cookie command. r=pbrosset (1e6217f76)
 - fix include path (6efaacd7a)
 - Bug 1128988 - runAt support for commands/converters; r=bgrins (bed6cb594)
 - Bug 1143027 - The performance tool tab highlights during a recording. r=vp (e1f310e2d)
 - missing pieces of Bug 1141817 - Followup to fix additional intermittents and Bug 1142748 - Fix the 'Protocol error (unknownError) (b27da36af)
 - Bug 1159480 - Pull out actor-specific logic from Performance Front. r=vp (9c253604b)
 - Bug 1156499 - Disable all non-profiler/fps components in the performance tools when in aurora, for 40.0 release. r=vp (041a0fa34)
 - Bug 1159052 - Performance recording should stop rendering and recording as soon as the recording stops. r=vp (2a9f093b4)
 - Bug 114187 - Add getBufferInfo to devtools profiler actor. r=fitzgen (00496e8e4)
 - Bug 1145187 - Implement polling for buffer status on performance actor facades. r=vp (ae2cbac27)
 - Bug 1082695 - Simplify the record start/stop time buttons, and more cleanly render the console.profile notifications during a console recording. r=vp (dfe9a9b26)
 - Bug 1160900 - Display buffer status while recording a profile. r=vp (c3d302a62)
 - Bug 1154115 - Add adapter that deduplicates old, undeduplicated profiles in the frontend. (r=jsantell,vporof) (aa1bd6769)
 - Bug 1160696 - Display MIRTypes in the JIT optimizations side pane as "Site : MIRType". (r=jsantell) (beccaed3d)
 - Bug 1154115 - Make the memory stuff in the performance devtool synthesize the new profiler JSON format. (r=jsantell) (685e3a576)
 - Bug 1154115 - Fix nsIProfiler xpcshell tests to use the new profiler JSON format. (r=me) (da2a18c89)
 - Bug 1151526 - Do not display optimization data for meta-platform frames in the profiler. r=vporof (d4cc514ca)
 - Bug 1154115 - Fix devtools tests to use the new profiler JSON format. (r=jsantell) (61a9064ce)
 - Bug 1126432: Set preference toggle to switch to new WebIDE project listing layout r=jryans (825831eeb)
 - Bug 1130084 - Avoid spurious connection errors even on success. r=past (1911930b6)
 - missing bits of Bug 1069552 - Add WebIDE scanner / runtime API. (773111b87)
 - Bug 1130084 - Allow runtimes to take infinite time to connect. r=past (a1482c500)
 - Bug 1025311 - Add telemetry for canvas debugger. r=vp,miker (d2f8d51f2)
 - Bug 1134778 - Consolidate usages of view sourcing in tools with a source-utils module. r=vp,jryans (1432dfac1)
 - Bug 1167230 - Use nsCString instead of std::string in FrameKey in the profiler. (r=mstange) (9a3d84b86)
 - Bug 1166492 - Handle huge strings in the profile JSON writer. (r=mstange) (3d6f90062)
 - Bug 1166492 - Remove dead code in the ProfileBuffer and ThreadProfile. (r=mstange) (cc8e81dd3)
 - Bug 1166492 - Return UniquePtr<char[]> from profiler_get_profile to avoid double copying. (r=mstange) (f9d58d5cf)
 - Bug 1167230 - Don't pack ProfileEntry on ARM. r=shu (b6f920dd3)
 - Bug 1168784 - Part 1: Fix the script merging profiles to handle new profiler JSON format. r=benwa (dd1008084)
 - Bug 1090949 - Add `nextTick()` to `lazyIframeIsLoaded()` in WebIDE tests. r=ochameau (94bf972da)
 - Bug 1143028 - Make AppMan reinitable; update tab list when sidebars disabled. r=past (1020f8306)
 - Bug 1146542 - Clean up and describe app-manager events. r=ochameau (cc4bcadf5)
 - Bug 1146542 - Restore tab list changes for non-sidebar case. r=ochameau (531b70e41)
 - Bug 1149820 - Restore WebIDE project auto select. r=ochameau (d0526612a)
 - Bug 1135018 - Move getjson from webide/ to shared/. r=jryans (9e405c1bf)
 - Bug 1135018 - Make devices.js use a CDN. r=ochameau (16adb49c4)
 - Bug 1090949 - Make WebIDE's Firefox OS Simulators configurable. r=ochameau (354331a6e)
 - Bug 1157201 - Prevent exception while hovering the rule-view. r=pbrosset (4ec81d85b) (7624030fb)
- import change from tenfourfox:
 - #616: M1658214 M1637745 M1648372 (5ec6460ef)
 - #616: update TLDs, HSTS (f25d7f7a7) (692ab390f)
- import NSS changes from UXP, update NSS versions, and update certdata:
 - [NSS] Implement constant-time GCD and modular inversion  (3e56a2c9)
 - [NSS] Prevent slotLock race in NSC_GetTokenInfo (58cc431b) (7606140ee)


New regular/weekly KM-Goanna release:
https://o.rths.ml/kmeleon/KM76.3-Goanna-20200905.7z

Changelog:

Out-of-tree changes:
* update Goanna3 to git a7bc0406e..7606140ee:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1145306 - Expose circular buffer status from profiler. r=mstange (8b24a7439)
 - Bug 1145824 - Add getElapsedTime to nsIProfiler. (r=mstange) (9bbd99f66)
 - Bug 1145824 - In nsProfiler, allow GetProfile and getProfileData to filter by a start time. (r=mstange) (43bdcb254)
 - Bug 1141712 - Make LUL work with inplace ticking (not using the unwinder thread). r=mstange. (ed43cdf70)
 - Bug 1151679 - Stream the property name of getprop and setprop optimization sites. (r=djvj) (3eb8efeb4)
 - Bug 1142181 - ProfilerBacktrace.cpp should #include its own .h file first, r=aklotz (c1aff9f49)
 - Bug 1154115 - Rewrite profiler JSON streaming. (r=mstange) (834891a91)
 - Bug 1157906 - Can't return arrays as a root response, fixes inspect button. r=bgrins (d66407512)
 - Bug 1160361 - Abort tilt commands when remote. r=bgrins (5bcfbc8d0)
 - Bug 947242 - DevTools themes - switch to new theme colors;r=jsantell (5ed17dcdc) (38bd296c8)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1055181 - CSS Filter Tooltip; r=pbrosset (327b035a7)
 - Bug 1137238 - Fix toolboxes when switching between apps in WebIDE. r=jryans (1a333bdfa)
 - Bug 1138939 - Notify when WebIDE has finished initializing so that Valence can register runtime scanners. r=ochameau (7fe61c384)
 - Don't let WebIDE break when trying to debug Chrome settings (bug 1134619). r=ochameau (4a18f048e)
 - fix imports since devtools are in a different path compared to FF (15c2a1e70)
 - port bits of Bug 916804 - Telemetry for WebIDE. (cf5b49ca7)
 - Bug 1042859 - Ignore host port when fetching cookies with the gcli cookie command. r=pbrosset (1e6217f76)
 - fix include path (6efaacd7a)
 - Bug 1128988 - runAt support for commands/converters; r=bgrins (bed6cb594)
 - Bug 1143027 - The performance tool tab highlights during a recording. r=vp (e1f310e2d)
 - missing pieces of Bug 1141817 - Followup to fix additional intermittents and Bug 1142748 - Fix the 'Protocol error (unknownError) (b27da36af)
 - Bug 1159480 - Pull out actor-specific logic from Performance Front. r=vp (9c253604b)
 - Bug 1156499 - Disable all non-profiler/fps components in the performance tools when in aurora, for 40.0 release. r=vp (041a0fa34)
 - Bug 1159052 - Performance recording should stop rendering and recording as soon as the recording stops. r=vp (2a9f093b4)
 - Bug 114187 - Add getBufferInfo to devtools profiler actor. r=fitzgen (00496e8e4)
 - Bug 1145187 - Implement polling for buffer status on performance actor facades. r=vp (ae2cbac27)
 - Bug 1082695 - Simplify the record start/stop time buttons, and more cleanly render the console.profile notifications during a console recording. r=vp (dfe9a9b26)
 - Bug 1160900 - Display buffer status while recording a profile. r=vp (c3d302a62)
 - Bug 1154115 - Add adapter that deduplicates old, undeduplicated profiles in the frontend. (r=jsantell,vporof) (aa1bd6769)
 - Bug 1160696 - Display MIRTypes in the JIT optimizations side pane as "Site : MIRType". (r=jsantell) (beccaed3d)
 - Bug 1154115 - Make the memory stuff in the performance devtool synthesize the new profiler JSON format. (r=jsantell) (685e3a576)
 - Bug 1154115 - Fix nsIProfiler xpcshell tests to use the new profiler JSON format. (r=me) (da2a18c89)
 - Bug 1151526 - Do not display optimization data for meta-platform frames in the profiler. r=vporof (d4cc514ca)
 - Bug 1154115 - Fix devtools tests to use the new profiler JSON format. (r=jsantell) (61a9064ce)
 - Bug 1126432: Set preference toggle to switch to new WebIDE project listing layout r=jryans (825831eeb)
 - Bug 1130084 - Avoid spurious connection errors even on success. r=past (1911930b6)
 - missing bits of Bug 1069552 - Add WebIDE scanner / runtime API. (773111b87)
 - Bug 1130084 - Allow runtimes to take infinite time to connect. r=past (a1482c500)
 - Bug 1025311 - Add telemetry for canvas debugger. r=vp,miker (d2f8d51f2)
 - Bug 1134778 - Consolidate usages of view sourcing in tools with a source-utils module. r=vp,jryans (1432dfac1)
 - Bug 1167230 - Use nsCString instead of std::string in FrameKey in the profiler. (r=mstange) (9a3d84b86)
 - Bug 1166492 - Handle huge strings in the profile JSON writer. (r=mstange) (3d6f90062)
 - Bug 1166492 - Remove dead code in the ProfileBuffer and ThreadProfile. (r=mstange) (cc8e81dd3)
 - Bug 1166492 - Return UniquePtr<char[]> from profiler_get_profile to avoid double copying. (r=mstange) (f9d58d5cf)
 - Bug 1167230 - Don't pack ProfileEntry on ARM. r=shu (b6f920dd3)
 - Bug 1168784 - Part 1: Fix the script merging profiles to handle new profiler JSON format. r=benwa (dd1008084)
 - Bug 1090949 - Add `nextTick()` to `lazyIframeIsLoaded()` in WebIDE tests. r=ochameau (94bf972da)
 - Bug 1143028 - Make AppMan reinitable; update tab list when sidebars disabled. r=past (1020f8306)
 - Bug 1146542 - Clean up and describe app-manager events. r=ochameau (cc4bcadf5)
 - Bug 1146542 - Restore tab list changes for non-sidebar case. r=ochameau (531b70e41)
 - Bug 1149820 - Restore WebIDE project auto select. r=ochameau (d0526612a)
 - Bug 1135018 - Move getjson from webide/ to shared/. r=jryans (9e405c1bf)
 - Bug 1135018 - Make devices.js use a CDN. r=ochameau (16adb49c4)
 - Bug 1090949 - Make WebIDE's Firefox OS Simulators configurable. r=ochameau (354331a6e)
 - Bug 1157201 - Prevent exception while hovering the rule-view. r=pbrosset (4ec81d85b) (7624030fb)
- import change from tenfourfox:
 - #616: M1658214 M1637745 M1648372 (5ec6460ef)
 - #616: update TLDs, HSTS (f25d7f7a7) (692ab390f)
- import NSS changes from UXP, update NSS versions, and update certdata:
 - [NSS] Implement constant-time GCD and modular inversion  (3e56a2c9)
 - [NSS] Prevent slotLock race in NSC_GetTokenInfo (58cc431b) (7606140ee)

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

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

Saturday, August 29, 2020

Weekly browser binaries (20200829)

New build of Serpent/UXP for XP!

Test binary:
Win32 https://o.rths.ml/basilisk/basilisk52-g4.6.win32-git-20200829-57e81f0-uxp-5559674be-xpmod.7z
Win64 https://o.rths.ml/basilisk/basilisk52-g4.6.win64-git-20200829-57e81f0-uxp-5559674be-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.rths.ml/basilisk/basilisk52-g4.6.win32-git-20200829-57e81f0-uxp-5559674be-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.rths.ml/palemoon/palemoon-28.10.2a1.win32-git-20200829-0882134ff-uxp-5559674be-xpmod.7z
Win64 https://o.rths.ml/palemoon/palemoon-28.10.2a1.win64-git-20200829-0882134ff-uxp-5559674be-xpmod.7z

Official UXP changes since my last build:
- Issue #618 - Fix error events fired when loading JS module dependencies fail (786e34469)
- Issue #618 - Align error handling for module scripts with the spec (again) (43e0632cd)
- Issue #618 - Use a single slot for the module's environment object. (6e72707e0)
- Issue #618 - Lazily initialise module binding maps (e94f9dcce)
- Issue #618 - Record module dependency before starting fetch so that error handling works correctly (8447c4d8a)
- Issue #618 - Remove eager instantiation - Debug follow up (007c54c80)
- Issue #618 - Lazily initialise module binding maps - Debug follow up (609815070)
- Issue #618 - Align error handling for module scripts with the spec - Debug follow up (c5b47eb66)
- Merge pull request #1626 from g4jc/618 (501b29a5d)
- Issue #618 - Simplify module map interface (7e673b1db)
- Issue #618 - Keep track of which modules in a graph have been fetched using a visited set (15a7be79b)
- Merge pull request #1627 from g4jc/618 (1c342a57e)
- [js] Add some utility functions to get the current JS runtime. (c349f04f9)
- Issue #618 - Simplify module resolve hook to be a function pointer (9b6252893)
- [js] Try to catch bad pointers for GC and bail if not valid. (e1e535c1c)
- Merge branch 'master' into es-modules-work (11285cd0d)
- Issue #618: Ignore 'event' and 'for' attributes for module scripts. (4f0d9497f)
- Issue #618: Pass down referrer and referrer policy when fetching modules. (86f128d41)
- Merge branch 'master' into es-modules-work (c04befb93)
- Issue #618 - Don't mute errors for module scripts because they always use CORS (073e914eb)
- Issue #618 - Integrity for descendant module scripts should be the empty string (c8a701b64)
- Issue #618 - Split handling of load errors out from OnStreamComplete. (090a48738)
- Issue #618 - Split SRI verification out from OnStreamComplete. (cbbfd0f2d)
- Issue #618 - Handle errors for inline module scripts and ensure we update the module map after fetch errors. (f0175ebc7)
- Update old.configure for --enable-phoenix-extensions (f909e1a6c)
- Issue #618 - Fix processing of non-parser-generated module scripts. (76e5f863a)
- Issue #618 - Make document.currentScript null in modules. (c5ab17748)
- Issue #618 - Rename some script load request flags to be more descriptive. (a0ef1c07d)
- Issue #618 - (async) Split out function to add async request. (95e0f114e)
- Issue #618 - (async, preload) Correctly pass info about async/defer to parser. (2ca1cbe2f)
- Issue #618 - (async) Keep track of script modes in a single mode state. (8b397a63a)
- Issue #618 - (async) Implement async attribute for inline module scripts. (b78f53ffb)
- Issue #618 - Don't preload nomodule scripts when modules are enabled (38d13e277)
- Issue #618 - Regenerate the HTML Parser code for nomodule changes (0f433fc7c)
- Merge pull request #1637 from g4jc/618 (8924e4ddd)
- Merge branch 'es-modules-work' (6eb0dd861)
- [media] Only include source error details in debugging scenarios. (4358ff62a)
- [DOM] Only construct JS-implemented objects if inner window is current. (226fea386)
- [misc/mar] Don't use a signed type for a length parameter. (7407fe22f)
- Issue #1587 followup - Improve resilience of AbortSignals. (5559674be)

No official Basilisk changes since my last build.

Official Pale-Moon changes since my last build:
- Update back-end branch pointer (202766dec)
- Add a configure option for Phoenix Extensions Dual-GUID System and set default off in confvars (f7a1deb67)
- Update platform and version (Unstable 2020-08-27) (0882134ff)


New build of BOC/UXP for XP!

Test binary:
MailNews Win32 https://o.rths.ml/boc-uxp/mailnews.win32-20200829-cbe6b975-uxp-5559674be-xpmod.7z
BNavigator Win32 https://o.rths.ml/boc-uxp/bnavigator.win32-20200829-cbe6b975-uxp-5559674be-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.rths.ml/hbl-uxp/icedove.win32-20200829-id-eed056673-uxp-5559674be-xpmod.7z
IceApe-UXP(suite) https://o.rths.ml/hbl-uxp/iceape.win32-20200829-id-eed056673-ia-41157bf-uxp-5559674be-xpmod.7z

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.rths.ml/basilisk/basilisk55-win32-git-20200829-60967aadd-xpmod.7z
Win64 http://o.rths.ml/basilisk/basilisk55-win64-git-20200829-60967aadd-xpmod.7z

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

Repo changes:
- import changes from tenfourfox:
 - #616: M1658214 M1637745 M1648372 (5ec6460ef)
 - #616: update TLDs, HSTS (f25d7f7a7) (60967aadd)

Changes that is not commited:
- WIP freebl works on Camellia-GCM support
- pref changes for disabling Camellia-GCM for release since it is not functional


New build of Firefox 45ESR:

Test binary:
SSE https://o.rths.ml/gpc/files1.rt/firefox-45.9.27-20200829-02603aac7-win32-sse.7z
IA32 https://o.rths.ml/gpc/files1.rt/firefox-45.9.27-20200829-02603aac7-win32-ia32.7z

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

Changes since my last build:
- bump version to 45.9.27 (f05c0876b)
- import changes from tenfourfox:
 - #616: M1658214 M1637745 M1648372 (5ec6460ef)
 - #616: update TLDs, HSTS (f25d7f7a7) (02603aac7)


New NewMoon 27 Build!

32bit https://o.rths.ml/palemoon/palemoon-27.9.7.win32-git-20200829-a7bc0406e-xpmod.7z
32bit SSE https://o.rths.ml/palemoon/palemoon-27.9.7.win32-git-20200829-a7bc0406e-xpmod-sse.7z
32bit noSSE https://o.rths.ml/palemoon/palemoon-27.9.7.win32-git-20200829-a7bc0406e-xpmod-ia32.7z

64bit https://o.rths.ml/palemoon/palemoon-27.9.7.win64-git-20200829-a7bc0406e-xpmod.7z

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

repo changes since my last build:
- fix typo in rev 18084d9c (4f739a48e)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1153148 - Add documentation comment for JSOP_SUPERBASE and JSOP_INITHOMEOBJECT. r=efaust (b6ecd21e1)
 - Bug 1153057 - Properly initialize the [[HomeObject]] of methods with computed property names. (r=jorendorff) (6c2226674)
 - Bug 1152304 - Record the end of block scope notes to be after emission of JSOP_POPBLOCKSCOPE. (r=jimb) (295502f81)
 - Pointer style (7f3f22ce3)
 - Bug 1155466 - Freshened blocks should pop their old blocks in debug scopes. (r=Waldo) (359fff80b)
 - pointer style (107fb5b95)
 - Bug 1156190 - Do not emit DEBUGLEAVESCOPE if we're also going to emit POPBLOCKSCOPE. (r=jimb) (af5fde7ef)
 - cleanup (292b5baa7)
 - do not inline (cc14b6170)
 - pointer style (637cc4e01)
 - pointer style (e203a150f)
 - Bug 1149498 - Watch for preliminary object groups in more places, r=jandem. (a623a2d06)
 - Bug 1155946 part 1 - Add a mayResolve class hook to optimize objects with resolve hooks better. r=bhackett (e45ebda33)
 - Bug 1155946 part 2. Add mayResolve methods to DOM classes with resolve hooks. r=peterv (9efb0c070)
 - pointer style (d0c09e4ec)
 - Bug 1149119 - Use Atoms in the template object hold by Baseline. r=jandem (63fe170e9)
 - Bug 1149119 - Do not inline bound functions with non-atomized arguments. r=jandem (facc9cb06)
 - Bug 1155807 - Watch for converted native groups with unknown properties, r=jandem. (257e11ff3)
 - Bug 1136584 - Fix warning-as-errors error. r=me (11768280a)
 - pointer style (f2234b36f)
 - Bug 1157809 - Optimizing scanning of unboxed plain objects and typed objects during nursery collections, r=terrence. (f37855a60)
 - Bug 1153266 - Allow turning on unboxed objects with an environment variable, r=h4writer. (504984da7)
 - Bug 1145426 - Fix compilation of unboxed object construction stubs on ARM and x86, r=jandem. (be1491b56)
 - Bug 1145795 - Remove LJSCallInstructionHelper::numStackArgs() footgun. (r=jandem) (c3e952856)
 - Bug 1147629 - Use getStackPointer() and helper functions. r=jandem (97d6b4054)
 - Bug 1147608 - Fixes for unboxed object creation stub compilation on x86 and ARM, r=jandem. (abc526773)
 - Bug 1146363: Inline SIMD.int32x4.bool; r=sunfish (d655dc72e)
 - Bug 1155793 part 1. Make it possible to safely change the number of bits in the slotIndex field in jitinfo. r=efaust (c6124396d)
 - Bug 1155793 part 2. Split apart the concepts of movability and eliminatability in jitinfo, since some things are not movable but are eliminatable. r=efaust (848b751b8)
 - Bug 1135040: Optimize SIMD shifts in Ion; r=nbp (a61b8ae26)
 - pointer style (b9921d90f)
 - rearrange (38c9a7c33)
 - Bug 1142668: Fix int32x4 to float32x4 conversions in the JIT; r=sunfish (6f3ac7a59)
 - pointer style (29df6bf54)
 - pointer style (bebd7f1d6)
 - Bug 1134198 - Refactor JS_GENERATOR_CLOSED checking. (r=jandem) (55c3062dd)
 - Bug 1134198 - Rename assertNotInFrameMaps to inFrameMaps. (r=tromey) (e8a8ecfff)
 - Bug 1134198 - Update tests to reflect new specced behavior on Debugger.Frame.onPop. (r=tromey) (8126f8ecf)
 - Bug 1134198 - Update docs for new Debugger.Frame.onPop spec. (r=tromey) (7520665c1)
 - Bug 1134198 - Fix up tests now that onPop and onExceptionUnwind may be called at different locations than previously. (r=tromey) (6651e74b7)
 - Bug 1134198 - Don't call Debugger::slowPathOnLeaveFrame on frames no longer in Debugger frame maps. (r=jimb) (a8856ece8)
 - Bug 1134198 - Call Debugger::onPop at the point that caused the frame to pop before any unwinding in the interpreter. (r=jimb) (84a4f3f70)
 - pointer style and cleanup (5bc4c3114)
 - no bug - fix windows includes for case sensitive file systems (48835fd8b)
 - pointer style (ef70bfbcb)
 - pointer style (f739ba488)
 - pointer style (1cc9808f8)
 - Bug 1146597 - Add unboxed arrays for JSOP_NEWARRAY arrays, and shell option for using them, r=jandem. (d7b424fc3)
 - pointer style (5877eb088)
 - Bug 1157703 - Cache iterators involving unboxed objects, r=jandem. (f2670a817)
 - pointer style (bfbb868b7)
 - Bug 1146597 - Remove redundant check for unboxed object/array runtime option. (3b533c202)
 - Pointer style (1984bb1e8)
 - pointer style (6fbaea70a)
 - Bug 1142828 - Refactor to avoid having [[Set]]-specific weird cases in the [[DefineOwnProperty]] code. r=Waldo. (4661cdecb)
 - Bug 1147660, part 1 - Refactor NativeDefineProperty to put DefinePropertyOrElement's only call site right at the end. No change in behavior. r=efaust. (824cb5e2b)
 - Bug 1147660, part 2 - Merge DefinePropertyOrElement into NativeDefineProperty, making one long function we can refactor. r=efaust. (89a6bf7e0)
 - Bug 1147660, part 3 - Rearrange NativeDefineProperty so that special cases are all dispensed with, and ES6 checks done, by the time we start thinking about how to update the object. r=efaust. (b0234d161)
 - Bug 1147660, part 4 - Change NativeDefineProperty to use a PropertyDescriptor internally instead of a bunch of variables. This is a little ugly at first but it'll get better. r=efaust. (1c1999a57)
 - Bug 1147660, part 5 - Split the part of NativeDefineProperty that updates the object into a separate function again. r=efaust. (5dc0316b5)
 - pointer style (f66459369)
 - Bug 1148652, part 1 - Move array-specific special cases to the top of NativeDefineProperty; update ArraySetLength to be able to cope with incomplete attrs. r=efaust. (e2dca6628)
 - Bug 1148652, part 2 - Use mostly-compliant code for defining TypedArray elements, already used from StandardDefineProperty, in NativeDefineProperty as well. r=efaust. (b5e8489ed)
 - Bug 1148652, part 3 - Mark arguments.length as overridden when it is redefined via the C API. r=efaust. (0f44925f1)
 - Bug 1148750, part 1 - Factor out the lookup common to three branches at the top of NativeDefineProperty. r=efaust. (b9e4e7254)
 - Bug 1148750, part 2 - Check extensibility in NativeDefineProperty. r=efaust. (202f4e12e)
 - Bug 1148750, part 3 - Implement ValidateAndApplyPropertyDescriptor step 2. r=efaust. (acb6afa35)
 - Bug 1148750, part 4 - Strip out redundant if-conditions in parts of NativeDefineProperty where shape can't be null. r=efaust. (15d24b5f4)
 - Bug 1148750, part 5 - CompletePropertyDescriptor upgrade. r=efaust. (69bd74ce3)
 - Bug 1148750, part 6 - Implement ValidateAndApplyPropertyDescriptor up to step 5. r=efaust. (94aef08b5)
 - Bug 1148750, part 7 - Fill in configurable and enumerable. r=efaust. (698bfa16d)
 - Bug 1148750, part 8 - Implement ValidateAndApplyPropertyDescriptor step 6. r=efaust. (7459d31ba)
 - Bug 1148750, part 9 - Implement ValidateAndApplyPropertyDescriptor step 7. r=efaust. (9593b3312)
 - Bug 1148750, part 10 - js::NativeDefineProperty: Swap the order of the cases in the remaining old code. r=efaust. (90a61b163)
 - Bug 1148750, part 11 - Remove some code for TypedArray cases rendered unreachable by part 1 of this bug. r=efaust. (d57f75b20)
 - Bug 1148750, part 12 - Reject redefinition of non-writable non-configurable data property as writable. This fixes bug 1073808. r=efaust. (d1783a786)
 - Bug 1148750, part 13 - Simplify code to fill in desc.writable, if not present, from the existing shape. r=efaust. (aa01780a6)
 - Bug 895223 - Use JSNative instead of JSGetterOp for ctypes FieldGetter/Setter. r=jorendorff (01372b866)
 - Bug 895223 - Always pass the holder to JSGetterOps. r=jorendorff,jandem (62bff004b)
 - Bug 895223 - Test for the now correctly behaving properties (e.g array.length). r=jorendorff (5238a0c44)
 - Bug 1153651 - Define array.length as JSPROP_SHADOWABLE. r=jorendorff (6645ed732)
 - Bug 1149563 - Change bogus ctypes code that modifies a frozen object. r=efaust. (1777ad24d)
 - Bug 1148750, part 14 - Reject redefining a non-writable non-configurable data property to have a different value. r=efaust. (a2e81df42)
 - Bug 1148750, part 15 - Stop retaining getter and setter ops when redefining a data property. r=efaust. (1c6f67821)
 - Bug 1148750, part 16 - Implement ValidateAndApplyPropertyDescriptor step 9 (redefining an existing accessor property). Remove CheckAccessorRedefinition. r=efaust. (0affd1437)
 - pointer style (0697799b8)
 - Bug 1153475 - Always ignore desc.object() in DefineProperty functions that take a PropertyDescriptor argument. r=efaust. (d9615554e)
 - pointer style (f883227a9)
 - Bug 1147005 - Change JSAddPropertyOp signature. r=jorendorff,peterv (83530a9b4)
 - Bug 1125567 - Remove FindClassPrototype/FindClassObject. r=jorendorff (f89fd6b99)
 - Bug 1125302 - Remove NativeLookupProperty. r=luke (b6dc7bac8)
 - Bug 1062473: Add 'const' qualifiers to this for some NativeObject methods and free functions. r=terrence (7e4cc56cd)
 - Bug 1062473: Add 'pointer-byte-size' to getBuildConfiguration results. r=sfink (93edbaca6)
 - pointer style (ff234eb8b)
 - Bug 1155197: For JS::ubi::Node, provide jsObjectClassName directly in JSObject specialization. r=terrence (9151ceb5f)
 - Bug 1062473: Make JSObject::allocKindForTenure out of GetObjectAllocKindForCopy. r=terrence (9575ad90e)
 - Bug 1062473: Implement JS::ubi::Node::size for JSObjects. r=sfink,terrence (aeacda1ca)
 - Bug 1160986 - Update Histograms.json for RegExp#source access (followup for bug 1153963). r=gfritzsche (9defab499)
 -  Bug 1154296 - Small GetOwnPropertyDescriptor cleanup. r=jorendorff (fef8fb35e)
 - Bug 1134865 - Part 1: Add JSObject::constructorDisplayAtom; r=djvj (db97321c4)
 - pointer style (f237fad9c)
 - Bug 1154079 - Add the allocated object's [[class]] name to the allocations log. r=shu (d5bab15fa)
 - Bug 1134865 - Part 2: Add constructor name to the allocations log; r=djvj (c11125323)
 - Bug 1063257: Implement JS::ubi::Node::size for JSString. r=sfink (491b25b28)
 - Bug 1134865 - Part 3: Add JS::ubi::Node::jsObjectConstructorName; r=djvj (dd74ed300)
 - Bug 1158463 - Reorder property creation in js::FromPropertyDescriptorToObject. r=Waldo (afb9f302d)
 - Bug 1161077 - Allocate unboxed arrays in the nursery, r=terrence. (df198da45)
 - Bug 1159806 - Replace macro assertions with inline functions; r=sfink (c493b7a83)
 - Bug 1161353 - Remove the post-barrier verifier; r=sfink (3c64f8b44)
 - pointer style (0f1785941)
 - Bug 1148921 - Check correctness of hash table modifications later on during minor GCs, r=jonco. (6f8cf20b0)
 - Bug 1158569 - Don't trigger sweeping of dead type information when scanning unboxed objects in minor GCs, r=terrence. (7d5c9d20d)
 - Bug 1161726 - Use a custom tracer for tenuring to avoid the indirect calls; r=jonco (f2088e2ae)
 - Bug 1161353 - Follow-up to remove more post-barrier verifier cruft; r=terrence (903a81bd5)
 - Bug 1160887 - Fix various unboxed object bugs, r=jandem,terrence. (a7aca9fc9)
 - Bug 1161762 - Fix test used for whether an unboxed object layout is too large, r=jandem. (772157822)
 - Bug 1161346 - Add missing capacity for unboxed arrays, r=jandem. (9810cbf73)
 - Bug 1163810 - Use type-based dispatch for IncrementalReferenceBarrier; r=jonco (caf1273bd)
 - Bug 1162301 - Move tenuring implementation to TenuringTracer; r=sfink (5e51a3341)
 - Bug 1162303 - Simplify TenuringTracer's implementation; r=jonco (813446aa1)
 - fix order (15279b7ed)
 - Bug 1163643 - Fix unified build errors following recent marking changes r=terrence (83fe5b47a)
 - Bug 1161664 - Stay inline when visiting the WholeObject store buffer; r=sfink (d5efe7867)
 - Bug 1112627: Implement shift count saturation; r=Waldo (4f82dcabd)
 - Bug 1112627: Remove redundant inline specifier in SIMD operators impl; r=Waldo (0e6f1a31b)
 - Bug 1063946 SIMD: Group tests in logical units - conversions; r=bbouvier (35930b52c)
 - Bug 1155081 - Part 12: Replace ThrowError(JSMSG_TYPEDOBJECT_ARRAYTYPE_BAD_ARGS) with ThrowTypeError(JSMSG_TYPEDOBJECT_BAD_ARGS) in TypedObject.js. r=till (01152b406)
 - Bug 1155081 - Part 1: Replace ThrowError with ThrowTypeError in Array.js. r=till (002a1f3b9)
 - Bug 1155081 - Part 2: Replace ThrowError with ThrowTypeError in Error.js. r=till (4a76cc576)
 - Bug 1155081 - Part 3: Replace ThrowError with ThrowTypeError in Generator.js. r=till (08f8d6ae1)
 - Bug 1155081 - Part 4: Replace ThrowError with ThrowTypeError/ThrowRangeError in Intl.js. r=till (978326c2d)
 - Bug 1155081 - Part 5: Replace ThrowError with ThrowTypeError in Map.j…s/Set.js/WeakSet.js. r=till (217998d56)
 - Bug 1155081 - Part 6: Replace ThrowError with ThrowTypeError in Object.js. r=till (1c0e15e13)
 - Bug 1155081 - Part 7: Replace ThrowError with ThrowTypeError in RegExp.js. r=till (d23d58be8)
 - Bug 1155081 - Part 8: Replace ThrowError with ThrowTypeError/ThrowRangeError in String.js. r=till (c80fa9060)
 -  Bug 1155081 - Part 9: Replace ThrowError with ThrowTypeError in TypedArray.js. r=till (8311344de)
 - Bug 1155081 - Part 10: Replace ThrowError for TypeError with ThrowTypeError in TypedObject.js. r=till (44cee08bb)
 - Bug 1145058 - Annotate the SpeciesConstructor utility function with step-by-step comment numbering to make clear where we do (and do not!) follow the spec. Also fix issues related to our half-pretense of implementing this method without having first implemented the well-known @@species symbol. r=efaust (c0c60afe1)
 - Bug 1154532 - Add ThrowRangeError and ThrowTypeError intrinsics to make self-hosted code's behavior clearer -- and also have each assert that error number and requested error type are consistent. (It appears no self-hosted code throws SyntaxError, ReferenceError, or URIError yet, so no adding functions for those yet.) r=till (12b2f552f)
 - Bug 1155081 - Part 11: Replace ThrowError with ThrowTypeError in Utilities.js. r=till (b06c0c6d9)
 - Bug 1154542 - Remove a few unused error messages. r=till (f0248f8cd)
 - Bug 1147214 - Allow app: urls to use sw. r=baku (e3e1c02f5)
 - Bug 1099149 - Part 2: Add a more specific error message when 'js::ToSimdConstant' argument is of wrong type. r=bbouvier (3281bf2d6)
 - Bug 1161628 - Fix leak in ErrorWrongTypeArg. r=bbouvier (7e9c0f5f9)
 - Bug 1146718 - Split the 'J' tag in the profiler into 'J' (JIT frames without opt info) and 'O' (with opt info). (r=djvj) (d5ab6dff8)
 - Bug 1137569 - Stream and save samples and markers in the profiler on JSRuntime destruction. (r=mstange) (b1a6b9a7f)
 - Pointer style (67b999b2b)
 - Bug 1137569 - Delay stringification of JIT frames until streaming time. (r=djvj) (78d743512)
 - pointer style (716a0f543)
 - Bug 1140180 - Stop leaking TypeLists when tracking optimizations. (r=djvj) (cda2fe426)
 - Bug 1147224 - Only keep the optimization information of the last time IonBuilder visits a bytecode location. (r=djvj) (ad93a60b3)
 - pointer style (d29b2ac28)
 - Bug 1150714 - Fix streaming tracked optimizations for functions that don't have a displayAtom. (r=djvj) (c38845397)
 - pointer style (073a0adf4)
 - Bug 1150714 - Mark and sweep JitcodeGlobalMap IC entries. (r=djvj) (e9fe3dc34) (245bcf2f6)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1155006: Fix unified build sensitivities in js/src/jit. r=shu (6e24e1af1)
 - Bug 1162766 - Fix more bad implicit constructors in js. r=evilpie (39961b06d)
 - Bug 1151606 - Stream atoms instead of raw pointers for native functions in tracked optimizations. (r=djvj) (7641ee9d6)
 - pointer style (540728104)
 - Bug 1154997 - Deal with self-hosted builtins when stringifying tracked optimization type info. (r=djvj) (92f9a54e6)
 - pointer style (45742d820)
 - Bug 1154115 - Rewrite the JSAPI profiling API to use a FrameHandle, as to avoid multiple lookups in JitcodeGlobalTable. (r=djvj) (4d202ba9e)
 - Bug 1119023 - Timeline in new perf tool should filter out markers, r=jsantell (6fc1a8bbe)
 - Bug 1132755 - Allocations tree has a bunch of columns that don't make sense, r=jsantell (1ae9ee7e2)
 - Bug 1142744 - Fix tests broken by bug 1132755, r=me (cc495f72d)
 - Bug 1133058 - OptionsView button, when clicked, should have an 'open' attribute. r=vp (65a78d896)
 - Bug 1132765 - Pass through performance memory options for 'probability' and 'maxLogLength' from the front to the memory actor. r=vp (f9bbbe098)
 - Bug 1141817 - Fix yield statement to correctly return memory actor state so that the performance tool can poll for allocations during recording. r=vp (2ddf7d528)
 - Bug 1141817 - Followup to fix additional intermittents like bug 1132370, r=vp (eab962f01)
 - Bug 1142748 - Use a single configuration for starting/stopping recordings, r=jsantell (0181b319a)
 - bit of Bug 879008 - New UI for the sampling Profiler (32c4d0fe8)
 - Bug 1123815 - Merge gum into fx-team to enable the Performance++ tool, r=me (84aabbd61)
 - Bug 1143933 - Expose raw JIT optimization information in performance front end. r=vp,shu (f68a6df50)
 - Bug 1143915 - Allow multiple calls to memory and timeline actor's start methods, to return the local start time from the actor. r=vp (028ac4187)
 - Bug 978948 - Add animation generator support for setTimeout in the canvas debugger. r=vp (42d623452)
 - Bug 985488 - Allow canvas debugger to time out and stop recording frames. Canvas debugger 'wait' style now matches other media styles. Update labels in canvas debugger to explicitly state that it's waiting for rAF cycles, rather than appearing as if something went wrong. r=vporof (b4670d843)
 - Bug 1144163 - Add a rulers highlighter; added unit test. r=pbrosset (5811a67d0)
 - Bug 1144163 - Add a rulers highlighter; added highlighter. r=pbrosset (779f88bdd)
 - Bug 1144163 - Add a rulers highlighter; added gcli command and button. r=pbrosset (d0d13da51)
 - Bug 1110550 - Enable performance overview graphs to rerender and change on devtools theme switch. r=vp (bd91ca7cf)
 - Bug 1149630 - Performance graphs should inherit from a common graph and be similarly styled. r=vporof (481c841f1)
 - Bug 1150733 - Correctly internationalize jit samples label. r=vporof, r=flod (b5612d1a6)
 - Bug 1137518 - FlameGraph's destroy function should be async, r=jsantell (f103e4c15)
 - Bug 1137503 - Avoid potential infinite loops in `findOptimalTickInterval` functions, r=jsantell (95df6c04a)
 - Bug 1121194 - Support vertical panning for the flamegraph in the new performance tool, r=jsantell (06241b5b2)
 - Bug 1121180 - Support dark theme in flamecharts for the performance tool. r=vp (c76abe237)
 -  Bug 1059308 - Add Target.isTabActor to tell if the remote tab actor supports attach/detach requests. r=jryans (e03dcef93)
 - Bug 1132370 - Wrong State: Expected 'attached', but current state is 'detached', r=jsantell (e884e8db9)
 - No Bug - Fix documentation for _startMemory and _stopMemory in performance/modules/front.js, r=me DONTBUILD (d79090b31)
 - Bug 1147656 - Remove duplicate profiler defaults from the front end and just use on the server. r=vp (35c015dd0)
 - Bug 1046234 - Add more DevTools Telemetry measures (display size etc) r=pbrosset, r=gijs (a235681b4)
 - actually package telemetry.js (e8f3a58a4)
 - Bug 1077464 - Wire console.profile/profileEnd to the new performance tool. Move most of the recording-model logic from the front end into the PerformanceFront and PerformanceActorConnection so it can manage recordings without the front end being viewed. r=vp,jryans,pbrosset (eef8e18c3)
 - Bug 1144363 - Fix this._telemetry is undefined in gDevTools. r=bgrins (ba7d02902)
 - init telemetry, missing parts of Bug 866642 (1e70df975)
 - do not use sysctl.h on Linux anymore, since it is not provided by recent glibc (b2467d7ce)
 - clean up some telemetry issues of histogram, parts of  Bug 974171 (d30c8d0ad)
 - move devtools to browser - part 1 (9a856f452)
 - Bug 1291423: Explicitly qualify the destructor call that we invoke in Maybe::reset. r=Waldo (944904a7d)
 - Bug 1148075 - Dynamically add XUL commands for the debugger frontend. r=vporof (60bc91f8f)
 - Bug 1147945 - Let the profiler's buffer size and sample rate be configurable via prefs. r=vp (acebcbdd9)
 - Bug 1124326 - Improve packageDir support for Cordova. r=ochameau (4b736580a)
 - Bug 1124326 - Support Cordova w/o build file. r=ochameau (d4b50aeae)
 - Bug 1134029 - Fix 'Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIURI.host]' timeouts, r=jsantell (18d16a5d0)
 - Bug 1147806 - Content frame filtering is confused when profiling FxOS, r=jsantell (b3c62c552)
 - Bug 1108843 - Generalize platform data in call tree view when platform data is hidden. r=vporof (354553ed7)
 - Bug 1138928 - Display only function name and file, instead of full url, in flame graphs. r=vp (4169689c1)
 - Bug 1152605 - Should not show host names for chrome URIs. r=vporof (c6dcf9e78)
 - Bug 1147604 - Inverted call trees should list (root) as leaves. r=jsantell (01768267f)
 - Bug 1075450 - Disable some Awesomebar actions for private windows r=mak (21d5586e7)
 - Bug 1120616 - Part 1: Implement filter styles in rule view r=bgrins (b66ee0282)
 - Bug 1120616 - Part 2: Add unit tests for filter styles in rule view r=bgrins (2892503d8)
 - Bug 1120616 - Part 3: Adjust the styles in the computed view's filter style search r=bgrins (41f8fae1b)
 - Bug 1120616 - Part 4: Add textbox context menu for rule and computed view r=bgrins (ff3f868ad)
 - Bug 1120616 - Part 5: Refactor style inspector tests to use synthesizeKeys r=bgrins (41db021d7)
 - Bug 1102219 - Part 5: Replace more `String.prototype.contains` with `String.prototype.includes` in chrome code. r=till (86ed03588)
 - Bug 1154018 - Check to see that nsIURI's host exists when parsing location for framenodes, and cache failures. r=vp (9494d52e7)
 - Bug 1160691 - Optimize FrameUtils.isContent and FrameUtils.parseLocation. (r=jsantell) (09118fd5d)
 - Bug 1154115 - Make the performance devtool handle the new profiler JSON format. (r=jsantell,vporof) (e3e5be7a4)
 - Bug 1059308 - Make frame selection button to work in browser toolbox. r=jryans,past (30fe6e61e)
 - Bug 1059308 - Fix tests to support chrome actor. r=jryans (01cf3926c)
 - Bug 1147042 - Rename attachProcess to getProcess. r=ochameau (0393ffb80)
 - Bug 1145824 - Profiler actor and performance tools now handle passing in a startTime to filter out SPS profiles on platform rather than client. r=vp,fitzgen (f225116ba)
 - Bug 1157718 - Do not use Array.prototype.includes in production code that leaves nightly in performance tool. r=fitzgen (ff06d284e)
 - Bug 1140728 - Rename 'Memory' to 'Allocations' in the new performance tool. r=jsantell (f584e720f)
 - Bug 1137500 - Always wait for the overview to be rendered in tests after a recording finishes, unless otherwise specified, r=jsantell (59825e179)
 - Bug 1137487 - AbstractCanvasGraph's destroy function should be async, r=jsantell (a17ae00b5)
 - Bug 1132758 - Performance feature visibility now based on a per recording-basis, dependent on features enabled and server support. r=vp (0d080a7c2)
 - Bug 1147035 - Make DeveloperToolbar.jsm use the gBrowser.contentDocumentAsCPOW shortcut. r=past. (251eff125)
 - Bug 1151168 - Don't flush profiled threads that are pending deletion on JS shutdown and don't delete expired markers when resetting the profile buffer. (r=djvj) (90721313a) (a7bc0406e)


New regular/weekly KM-Goanna release:
https://o.rths.ml/kmeleon/KM76.3-Goanna-20200830.7z

Changelog:

In-tree changes:
- bump KM version for API change (310f407a)
- add KmAppInfo::GetIs64Bit() to match new XULRunner API from goann3 rev a7bc0406ee460ad17edc80d7d16a8293922e89b9 (b124b4f6)

Out-of-tree changes:
* update Goanna3 to git 346d6556f..a7bc0406e:
- fix typo in rev 18084d9c (4f739a48e)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1153148 - Add documentation comment for JSOP_SUPERBASE and JSOP_INITHOMEOBJECT. r=efaust (b6ecd21e1)
 - Bug 1153057 - Properly initialize the [[HomeObject]] of methods with computed property names. (r=jorendorff) (6c2226674)
 - Bug 1152304 - Record the end of block scope notes to be after emission of JSOP_POPBLOCKSCOPE. (r=jimb) (295502f81)
 - Pointer style (7f3f22ce3)
 - Bug 1155466 - Freshened blocks should pop their old blocks in debug scopes. (r=Waldo) (359fff80b)
 - pointer style (107fb5b95)
 - Bug 1156190 - Do not emit DEBUGLEAVESCOPE if we're also going to emit POPBLOCKSCOPE. (r=jimb) (af5fde7ef)
 - cleanup (292b5baa7)
 - do not inline (cc14b6170)
 - pointer style (637cc4e01)
 - pointer style (e203a150f)
 - Bug 1149498 - Watch for preliminary object groups in more places, r=jandem. (a623a2d06)
 - Bug 1155946 part 1 - Add a mayResolve class hook to optimize objects with resolve hooks better. r=bhackett (e45ebda33)
 - Bug 1155946 part 2. Add mayResolve methods to DOM classes with resolve hooks. r=peterv (9efb0c070)
 - pointer style (d0c09e4ec)
 - Bug 1149119 - Use Atoms in the template object hold by Baseline. r=jandem (63fe170e9)
 - Bug 1149119 - Do not inline bound functions with non-atomized arguments. r=jandem (facc9cb06)
 - Bug 1155807 - Watch for converted native groups with unknown properties, r=jandem. (257e11ff3)
 - Bug 1136584 - Fix warning-as-errors error. r=me (11768280a)
 - pointer style (f2234b36f)
 - Bug 1157809 - Optimizing scanning of unboxed plain objects and typed objects during nursery collections, r=terrence. (f37855a60)
 - Bug 1153266 - Allow turning on unboxed objects with an environment variable, r=h4writer. (504984da7)
 - Bug 1145426 - Fix compilation of unboxed object construction stubs on ARM and x86, r=jandem. (be1491b56)
 - Bug 1145795 - Remove LJSCallInstructionHelper::numStackArgs() footgun. (r=jandem) (c3e952856)
 - Bug 1147629 - Use getStackPointer() and helper functions. r=jandem (97d6b4054)
 - Bug 1147608 - Fixes for unboxed object creation stub compilation on x86 and ARM, r=jandem. (abc526773)
 - Bug 1146363: Inline SIMD.int32x4.bool; r=sunfish (d655dc72e)
 - Bug 1155793 part 1. Make it possible to safely change the number of bits in the slotIndex field in jitinfo. r=efaust (c6124396d)
 - Bug 1155793 part 2. Split apart the concepts of movability and eliminatability in jitinfo, since some things are not movable but are eliminatable. r=efaust (848b751b8)
 - Bug 1135040: Optimize SIMD shifts in Ion; r=nbp (a61b8ae26)
 - pointer style (b9921d90f)
 - rearrange (38c9a7c33)
 - Bug 1142668: Fix int32x4 to float32x4 conversions in the JIT; r=sunfish (6f3ac7a59)
 - pointer style (29df6bf54)
 - pointer style (bebd7f1d6)
 - Bug 1134198 - Refactor JS_GENERATOR_CLOSED checking. (r=jandem) (55c3062dd)
 - Bug 1134198 - Rename assertNotInFrameMaps to inFrameMaps. (r=tromey) (e8a8ecfff)
 - Bug 1134198 - Update tests to reflect new specced behavior on Debugger.Frame.onPop. (r=tromey) (8126f8ecf)
 - Bug 1134198 - Update docs for new Debugger.Frame.onPop spec. (r=tromey) (7520665c1)
 - Bug 1134198 - Fix up tests now that onPop and onExceptionUnwind may be called at different locations than previously. (r=tromey) (6651e74b7)
 - Bug 1134198 - Don't call Debugger::slowPathOnLeaveFrame on frames no longer in Debugger frame maps. (r=jimb) (a8856ece8)
 - Bug 1134198 - Call Debugger::onPop at the point that caused the frame to pop before any unwinding in the interpreter. (r=jimb) (84a4f3f70)
 - pointer style and cleanup (5bc4c3114)
 - no bug - fix windows includes for case sensitive file systems (48835fd8b)
 - pointer style (ef70bfbcb)
 - pointer style (f739ba488)
 - pointer style (1cc9808f8)
 - Bug 1146597 - Add unboxed arrays for JSOP_NEWARRAY arrays, and shell option for using them, r=jandem. (d7b424fc3)
 - pointer style (5877eb088)
 - Bug 1157703 - Cache iterators involving unboxed objects, r=jandem. (f2670a817)
 - pointer style (bfbb868b7)
 - Bug 1146597 - Remove redundant check for unboxed object/array runtime option. (3b533c202)
 - Pointer style (1984bb1e8)
 - pointer style (6fbaea70a)
 - Bug 1142828 - Refactor to avoid having [[Set]]-specific weird cases in the [[DefineOwnProperty]] code. r=Waldo. (4661cdecb)
 - Bug 1147660, part 1 - Refactor NativeDefineProperty to put DefinePropertyOrElement's only call site right at the end. No change in behavior. r=efaust. (824cb5e2b)
 - Bug 1147660, part 2 - Merge DefinePropertyOrElement into NativeDefineProperty, making one long function we can refactor. r=efaust. (89a6bf7e0)
 - Bug 1147660, part 3 - Rearrange NativeDefineProperty so that special cases are all dispensed with, and ES6 checks done, by the time we start thinking about how to update the object. r=efaust. (b0234d161)
 - Bug 1147660, part 4 - Change NativeDefineProperty to use a PropertyDescriptor internally instead of a bunch of variables. This is a little ugly at first but it'll get better. r=efaust. (1c1999a57)
 - Bug 1147660, part 5 - Split the part of NativeDefineProperty that updates the object into a separate function again. r=efaust. (5dc0316b5)
 - pointer style (f66459369)
 - Bug 1148652, part 1 - Move array-specific special cases to the top of NativeDefineProperty; update ArraySetLength to be able to cope with incomplete attrs. r=efaust. (e2dca6628)
 - Bug 1148652, part 2 - Use mostly-compliant code for defining TypedArray elements, already used from StandardDefineProperty, in NativeDefineProperty as well. r=efaust. (b5e8489ed)
 - Bug 1148652, part 3 - Mark arguments.length as overridden when it is redefined via the C API. r=efaust. (0f44925f1)
 - Bug 1148750, part 1 - Factor out the lookup common to three branches at the top of NativeDefineProperty. r=efaust. (b9e4e7254)
 - Bug 1148750, part 2 - Check extensibility in NativeDefineProperty. r=efaust. (202f4e12e)
 - Bug 1148750, part 3 - Implement ValidateAndApplyPropertyDescriptor step 2. r=efaust. (acb6afa35)
 - Bug 1148750, part 4 - Strip out redundant if-conditions in parts of NativeDefineProperty where shape can't be null. r=efaust. (15d24b5f4)
 - Bug 1148750, part 5 - CompletePropertyDescriptor upgrade. r=efaust. (69bd74ce3)
 - Bug 1148750, part 6 - Implement ValidateAndApplyPropertyDescriptor up to step 5. r=efaust. (94aef08b5)
 - Bug 1148750, part 7 - Fill in configurable and enumerable. r=efaust. (698bfa16d)
 - Bug 1148750, part 8 - Implement ValidateAndApplyPropertyDescriptor step 6. r=efaust. (7459d31ba)
 - Bug 1148750, part 9 - Implement ValidateAndApplyPropertyDescriptor step 7. r=efaust. (9593b3312)
 - Bug 1148750, part 10 - js::NativeDefineProperty: Swap the order of the cases in the remaining old code. r=efaust. (90a61b163)
 - Bug 1148750, part 11 - Remove some code for TypedArray cases rendered unreachable by part 1 of this bug. r=efaust. (d57f75b20)
 - Bug 1148750, part 12 - Reject redefinition of non-writable non-configurable data property as writable. This fixes bug 1073808. r=efaust. (d1783a786)
 - Bug 1148750, part 13 - Simplify code to fill in desc.writable, if not present, from the existing shape. r=efaust. (aa01780a6)
 - Bug 895223 - Use JSNative instead of JSGetterOp for ctypes FieldGetter/Setter. r=jorendorff (01372b866)
 - Bug 895223 - Always pass the holder to JSGetterOps. r=jorendorff,jandem (62bff004b)
 - Bug 895223 - Test for the now correctly behaving properties (e.g array.length). r=jorendorff (5238a0c44)
 - Bug 1153651 - Define array.length as JSPROP_SHADOWABLE. r=jorendorff (6645ed732)
 - Bug 1149563 - Change bogus ctypes code that modifies a frozen object. r=efaust. (1777ad24d)
 - Bug 1148750, part 14 - Reject redefining a non-writable non-configurable data property to have a different value. r=efaust. (a2e81df42)
 - Bug 1148750, part 15 - Stop retaining getter and setter ops when redefining a data property. r=efaust. (1c6f67821)
 - Bug 1148750, part 16 - Implement ValidateAndApplyPropertyDescriptor step 9 (redefining an existing accessor property). Remove CheckAccessorRedefinition. r=efaust. (0affd1437)
 - pointer style (0697799b8)
 - Bug 1153475 - Always ignore desc.object() in DefineProperty functions that take a PropertyDescriptor argument. r=efaust. (d9615554e)
 - pointer style (f883227a9)
 - Bug 1147005 - Change JSAddPropertyOp signature. r=jorendorff,peterv (83530a9b4)
 - Bug 1125567 - Remove FindClassPrototype/FindClassObject. r=jorendorff (f89fd6b99)
 - Bug 1125302 - Remove NativeLookupProperty. r=luke (b6dc7bac8)
 - Bug 1062473: Add 'const' qualifiers to this for some NativeObject methods and free functions. r=terrence (7e4cc56cd)
 - Bug 1062473: Add 'pointer-byte-size' to getBuildConfiguration results. r=sfink (93edbaca6)
 - pointer style (ff234eb8b)
 - Bug 1155197: For JS::ubi::Node, provide jsObjectClassName directly in JSObject specialization. r=terrence (9151ceb5f)
 - Bug 1062473: Make JSObject::allocKindForTenure out of GetObjectAllocKindForCopy. r=terrence (9575ad90e)
 - Bug 1062473: Implement JS::ubi::Node::size for JSObjects. r=sfink,terrence (aeacda1ca)
 - Bug 1160986 - Update Histograms.json for RegExp#source access (followup for bug 1153963). r=gfritzsche (9defab499)
 -  Bug 1154296 - Small GetOwnPropertyDescriptor cleanup. r=jorendorff (fef8fb35e)
 - Bug 1134865 - Part 1: Add JSObject::constructorDisplayAtom; r=djvj (db97321c4)
 - pointer style (f237fad9c)
 - Bug 1154079 - Add the allocated object's [[class]] name to the allocations log. r=shu (d5bab15fa)
 - Bug 1134865 - Part 2: Add constructor name to the allocations log; r=djvj (c11125323)
 - Bug 1063257: Implement JS::ubi::Node::size for JSString. r=sfink (491b25b28)
 - Bug 1134865 - Part 3: Add JS::ubi::Node::jsObjectConstructorName; r=djvj (dd74ed300)
 - Bug 1158463 - Reorder property creation in js::FromPropertyDescriptorToObject. r=Waldo (afb9f302d)
 - Bug 1161077 - Allocate unboxed arrays in the nursery, r=terrence. (df198da45)
 - Bug 1159806 - Replace macro assertions with inline functions; r=sfink (c493b7a83)
 - Bug 1161353 - Remove the post-barrier verifier; r=sfink (3c64f8b44)
 - pointer style (0f1785941)
 - Bug 1148921 - Check correctness of hash table modifications later on during minor GCs, r=jonco. (6f8cf20b0)
 - Bug 1158569 - Don't trigger sweeping of dead type information when scanning unboxed objects in minor GCs, r=terrence. (7d5c9d20d)
 - Bug 1161726 - Use a custom tracer for tenuring to avoid the indirect calls; r=jonco (f2088e2ae)
 - Bug 1161353 - Follow-up to remove more post-barrier verifier cruft; r=terrence (903a81bd5)
 - Bug 1160887 - Fix various unboxed object bugs, r=jandem,terrence. (a7aca9fc9)
 - Bug 1161762 - Fix test used for whether an unboxed object layout is too large, r=jandem. (772157822)
 - Bug 1161346 - Add missing capacity for unboxed arrays, r=jandem. (9810cbf73)
 - Bug 1163810 - Use type-based dispatch for IncrementalReferenceBarrier; r=jonco (caf1273bd)
 - Bug 1162301 - Move tenuring implementation to TenuringTracer; r=sfink (5e51a3341)
 - Bug 1162303 - Simplify TenuringTracer's implementation; r=jonco (813446aa1)
 - fix order (15279b7ed)
 - Bug 1163643 - Fix unified build errors following recent marking changes r=terrence (83fe5b47a)
 - Bug 1161664 - Stay inline when visiting the WholeObject store buffer; r=sfink (d5efe7867)
 - Bug 1112627: Implement shift count saturation; r=Waldo (4f82dcabd)
 - Bug 1112627: Remove redundant inline specifier in SIMD operators impl; r=Waldo (0e6f1a31b)
 - Bug 1063946 SIMD: Group tests in logical units - conversions; r=bbouvier (35930b52c)
 - Bug 1155081 - Part 12: Replace ThrowError(JSMSG_TYPEDOBJECT_ARRAYTYPE_BAD_ARGS) with ThrowTypeError(JSMSG_TYPEDOBJECT_BAD_ARGS) in TypedObject.js. r=till (01152b406)
 - Bug 1155081 - Part 1: Replace ThrowError with ThrowTypeError in Array.js. r=till (002a1f3b9)
 - Bug 1155081 - Part 2: Replace ThrowError with ThrowTypeError in Error.js. r=till (4a76cc576)
 - Bug 1155081 - Part 3: Replace ThrowError with ThrowTypeError in Generator.js. r=till (08f8d6ae1)
 - Bug 1155081 - Part 4: Replace ThrowError with ThrowTypeError/ThrowRangeError in Intl.js. r=till (978326c2d)
 - Bug 1155081 - Part 5: Replace ThrowError with ThrowTypeError in Map.j…s/Set.js/WeakSet.js. r=till (217998d56)
 - Bug 1155081 - Part 6: Replace ThrowError with ThrowTypeError in Object.js. r=till (1c0e15e13)
 - Bug 1155081 - Part 7: Replace ThrowError with ThrowTypeError in RegExp.js. r=till (d23d58be8)
 - Bug 1155081 - Part 8: Replace ThrowError with ThrowTypeError/ThrowRangeError in String.js. r=till (c80fa9060)
 -  Bug 1155081 - Part 9: Replace ThrowError with ThrowTypeError in TypedArray.js. r=till (8311344de)
 - Bug 1155081 - Part 10: Replace ThrowError for TypeError with ThrowTypeError in TypedObject.js. r=till (44cee08bb)
 - Bug 1145058 - Annotate the SpeciesConstructor utility function with step-by-step comment numbering to make clear where we do (and do not!) follow the spec. Also fix issues related to our half-pretense of implementing this method without having first implemented the well-known @@species symbol. r=efaust (c0c60afe1)
 - Bug 1154532 - Add ThrowRangeError and ThrowTypeError intrinsics to make self-hosted code's behavior clearer -- and also have each assert that error number and requested error type are consistent. (It appears no self-hosted code throws SyntaxError, ReferenceError, or URIError yet, so no adding functions for those yet.) r=till (12b2f552f)
 - Bug 1155081 - Part 11: Replace ThrowError with ThrowTypeError in Utilities.js. r=till (b06c0c6d9)
 - Bug 1154542 - Remove a few unused error messages. r=till (f0248f8cd)
 - Bug 1147214 - Allow app: urls to use sw. r=baku (e3e1c02f5)
 - Bug 1099149 - Part 2: Add a more specific error message when 'js::ToSimdConstant' argument is of wrong type. r=bbouvier (3281bf2d6)
 - Bug 1161628 - Fix leak in ErrorWrongTypeArg. r=bbouvier (7e9c0f5f9)
 - Bug 1146718 - Split the 'J' tag in the profiler into 'J' (JIT frames without opt info) and 'O' (with opt info). (r=djvj) (d5ab6dff8)
 - Bug 1137569 - Stream and save samples and markers in the profiler on JSRuntime destruction. (r=mstange) (b1a6b9a7f)
 - Pointer style (67b999b2b)
 - Bug 1137569 - Delay stringification of JIT frames until streaming time. (r=djvj) (78d743512)
 - pointer style (716a0f543)
 - Bug 1140180 - Stop leaking TypeLists when tracking optimizations. (r=djvj) (cda2fe426)
 - Bug 1147224 - Only keep the optimization information of the last time IonBuilder visits a bytecode location. (r=djvj) (ad93a60b3)
 - pointer style (d29b2ac28)
 - Bug 1150714 - Fix streaming tracked optimizations for functions that don't have a displayAtom. (r=djvj) (c38845397)
 - pointer style (073a0adf4)
 - Bug 1150714 - Mark and sweep JitcodeGlobalMap IC entries. (r=djvj) (e9fe3dc34) (245bcf2f6)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1155006: Fix unified build sensitivities in js/src/jit. r=shu (6e24e1af1)
 - Bug 1162766 - Fix more bad implicit constructors in js. r=evilpie (39961b06d)
 - Bug 1151606 - Stream atoms instead of raw pointers for native functions in tracked optimizations. (r=djvj) (7641ee9d6)
 - pointer style (540728104)
 - Bug 1154997 - Deal with self-hosted builtins when stringifying tracked optimization type info. (r=djvj) (92f9a54e6)
 - pointer style (45742d820)
 - Bug 1154115 - Rewrite the JSAPI profiling API to use a FrameHandle, as to avoid multiple lookups in JitcodeGlobalTable. (r=djvj) (4d202ba9e)
 - Bug 1119023 - Timeline in new perf tool should filter out markers, r=jsantell (6fc1a8bbe)
 - Bug 1132755 - Allocations tree has a bunch of columns that don't make sense, r=jsantell (1ae9ee7e2)
 - Bug 1142744 - Fix tests broken by bug 1132755, r=me (cc495f72d)
 - Bug 1133058 - OptionsView button, when clicked, should have an 'open' attribute. r=vp (65a78d896)
 - Bug 1132765 - Pass through performance memory options for 'probability' and 'maxLogLength' from the front to the memory actor. r=vp (f9bbbe098)
 - Bug 1141817 - Fix yield statement to correctly return memory actor state so that the performance tool can poll for allocations during recording. r=vp (2ddf7d528)
 - Bug 1141817 - Followup to fix additional intermittents like bug 1132370, r=vp (eab962f01)
 - Bug 1142748 - Use a single configuration for starting/stopping recordings, r=jsantell (0181b319a)
 - bit of Bug 879008 - New UI for the sampling Profiler (32c4d0fe8)
 - Bug 1123815 - Merge gum into fx-team to enable the Performance++ tool, r=me (84aabbd61)
 - Bug 1143933 - Expose raw JIT optimization information in performance front end. r=vp,shu (f68a6df50)
 - Bug 1143915 - Allow multiple calls to memory and timeline actor's start methods, to return the local start time from the actor. r=vp (028ac4187)
 - Bug 978948 - Add animation generator support for setTimeout in the canvas debugger. r=vp (42d623452)
 - Bug 985488 - Allow canvas debugger to time out and stop recording frames. Canvas debugger 'wait' style now matches other media styles. Update labels in canvas debugger to explicitly state that it's waiting for rAF cycles, rather than appearing as if something went wrong. r=vporof (b4670d843)
 - Bug 1144163 - Add a rulers highlighter; added unit test. r=pbrosset (5811a67d0)
 - Bug 1144163 - Add a rulers highlighter; added highlighter. r=pbrosset (779f88bdd)
 - Bug 1144163 - Add a rulers highlighter; added gcli command and button. r=pbrosset (d0d13da51)
 - Bug 1110550 - Enable performance overview graphs to rerender and change on devtools theme switch. r=vp (bd91ca7cf)
 - Bug 1149630 - Performance graphs should inherit from a common graph and be similarly styled. r=vporof (481c841f1)
 - Bug 1150733 - Correctly internationalize jit samples label. r=vporof, r=flod (b5612d1a6)
 - Bug 1137518 - FlameGraph's destroy function should be async, r=jsantell (f103e4c15)
 - Bug 1137503 - Avoid potential infinite loops in `findOptimalTickInterval` functions, r=jsantell (95df6c04a)
 - Bug 1121194 - Support vertical panning for the flamegraph in the new performance tool, r=jsantell (06241b5b2)
 - Bug 1121180 - Support dark theme in flamecharts for the performance tool. r=vp (c76abe237)
 -  Bug 1059308 - Add Target.isTabActor to tell if the remote tab actor supports attach/detach requests. r=jryans (e03dcef93)
 - Bug 1132370 - Wrong State: Expected 'attached', but current state is 'detached', r=jsantell (e884e8db9)
 - No Bug - Fix documentation for _startMemory and _stopMemory in performance/modules/front.js, r=me DONTBUILD (d79090b31)
 - Bug 1147656 - Remove duplicate profiler defaults from the front end and just use on the server. r=vp (35c015dd0)
 - Bug 1046234 - Add more DevTools Telemetry measures (display size etc) r=pbrosset, r=gijs (a235681b4)
 - actually package telemetry.js (e8f3a58a4)
 - Bug 1077464 - Wire console.profile/profileEnd to the new performance tool. Move most of the recording-model logic from the front end into the PerformanceFront and PerformanceActorConnection so it can manage recordings without the front end being viewed. r=vp,jryans,pbrosset (eef8e18c3)
 - Bug 1144363 - Fix this._telemetry is undefined in gDevTools. r=bgrins (ba7d02902)
 - init telemetry, missing parts of Bug 866642 (1e70df975)
 - do not use sysctl.h on Linux anymore, since it is not provided by recent glibc (b2467d7ce)
 - clean up some telemetry issues of histogram, parts of  Bug 974171 (d30c8d0ad)
 - move devtools to browser - part 1 (9a856f452)
 - Bug 1291423: Explicitly qualify the destructor call that we invoke in Maybe::reset. r=Waldo (944904a7d)
 - Bug 1148075 - Dynamically add XUL commands for the debugger frontend. r=vporof (60bc91f8f)
 - Bug 1147945 - Let the profiler's buffer size and sample rate be configurable via prefs. r=vp (acebcbdd9)
 - Bug 1124326 - Improve packageDir support for Cordova. r=ochameau (4b736580a)
 - Bug 1124326 - Support Cordova w/o build file. r=ochameau (d4b50aeae)
 - Bug 1134029 - Fix 'Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIURI.host]' timeouts, r=jsantell (18d16a5d0)
 - Bug 1147806 - Content frame filtering is confused when profiling FxOS, r=jsantell (b3c62c552)
 - Bug 1108843 - Generalize platform data in call tree view when platform data is hidden. r=vporof (354553ed7)
 - Bug 1138928 - Display only function name and file, instead of full url, in flame graphs. r=vp (4169689c1)
 - Bug 1152605 - Should not show host names for chrome URIs. r=vporof (c6dcf9e78)
 - Bug 1147604 - Inverted call trees should list (root) as leaves. r=jsantell (01768267f)
 - Bug 1075450 - Disable some Awesomebar actions for private windows r=mak (21d5586e7)
 - Bug 1120616 - Part 1: Implement filter styles in rule view r=bgrins (b66ee0282)
 - Bug 1120616 - Part 2: Add unit tests for filter styles in rule view r=bgrins (2892503d8)
 - Bug 1120616 - Part 3: Adjust the styles in the computed view's filter style search r=bgrins (41f8fae1b)
 - Bug 1120616 - Part 4: Add textbox context menu for rule and computed view r=bgrins (ff3f868ad)
 - Bug 1120616 - Part 5: Refactor style inspector tests to use synthesizeKeys r=bgrins (41db021d7)
 - Bug 1102219 - Part 5: Replace more `String.prototype.contains` with `String.prototype.includes` in chrome code. r=till (86ed03588)
 - Bug 1154018 - Check to see that nsIURI's host exists when parsing location for framenodes, and cache failures. r=vp (9494d52e7)
 - Bug 1160691 - Optimize FrameUtils.isContent and FrameUtils.parseLocation. (r=jsantell) (09118fd5d)
 - Bug 1154115 - Make the performance devtool handle the new profiler JSON format. (r=jsantell,vporof) (e3e5be7a4)
 - Bug 1059308 - Make frame selection button to work in browser toolbox. r=jryans,past (30fe6e61e)
 - Bug 1059308 - Fix tests to support chrome actor. r=jryans (01cf3926c)
 - Bug 1147042 - Rename attachProcess to getProcess. r=ochameau (0393ffb80)
 - Bug 1145824 - Profiler actor and performance tools now handle passing in a startTime to filter out SPS profiles on platform rather than client. r=vp,fitzgen (f225116ba)
 - Bug 1157718 - Do not use Array.prototype.includes in production code that leaves nightly in performance tool. r=fitzgen (ff06d284e)
 - Bug 1140728 - Rename 'Memory' to 'Allocations' in the new performance tool. r=jsantell (f584e720f)
 - Bug 1137500 - Always wait for the overview to be rendered in tests after a recording finishes, unless otherwise specified, r=jsantell (59825e179)
 - Bug 1137487 - AbstractCanvasGraph's destroy function should be async, r=jsantell (a17ae00b5)
 - Bug 1132758 - Performance feature visibility now based on a per recording-basis, dependent on features enabled and server support. r=vp (0d080a7c2)
 - Bug 1147035 - Make DeveloperToolbar.jsm use the gBrowser.contentDocumentAsCPOW shortcut. r=past. (251eff125)
 - Bug 1151168 - Don't flush profiled threads that are pending deletion on JS shutdown and don't delete expired markers when resetting the profile buffer. (r=djvj) (90721313a) (a7bc0406e)

* 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