Saturday, May 6, 2023

Weekly browser binaries (20230506)

New build of Serpent/UXP for XP!

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

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

IA32 Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20230506-3219d2d-uxp-725b27a0f-xpmod-ia32.7z

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

NM28XP build:
Win32 https://o.rthost.win/palemoon/palemoon-28.10.6a1.win32-git-20230506-d849524bd-uxp-725b27a0f-xpmod.7z
Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.6a1.win32-git-20230506-d849524bd-uxp-725b27a0f-xpmod-ia32.7z
Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.6a1.win32-git-20230506-d849524bd-uxp-725b27a0f-xpmod-sse.7z
Win64 https://o.rthost.win/palemoon/palemoon-28.10.6a1.win64-git-20230506-d849524bd-uxp-725b27a0f-xpmod.7z

Official UXP changes picked since my last build:
- Remove unmaintained WebGL conformance test suite. (733451d1b)
- Revert "Issue #61 - Place Skia in libxul" (260f8e154)
- Issue #61 - Follow-up: Fix gkmedias.dll link bustage related to Skia. (6e2f70a70)
- Issue #61 - Follow-up: Fix xul.dll link bustage related to Skia. (4584069f2)
- No issue - Correct handling of async (arrow) functions declared inside constructors (ffe6d48af)
- No issue - [MailNews] Fix build bustage due to recent MIME API changes (2048f4df5)
- Issue #1451 - Split hunspell library out of xul. (cbbc15ad8)
- Issue #1451 - Fix hunspell build bustage in FreeBSD. (d75c6c181)
- Issue #1691 - Part 1: Provide a way of associating a private value with a script or module. (1a6b3a822)
- Issue #1691 - Part 2: Implement call import and import meta in the parser. https://bugzilla.mozilla.org/show_bug.cgi?id=1427610 https://bugzilla.mozilla.org/show_bug.cgi?id=1484948 (a8ab41b4c)
- Issue #1691 - Part 3: Finish implementing import meta. https://bugzilla.mozilla.org/show_bug.cgi?id=1427610 (3f4985ce6)
- Issue #1691 - Part 4: Finish implementing call import. https://bugzilla.mozilla.org/show_bug.cgi?id=1499140 (7a6dab0b3)
- Issue #1691 - Part 5: Don't pre-create module metadata object when compiling. https://bugzilla.mozilla.org/show_bug.cgi?id=1489477 (c965fbdd1)
- Issue #1691 - Part 5b: Stop modules from entraining the top-level JSScript. https://bugzilla.mozilla.org/show_bug.cgi?id=1489477 (5c09a3b3c)
- Issue #1691 - Part 6a: Support private values which contain pointers to cycle-collected C++ objects https://bugzilla.mozilla.org/show_bug.cgi?id=1342012 (1b811bd71)
- Issue #1691 - Part 6b: Initial browser support for dynamic import from module scripts. https://bugzilla.mozilla.org/show_bug.cgi?id=1342012 Factor out script fetch options from script load request classes. https://bugzilla.mozilla.org/show_bug.cgi?id=1480720 Remove support for version parameter from script loader. https://bugzilla.mozilla.org/show_bug.cgi?id=1428745 (86e0057ea)
- Issue #1691 - Part 6c: Fix a few issues with the earlier commits. Need PNK_CALL_IMPORT and PNK_IMPORT_META in the node children list or it will abort. When porting ScriptFetchOptions support, I had 2 constructors, I picked the wrong one. Missed adding the preference javascript.options.dynamicImport to all.js. (9a19e9d16)
- Issue #1691 - Part 6d: Optimize handling of internally-created Promise objects. https://bugzilla.mozilla.org/show_bug.cgi?id=1358879 The patch uses a different test: PROMISE_FLAG_DEFAULT_REJECT_FUNCTION which doesn't exist in our codebase. It was added in this bug, which appears to be partly complete: https://bugzilla.mozilla.org/show_bug.cgi?id=1313049 (c3daecc21)
- Issue #1691 - Part 6e: Fix problems due to divergent codebases. This gets basic dynamic import working. Fix a problem in Part 5b where Mozilla used toGCThing() and we don't. Fix a problem in Part 4 where runtime() returns nullptr in our codebase since it runs on JS Helper thread. We need to get the runtime via runtimeFromAnyThread() instead. (e7d0b58e5)
- Issue #1691 - Part 7a: Add a JS API to get the private value for the calling script or module. https://bugzilla.mozilla.org/show_bug.cgi?id=1342012 (62be54216)
- Issue #1691 - Part 7b: Make load request element optional. https://bugzilla.mozilla.org/show_bug.cgi?id=1342012 (ba01d99e3)
- Issue #1691 - Part 7c: Refactor ModuleScript into ClassicScript class and LoadedScript base class so we can represent all scripts that can perform dynamic import. https://bugzilla.mozilla.org/show_bug.cgi?id=1342012 (41eda05e5)
- Issue #1691 - Part 7d: Allow dynamic import in cases where there's no referencing script or module. Support dynamic import from classic scripts by creating ClassicScript objects and associating them with the compiled. https://bugzilla.mozilla.org/show_bug.cgi?id=1342012 This patch is incomplete, some code in ScriptLoader::EvaluateScript() could not be applied for missing dependencies. Part 7e will apply the missing dependencies and finish the patch. (d5d7bb5e4)
- Issue #1691 - Part 7e: Dependencies for required to finish part 7d. https://bugzilla.mozilla.org/show_bug.cgi?id=1331662 Reimplement EvaluateString using the ExecutionContext class. https://bugzilla.mozilla.org/show_bug.cgi?id=1316078 Extract redudant code into StartOffThreadParseTask. Use an ExclusiveContext instead of a JSContext in XDR functions. Add a script decoder as a valid off-main-thread parse-task. https://bugzilla.mozilla.org/show_bug.cgi?id=900784 Add nsJSUtils functions for encoding and decoding the bytecode. https://bugzilla.mozilla.org/show_bug.cgi?id=1316081 Add XDRIncrementalEncoder to replace delazified LazyScript in the encoded XDR buffer. Add an XDRIncrementalEncoder instance on the ScriptSource. Expose a new JSAPI to incrementally encode bytecode when it is generated. https://bugzilla.mozilla.org/show_bug.cgi?id=1334091 XDR function use the sourceObject instead of the enclosingScript as argument. (993476283)
- Issue #1691 - Part 7f: Split up compile and execute so we can use ClassicScript. https://bugzilla.mozilla.org/show_bug.cgi?id=1342012 Refactor nsJSUtils::ExecutionContext to separate compilation and execution steps and allow extraction of compiled JSScript. https://bugzilla.mozilla.org/show_bug.cgi?id=1366773 Move buffer argument from JS::StartIncrementalEncoding to JS::FinishIncrementalEncoding. (c69a47c39)
- Issue #1691 - Part 8: Fix --enable-debug builds and continue dynamic module import changes. https://bugzilla.mozilla.org/show_bug.cgi?id=1342012 Support import from timeout handlers by associating the initiating script with the compiled JSScript. Fix error message that covers all import() failures that don't throw a JS exception. https://bugzilla.mozilla.org/show_bug.cgi?id=1331662 Partial - Replace nsJSUtils::EvaluateString calls by ExecutionContext scopes. Left EvaluateString() in nsXBLProtoImplField.cpp until ExecutionContext errors can be fixed. (1109559a5)
- Issue #1691 - Part 9: Make import() work when the active script is in another document. https://bugzilla.mozilla.org/show_bug.cgi?id=1342012 Associate event handler with active script when they are compiled. (be916ef7c)
- Issue #1691 - Part 10: Add and use method to annotate CC crashes with a class name. https://bugzilla.mozilla.org/show_bug.cgi?id=1277260 Make PtrInfo into a class and mark it final. Also fix an erroneous debug assert because mBaseURL not set in one code path. (7e056a6f7)
- Issue #1691 - Part 11: Fix incorrect reference counting in ModuleScript class. (edb82ec9f)
- Issue #1691 - Part 12: Fix return value in ExecScript() and debug assert in ParseTask. https://bugzilla.mozilla.org/show_bug.cgi?id=1331662 Replace nsJSUtils::EvaluateString calls by ExecutionContext scopes. ExecutionContext: The mRetValue is not used even though it is checked in various asserts. This is how it is in the Mozilla code even years later, only the passed in value is used. ParseTask: JoinDecode() and JoinCompile() run the same code but the type is different causing a debug assert when it checks the type Script vs ScriptDecode. (a892a7590)
- Issue #1691 - Part 13: Remove MUST_MATCH_TOKEN* macros in Parser. https://bugzilla.mozilla.org/show_bug.cgi?id=1501928 This was helpful in debugging one of the crashes, the macros made debugging a nightmare. (bc895eba9)
- Issue #1691 - Part 14: Fix a debug assert and memory leak. PNK_IMPORT_META and PNK_CALL_IMPORT are binary nodes... They function similar to list nodes, so they worked there, but debug mode asserts because of the wrong type. https://bugzilla.mozilla.org/show_bug.cgi?id=1342012 Fixed a memory leak due to missing code in SourceScriptObject::finalize(). Thanks FranklinDM! (79ea755b7)
- Issue #1691 - Part 15: Make |new import()| a syntax error. https://bugzilla.mozilla.org/show_bug.cgi?id=1508672 (f2b179156)
- Issue #1691 - Part 16: Dynamically imported modules can throw any value as an exception. https://bugzilla.mozilla.org/show_bug.cgi?id=1508672 (1ac1e90b6)
- Bug 1432272 - Make Fetch API use the global's base URL instead of the entry document's base URL (62e2fbc4e)
- Issue #2218 - Part 1: Add nsExpirationTracker::NotifyEndTransaction(Locked) callbacks for subclasses to know when an aging iteration is complete (fa787f4a6)
- Issue #2218 - Part 2: Make SurfaceCache free ImageSurfaceCache objects outside of the lock (93644fd33)
- Issue #2073 - Follow-up: Use internal Move instead of std::move for consistency (b7f217e5a)
- Issue #2213 - Follow-up: Fix derieved Generator prototypes after previous change (a27e8bf98)
- Issue #2173 - Follow-up: Use common ancestor of PNK_(OPT)DOT in ASTSerializer::expression (e31a058ce)
- Issue #1894 - Follow-up: Fix return value ordering in IonMonkey nullish coalescing (aece6260f)
- Issue #1285 - Follow-up: Correctly handle follow-up compilations of RegExp with named capturing groups (0a74a5758)
- Issue #2221 - Enable link-time optimization for Spidermonkey by default if building it shared. (b592711bb)
- Issue #1691 - Follow-up: Fix CallSelfHostedFunction deprot introduced by Part 4. (45b34592b)
- Issue #1862 - Follow-up: Replace deprecated Harfbuzz functions with current ones. (51426d105)
- Issue #1691 - Follow-up: use error message with no arguments for bad import statements (73a99c155)
- Issue #2142 - Fold BytecodeEmitter::checkTypeSet into BytecodeEmitter::emitCheck (014ebe8ae)
- Issue #2142 - Extend newSuperCall for JSOP_SPREADSUPERCALL (6f56a494e)
- Issue #2142 - Change InitPropertyOperation to accept a PropertyName directy and use DefineDataProperty (627d0da7d)
- Issue #2142 - Add predicate functions count_if and any_of to ListNode iterator (3b9b111b2)
- Issue #2142 - Ensure 'await' is always a restricted identifier when parsing modules (faed047e3)
- Issue #2142 - Reduce calls to FindReservedWord when checking for forbidden identifiers during parsing (6abb54ff1)
- Issue #2142 - Add internal option for fields, but always true (afa7bddc9)
- Issue #2142 - Implement syntax for public/private fields and computed field names (51db22ff2)
- Issue #2142 - Improve TokenPos handling in BCE (ab7721e4d)
- Issue #2142 - Add PropertyEmitter, ObjectEmitter, ClassEmitter, LexicalScopeEmitter, DefaultEmitter (1b89be6d0)
- Issue #2142 - Add FunctionEmitter, FunctionScriptEmitter, and FunctionParamsEmitter with current methods (e6335ded8)
- Issue #2142 - Handle fields in derived classes (235ca7794)
- Issue #2142 - Factor out PropertyName parsing from Parser::propertyName() (014953c53)
- Issue #2142 - Implement ASI for fields (447261cf8)
- Issue #2142 - Use JSOP_INITPROP for field initializers (849ab4417)
- Issue #2142 - Restrict contents of direct eval in fields (8c6750014)
- Issue #2142 - Fix several scoping issues in field initializers (bcb6203e4)
- Issue #2142 - Pass through arguments in synthesized constructors for derived classes (1031b1fc4)
- Issue #2142 - Emit field keys in correct order (f374ab472)
- Issue #2142 - Don't treat PNK_NAME specially emitAssignmentOrInit (f0b06f5ad)
- Issue #2142 - Set anonymous function name in field initializer (c20611496)
- Issue #2142 - Optimize .initializers scoping and emitter (e0b5528c2)
- Issue #2142 - Support SuperProperty in field initializers (b187006a7)
- Issue #2142 - Parse and process static class fields (c3b19191f)
- Issue #2142 - Track isFieldInitializer on JSScript instead of Scope (22a9d46ef)
- Issue #2142 - Implement class static block (1fac189ae)
- Issue #2142 - Remove the temporary fields option (ba9647a12)
- Issue #2097 - Implement logical assignment operators (10951a169)
- Issue #2097 - Handle Logical Assignment in Ion CFG (a7d8cecdb)
- Issue #1691 - Follow-up: Fix videojs and potentially other problems. When rewriting the ExecutionContext code in ScriptLoader I accidentally removed some required code. (a1f787fc8)
- Issue #2225 - Implement Element.replaceChildren (ae50e9e01)
- Issue #1656 - remove vim control lines from js/src (e6ff567de)
- Issue #1656 - Remove more vim control lines. (d388e478a)
- Issue #1656 - Remove more vim control lines. (c9b8a576d)
- Issue #1656 - Remove more vim control lines. (2f117eeca)
- Issue #1656 - Remove more vim control lines. (a39fd9e75)
- Issue #1656 - Remove more vim control lines. (f1759b33f)
- No Issue - Do not parse or return body for XHRs with HEAD/CONNECT method or content-length=0 (84eadbe3c)
- Issue #1691 - Follow-up: Ship dynamic module imports enabled by default. (5b7f259ab)

Official Pale-Moon changes picked since my last build:
- [Pale-Moon] Issue MoonchildProductions/UXP#1451 - Support hunspell as shared library (2be4e3e69)

Official Basilisk changes picked since my last build:
- [Basilisk] Issue MoonchildProductions/UXP#1451 - Support hunspell as shared library (61874576e)

My changes since my last build:
- partly import changes from tenfourfox: #651: M1761233 M1687303 M1633019 M1797336 M1799748 M1801102 (fb91afbb4) (ba3e46b17)
- follow-up Issue #1691 - Part 6b, fix code that codepath is removed by upstream but remaining here (80d11ebc3)
- Issue #2142 - follow-up rev 51db22ff, removing `static` keyword from upstream force-push rev aa6d42e5fc..63a00fdd25 (fa52ac972)


New build of BOC/UXP for XP!

Test binary:
MailNews Win32 https://o.rthost.win/boc-uxp/mailnews.win32-20230506-5b6a0056-uxp-725b27a0f-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20230506-5b6a0056-uxp-725b27a0f-xpmod.7z

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

Changes:
- [Mail] Issue MoonchildProductions/UXP#1451 - Support hunspell as shared library (98335aaa)
- [Navigator] Issue MoonchildProductions/UXP#1451 - Support hunspell as shared library (5b6a0056)

* 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-20230506-id-656ea98-uxp-725b27a0f-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20230506-id-656ea98-ia-93af9a0-uxp-725b27a0f-xpmod.7z

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

Changes:
- [IceDove] Issue MoonchildProductions/UXP#1451 - Support hunspell as shared library (b2d9022)
- [IceApe] Issue MoonchildProductions/UXP#1451 - Support hunspell as shared library (5bce618)

for UXP changes please see above.


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

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

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

Repo changes:
- partly import changes from tenfourfox: #651: M1761233 M1687303 M1633019 M1797336 M1799748 M1801102 (fb91afbb4) (3e3ea09c5)
- import from UXP: [No issue] Remove unmaintained WebGL conformance test suite. (733451d1) (31fa28a90)
- import from UXP: Revert "Issue #61 - Place Skia in libxul" (260f8e15) (ee13d3f06)
- import from UXP: Issue #61 - Follow-up: Fix gkmedias.dll link bustage related to Skia. (6e2f70a7) (16fdd9b67)
- import from UXP: Issue #61 - Follow-up: Fix xul.dll link bustage related to Skia. (4584069f) (adadb23a7)
- ported from UXP: No issue - Correct handling of async (arrow) functions declared inside constructors (ffe6d48a) (b7f8906a4)
- ported from UXP: Issue #1451 - Split hunspell library out of xul. (cbbc15ad) (5a8817b80)
- ported from UXP: Issue #1451 - Fix hunspell build bustage in FreeBSD. (d75c6c18) (40df3bb57)
- ported from UXP: [Basilisk] Issue MoonchildProductions/UXP#1451 - Support hunspell as shared library (61874576) (32f0703cf)
- ported from UXP: Issue #1691 - Part 1: Provide a way of associating a private value with a script or module. (1a6b3a82) (1022a6341)
- import from UXP: Issue #1691 - Part 2: Implement call import and import meta in the parser. M1427610 M1484948 (a8ab41b4) (73ee4c0c4)
- ported from UXP: Issue #1691 - Part 3: Finish implementing import meta. M1427610 (3f4985ce) (078117590)
- ported from UXP: Issue #1691 - Part 4: Finish implementing call import. M1499140 (7a6dab0b) (34837b0fb)
- ported from UXP: Issue #1691 - Part 5: Don't pre-create module metadata object when compiling. M1489477 (c965fbdd) (2c94edfc9)
- import from UXP: Issue #1691 - Part 5b: Stop modules from entraining the top-level JSScript. M1489477 (5c09a3b3) (8672505da)
- ported from UXP: Issue #1691 - Part 6a: Support private values which contain pointers to cycle-collected C++ objects M1342012 (1b811bd7) (77a0f0ffc)
- ported from UXP: Issue #1691 - Part 6b: Initial browser support for dynamic import from module scripts. M1342012 Factor out script fetch options from script load request classes. M1480720 Remove support for version parameter from script loader. M1428745 (86e0057e) (abf9ba523)
- ported from UXP: Issue #1691 - Part 6c: Fix a few issues with the earlier commits. Need PNK_CALL_IMPORT and PNK_IMPORT_META in the node children list or it will abort. When porting ScriptFetchOptions support, I had 2 constructors, I picked the wrong one. Missed adding the preference javascript.options.dynamicImport to all.js. (9a19e9d1) (ad255fdb7)
- import from UXP: Issue #1691 - Part 6d: Optimize handling of internally-created Promise objects. M1358879 The patch uses a different test: PROMISE_FLAG_DEFAULT_REJECT_FUNCTION which doesn't exist in our codebase. It was added in this bug, which appears to be partly complete: M1313049 (c3daecc2) (91a0792e4)
- import from UXP: Issue #1691 - Part 6e: Fix problems due to divergent codebases. This gets basic dynamic import working. Fix a problem in Part 5b where Mozilla used toGCThing() and we don't. Fix a problem in Part 4 where runtime() returns nullptr in our codebase since it runs on JS Helper thread. We need to get the runtime via runtimeFromAnyThread() instead. (e7d0b58e) (402ff385f)
- import from UXP: Issue #1691 - Part 7a: Add a JS API to get the private value for the calling script or module. M1342012 (62be5421) (37a112394)
- import from UXP: Issue #1691 - Part 7b: Make load request element optional. M1342012 (ba01d99e) (8597b9b31)
- import from UXP: Issue #1691 - Part 7c: Refactor ModuleScript into ClassicScript class and LoadedScript base class so we can represent all scripts that can perform dynamic import. M1342012 (41eda05e) (19260f4b0)
- import from UXP: Issue #1691 - Part 7d: Allow dynamic import in cases where there's no referencing script or module. Support dynamic import from classic scripts by creating ClassicScript objects and associating them with the compiled. M1342012 This patch is incomplete, some code in ScriptLoader::EvaluateScript() could not be applied for missing dependencies. Part 7e will apply the missing dependencies and finish the patch. (d5d7bb5e) (04c394101)
- import from UXP: Issue #1691 - Part 7e: Dependencies for required to finish part 7d. M1331662 Reimplement EvaluateString using the ExecutionContext class. M1316078 Extract redudant code into StartOffThreadParseTask. Use an ExclusiveContext instead of a JSContext in XDR functions. Add a script decoder as a valid off-main-thread parse-task. M900784 Add nsJSUtils functions for encoding and decoding the bytecode. M1316081 Add XDRIncrementalEncoder to replace delazified LazyScript in the encoded XDR buffer. Add an XDRIncrementalEncoder instance on the ScriptSource. Expose a new JSAPI to incrementally encode bytecode when it is generated. M1334091 XDR function use the sourceObject instead of the enclosingScript as argument. (99347628) (06bf20588)
- import from UXP: Issue #1691 - Part 7f: Split up compile and execute so we can use ClassicScript. M1342012 Refactor nsJSUtils::ExecutionContext to separate compilation and execution steps and allow extraction of compiled JSScript. M1366773 Move buffer argument from JS::StartIncrementalEncoding to JS::FinishIncrementalEncoding. (c69a47c3) (587bcc0be)
- ported from UXP: Issue #1691 - Part 8: Fix --enable-debug builds and continue dynamic module import changes. M1342012 Support import from timeout handlers by associating the initiating script with the compiled JSScript. Fix error message that covers all import() failures that don't throw a JS exception. M1331662 Partial - Replace nsJSUtils::EvaluateString calls by ExecutionContext scopes. Left EvaluateString() in nsXBLProtoImplField.cpp until ExecutionContext errors can be fixed. (1109559a) (4e03b175f)
- ported from UXP: Issue #1691 - Part 9: Make import() work when the active script is in another document. M1342012 Associate event handler with active script when they are compiled. (be916ef7) (d227ff583)
- import from UXP: Issue #1691 - Part 10: Add and use method to annotate CC crashes with a class name. M1277260 Make PtrInfo into a class and mark it final. Also fix an erroneous debug assert because mBaseURL not set in one code path. (7e056a6f) (b83cfd9ba)
- import from UXP: Issue #1691 - Part 11: Fix incorrect reference counting in ModuleScript class. (edb82ec9) (8c3bfc03c)
- import from UXP: Issue #1691 - Part 12: Fix return value in ExecScript() and debug assert in ParseTask. M1331662 Replace nsJSUtils::EvaluateString calls by ExecutionContext scopes. ExecutionContext: The mRetValue is not used even though it is checked in various asserts. This is how it is in the Mozilla code even years later, only the passed in value is used. ParseTask: JoinDecode() and JoinCompile() run the same code but the type is different causing a debug assert when it checks the type Script vs ScriptDecode. (a892a759) (9fdf52734)
- import from UXP: Issue #1691 - Part 13: Remove MUST_MATCH_TOKEN* macros in Parser. M1501928 This was helpful in debugging one of the crashes, the macros made debugging a nightmare. (bc895eba) (8d2458b94)
- import from UXP: Issue #1691 - Part 14: Fix a debug assert and memory leak. PNK_IMPORT_META and PNK_CALL_IMPORT are binary nodes... They function similar to list nodes, so they worked there, but debug mode asserts because of the wrong type. M1342012 Fixed a memory leak due to missing code in SourceScriptObject::finalize(). Thanks FranklinDM! (79ea755b) (fa44d05ea)
- import from UXP: Issue #1691 - Part 15: Make |new import()| a syntax error. M1508672 (f2b17915) (feb198e33)
- import from UXP: Issue #1691 - Part 16: Dynamically imported modules can throw any value as an exception. M1508672 (1ac1e90b) (a527f407f)
- import from UXP: Bug 1432272 - Make Fetch API use the global's base URL instead of the entry document's base URL (62e2fbc4) (54d5f6d94)
- import from UXP: Issue #2218 - Part 1: Add nsExpirationTracker::NotifyEndTransaction(Locked) callbacks for subclasses to know when an aging iteration is complete (fa787f4a) (244c0c67c)
- import from UXP: Issue #2218 - Part 2: Make SurfaceCache free ImageSurfaceCache objects outside of the lock (93644fd3) (8c8565325)
- import from UXP: Issue #2073 - Follow-up: Use internal Move instead of std::move for consistency (b7f217e5) (518f36803)
- import from UXP: Issue #2213 - Follow-up: Fix derieved Generator prototypes after previous change (a27e8bf9) (a8b11959d)
- import from UXP: Issue #2173 - Follow-up: Use common ancestor of PNK_(OPT)DOT in ASTSerializer::expression (e31a058c) (b4697c603)
- import from UXP: Issue #1285 - Follow-up: Correctly handle follow-up compilations of RegExp with named capturing groups (0a74a575) (f69d8b75c)
- import from UXP: Issue #1691 - Follow-up: Fix CallSelfHostedFunction deprot introduced by Part 4. (45b34592) (d371dc0ff)
- js/intl: fix INITIAL_CHAR_BUFFER_SIZE deprot (601ac53b2)
- ported from UXP: Issue #2221 - Enable link-time optimization for Spidermonkey by default if building it shared. (b592711b) (7ae527e24)
- import from UXP: Issue #1862 - Follow-up: Replace deprecated Harfbuzz functions with current ones. (51426d10) (ef0dd070b)
- import from UXP: Issue #1691 - Follow-up: use error message with no arguments for bad import statements (73a99c15) (a71c910d8)
- import from UXP: Issue #2142 - Fold BytecodeEmitter::checkTypeSet into BytecodeEmitter::emitCheck (014ebe8a) (029021f3c)
- import from UXP: Issue #2142 - Extend newSuperCall for JSOP_SPREADSUPERCALL (6f56a494) (344b7d658)
- import from UXP: Issue #2142 - Change InitPropertyOperation to accept a PropertyName directy and use DefineDataProperty (627d0da7) (ccbc00747)
- import from UXP: Issue #2142 - Add predicate functions count_if and any_of to ListNode iterator (3b9b111b) (714b1b03b)
- import from UXP: Issue #2142 - Ensure 'await' is always a restricted identifier when parsing modules (faed047e3) (a47d91de5)
- import from UXP: Issue #2142 - Reduce calls to FindReservedWord when checking for forbidden identifiers during parsing (6abb54ff) (b9c4c5d9c)
- import from UXP: Issue #2142 - Add internal option for fields, but always true (afa7bddc) (22b1cac6d)
- ported from UXP: Issue #2142 - Implement syntax for public/private fields and computed field names (51db22ff) (d22df591a)
- import from UXP: Issue #2142 - Improve TokenPos handling in BCE (ab7721e4) (9ba8f749e)
- import from UXP: Issue #2142 - Add PropertyEmitter, ObjectEmitter, ClassEmitter, LexicalScopeEmitter, DefaultEmitter (1b89be6d) (356f75e7a)
- import from UXP: Issue #2142 - Add FunctionEmitter, FunctionScriptEmitter, and FunctionParamsEmitter with current methods (e6335ded) (c7278ac50)
- ported from UXP: Issue #2142 - Handle fields in derived classes (235ca779) (a99f5306e)
- import from UXP: Issue #2142 - Factor out PropertyName parsing from Parser::propertyName() (014953c5) (4ddfdce78)
- import from UXP: Issue #2142 - Implement ASI for fields (447261cf) (245dcb71a)
- import from UXP: Issue #2142 - Use JSOP_INITPROP for field initializers (849ab441) (2e478fa3a)
- import from UXP: Issue #2142 - Restrict contents of direct eval in fields (8c675001) (69b9b9d1e)
- import from UXP: Issue #2142 - Fix several scoping issues in field initializers (bcb6203e) (df2cf3a69)
- import from UXP: Issue #2142 - Pass through arguments in synthesized constructors for derived classes (1031b1fc) (730dc53bf)
- import from UXP: Issue #2142 - Emit field keys in correct order (f374ab47) (d65e1f6f8)
- import from UXP: Issue #2142 - Don't treat PNK_NAME specially emitAssignmentOrInit (f0b06f5a) (546b8e2df)
- import from UXP: Issue #2142 - Set anonymous function name in field initializer (c2061149) (47e80f4fd)
- import from UXP: Issue #2142 - Optimize .initializers scoping and emitter (e0b5528c) (cb4c73a77)
- import from UXP: Issue #2142 - Support SuperProperty in field initializers (b187006a) (ebad409f2)
- import from UXP: Issue #2142 - Parse and process static class fields (c3b19191) (6350b94e5)
- ported from UXP: Issue #2142 - Track isFieldInitializer on JSScript instead of Scope (22a9d46e) (6bc92f0ed)
- import from UXP: Issue #2142 - Implement class static block (1fac189a) (a9b66c108)
- import from UXP: Issue #2142 - Remove the temporary fields option (ba9647a1) (adf87b5b6)
- import from UXP: Issue #2097 - Implement logical assignment operators (10951a16) (99f72d0d0)
- js/frontend: Parser: sync with UXP (fe66435bf)
- ported from UXP: Issue #2097 - Handle Logical Assignment in Ion CFG (a7d8cecd) (08db3546a)
- import from UXP: Issue #1691 - Follow-up: Fix videojs and potentially other problems. When rewriting the ExecutionContext code in ScriptLoader I accidentally removed some required code. (a1f787fc) (03cce35b2)
- import from UXP: Issue #2225 - Implement Element.replaceChildren (ae50e9e0) (8921a9b24)
- import from UXP: Issue #2142 - follow-up rev 51db22ff, removing `static` keyword from upstream force-push rev aa6d42e5fc..63a00fdd25 (fa52ac97) (41a3cbe0e)
- import from UXP: Issue #1656 - remove vim control lines from js/src (e6ff567d) (72248e597)
- import from UXP: Issue #1656 - Remove more vim control lines. (d388e478) (96020b803)
- import from UXP: Issue #1656 - Remove more vim control lines. (c9b8a576) (9b84ad4a8)
- ported from UXP: Issue #1656 - Remove more vim control lines. (2f117eec) (e7ff59ccc)
- ported from UXP: Issue #1656 - Remove more vim control lines. (a39fd9e7) (7fc67fe8b)
- import from UXP: Issue #1656 - Remove more vim control lines. (f1759b33) (71525b30b)
- import from UXP: No Issue - Do not parse or return body for XHRs with HEAD/CONNECT method or content-length=0 (84eadbe3) (533c3fa24)
- import from UXP: Issue #1691 - Follow-up: Ship dynamic module imports enabled by default. (5b7f259a) (12a6ce7d4)


New NewMoon 27 Build!

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

64bit https://o.rthost.win/palemoon/palemoon-27.10.0.win64-git-20230506-967126c55b-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 1225486 - don't include mozilla/ToString.h in {BasePoint,nsRegion}.h; r=jrmuizel (33ffb885b7)
 - Bug 1069417 - Generalize Matrix4x4 into Matrix4x4Typed<SourceUnits, TargetUnits>. r=Bas (ef50fbb874)
 - Bug 1229202 (part 1) - Remove some unused arguments in nsPrintEngine's functions. r=mattwoodrow. (7368283f53)
 - Bug 1229202 (part 2) - Remove gfxQuartzSurface::GetCGContextWithClip, which is unused. r=mattwoodrow. (611ebc211e)
 - Bug 1229202 (part 3) - Make gfxContextAutoDisableSubpixelAntialiasing take a DrawTarget instead of a gfxContext. r=mattwoodrow. (eac64c2002)
 - Bug 1229202 (part 4) - Remove an unused gfxContextAutoSaveRestore. r=mattwoodrow. (050fc5796d)
 - Bug 1229202 (part 5) - Remove an unneeded gfxContextAutoSaveRestore. r=mattwoodrow. (966558456b)
 - Bug 1229202 (part 6) - Remove two nasty matrix reinterpret_casts. r=mattwoodrow. (c27b247af7)
 - Bug 1229202 (part 7) - Pass a DrawTarget to gfxXlibNativeRenderer::DrawDirect(). r=mattwoodrow. (8356148bdb)
 - Bug 1187134 (part 1) - Replace nsBaseHashtable::Enumerate() calls in netwerk/cache{,2}/ with iterators. r=valentin. (f7adf5b45f)
 - Bug 1187134 (part 2) - Replace nsBaseHashtable::Enumerate() calls in netwerk/cache{,2}/ with iterators. r=valentin. (4af6bd04f0)
 - Bug 1187134 (part 3) - Replace nsBaseHashtable::Enumerate() calls in netwerk/cache{,2}/ with iterators. r=valentin. (ad822eefa9)
 - Bug 1187134 (part 4) - Replace nsBaseHashtable::Enumerate() calls in netwerk/cache{,2}/ with iterators. r=valentin. (b49e0625b4)
 - Bug 1187134 (part 5) - Replace nsBaseHashtable::Enumerate() calls in netwerk/cache{,2}/ with iterators. r=valentin. (cb88e0d11f)
 - Bug 1181040 - Always disable sccache when doing PGO builds. r=gps (d5b19682ee)
 - Bug 1229613 - Properly disable sccache on PGO builds. r=mshal (930caf31b3)
 - Bug 1164921 - part 3 - make more things depend on CONFIG[MOZ_ANDROID_CXX_STL]; r=glandium (e437ffb734)
 - Bug 1207288. Ask ANGLE for the correct output version. r=jgilbert (43ab163d70)
 - Bug 1219890. Construct context arguments on the stack. r=jgilbert (6bc3b04360)
 - Bug 1219890. Use ES3 when appropriate. r=jgilbert (9cd5e81934)
 - missing bit of Bug 1200595 - Consolidate the TextureClient's destruction logic. (96d02c0a21)
 - Bug 1219890. Make assignment operator and copy constructor default. r=jgilbert (27e886223f)
 - Bug 1228182 - Use division directly for generating double in XorShift128PlusRNG. r=Waldo (02b90bfcab)
 - Bug 322529 part 1 - Use XorShift128PlusRNG for Math.random(). r=jwalden (bc70756ff6)
 - Bug 322529 part 2 - Add xor64 and add64 to macro-assemblers. r=arai (ba54b70a25)
 - Bug 322529 part 3 - Fix LRandom JIT code to use the new algorithm. r=arai,jwalden (8ba7676a56)
 - Bug 322529 part 4 - Fix setRNGState shell function and math-random.js jit-test. r=arai (462a4779f9)
 - Bug 322529 part 5 - Give Windows ExecutableAllocator its own XorShift128+ RNG. r=jwalden (0f96f35586)
 - fix warnings (e564ce4515)
 - Bug 1197282 - Include <atomic> in VideoDecoder.h. r=cpearce (aeb12e6082)
 - Bug 1195939 - Flush decode queue on Reset() in gmp-clearkey - r=cpearce (4dcbde99e0)
 - Bug 1186406 - Copy input to ClearKey's decoder, so we can return its containing shmem earlier. r=gerald (d8764fa545)
 - Bug 1228461 - Don't assert we must have keys for keyIds we've seen in ~ClearKeySession(). r=gerald (4ddcbe699f)
 - Bug 1228461 - Implement keyids initData type for ClearKey. r=gerald (09213c5e5f)
 - Bug 1230026 - Support 'webm' initDataType format for MP4 ClearKey initData. r=gerald (b64a9e6a21)
 - Bug 1173631 - [EME] Implement async shutdown in clearkey GMP. r=cpearce (366ec9235c)
 - Bug 1181436 - Use 'gmp-api/' prefix consistently in includes in gmp-clearkey. r=gerald (eb4f4344c0)
 - Bug 1185388 - Limit the number of cores used by WMF in ClearKey CDM -r=cpearce (9014cf6c29)
 - Bug 1214469 - Ensure gmp-clearkey accounts for mNumInputTasks when flushing. r=gerald (5c2e691b64)
 - Bug 1226430 - Remove alg from ClearKey license parser. r=gerald (43bf12a3b6)
 - Bug 1157728: Removed StackArena::Init() and call to it as it is now useless. r=dholbert (fee41513de)
 - Bug 1161392 - Enlarge touch area for AccessibleCaret. r=roc (15e9b18206)
 - Bug 1207934 - Reset mImaginaryCaretRect if it is out of scrollport. r=roc (3d00572dd8)
 - Bug 1225699 part 1 - Add EffectSet class; r=smaug (c4e255a722)
 - Bug 1225699 part 2 - Add Add/RemoveEffect to EffectSet; r=smaug (70d1e3ada2)
 - Bug 1225699 part 3 - Register and unregister effects with elements; r=smaug, r=heycam (7d6478b017)
 - Bug 1225699 part 4 - Add iterator to EffectSet; r=heycam (cf28cff0f4)
 - Bug 1225699 part 5 - Use EffectSet in Element::GetAnimations; r=heycam (0fdb687623)
 - Bug 1225699 part 6 - Use strong refs to store effects on their target elements; r=smaug (078c58732c)
 - Bug 1225699 part 7 - Keep effect properties when the ownerDocument of the element changes; r=smaug (ddd3ab54b1)
 - Bug 1226118 part 1 - Add EffectSet::GetEffectSet(const nsIFrame*); r=dholbert (407533395c)
 - Bug 1226118 part 2 - Use EffectSet in nsLayoutUtils animation functions; r=dholbert (808525d54b)
 - Bug 1226118 part 3 - Use EffectSet in CommonAnimationManager::ClearIsRunningOnCompositor; r=hiro, r=dholbert (e5020bdc23)
 - Bug 1226118 part 4 - Use EffectSet in ActiveLayerManager's animated-scale checks; r=dholbert (ef725a9753)
 - Bug 1226118 part 5 - Move LogAsyncAnimationFailure to AnimationUtils; r=dholbert (aa2104cd55)
 - Bug 1226118 part 6 - Remove no longer used LayerAnimationRecord/Info code from AnimationCommon; r=dholbert (6355d4132e)
 - Bug 1226118 part 7 - Rename and rework KeyframeEffectReadOnly::CanAnimatePropertyOnCompositor to ShouldBlockCompositorAnimations; r=hiro (5ae5113f87)
 - Bug 1226118 part 8 - Add EffectCompositor::GetAnimationsForCompositor that uses the EffectSet rather than AnimationCollection; r=dholbert (07067af8b8)
 - Bug 1226118 part 9 - Use EffectCompositor::GetAnimationsForCompositor in nsDisplayList; r=dholbert (7b857c5030)
 - Bug 1226118 part 10 - Use EffectCompositor::GetAnimationsForCompositor in nsLayoutUtils; r=dholbert (af9221073b)
 - Bug 1226118 part 11 - Remove CommonAnimationManager::GetAnimationsForCompositor; r=dholbert (02865b2413)
 - Bug 1226118 part 12a - Make RestyleManager::GetMaxAnimationGenerationForFrame used frame-based GetAnimationCollection; r=dholbert (34644baa17)
 - Bug 1226118 part 12b - Rename CommonAnimationManager::GetAnimations to GetAnimationCollection; r=dholbert (fc391019a2)
 - Bug 1226118 part 13 - Move the GetAnimationCollection definitions side-by-side; r=dholbert (8828457ba1)
 - Bug 1226118 part 14 - Rewrite GetAnimationCollection(nsIFrame*) in terms of the existing GetAnimationCollection; r=dholbert (d7256f9a5b)
 - Bug 1226118 part 15 - Remove no-longer-necessary delays from test_running_on_compositor.html; r=hiro (bd70ec1d14)
 - Bug 1183786 - Part 1: Refactor timer setup code into a helper function. r=dholbert (b383718880)
 - Bug 1183786 - Part 2: Delay updating after prefs changed if detached. r=tn r=dholbert (90e1564a20)
 - Bug 1183786 - Part 3: Make nsPresContext helper-function return already_AddRefed instead of bool+outparam. r=tn (30acf78f3d)
 - Bug 1183786 - Part 4: Drop unnecessary '!!' boolification. r=tn (66c94926a6)
 - Bug 1168180 - Mark nsPresContext::mShell as MOZ_NON_OWNING_REF. r=dbaron (be86891cd6)
 - Bug 1168179 - Mark nsPresContext::mMedium as MOZ_UNSAFE_REF. r=dbaron (2312071a0e)
 - Bug 1167402 - Mark nsPresContext::mLinkHandler as MOZ_NON_OWNING_REF. r=dbaron (f6276a7e8f)
 - Bug 1167406 - Mark nsRootPresContext::RunWillPaintObservers::mPresContext as MOZ_NON_OWNING_REF. r=dbaron (956aac5b52)
 - Bug 1228934 - Remove style, weight, and stretch parameters from nsFont constructor. r=jdaggett (2c0b39d5bf)
 - Bug 1215484 - make SVG in an image context ignore author colours to match how we treat raster images, and in a non-image context respect them to match html. f=dao, r=roc (b68056bfc0)
 - Bug 1230466. Make sure to update our scrollbar styles when a <body> is removed from the DOM, since we might now need to propagate from some other element. r=roc (165ae94a09) (30ff84134a)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1162211 Use sqlite private cache mode in Cache API. r=ehsan (7d91c65569)
 - Bug 1220308 Cache API should teardown DOM objects when Worker hits Terminating status. r=baku (a50fd37df1)
 - Bug 1144214 - Fix DeleteOrphanedBodyAction so that it doesn't orphan cache files if the action is canceled; r=bkelly (df310a4915)
 - Bug 1243849 - Restore support for accessing the Cache API from app://URLs and also for storing requests/responses with app:// URLs within it; r=bkelly (07144da733)
 - Bug 1199434 - Fire an event when the print engine encounters an error. r=smaug (e714d1f979)
 - Bug 1230092. Make nsIDOMCustomEvent no longer inherit from nsIDOMEvent, so that CustomEvent doesn't end up with multiple inheritance from nsIDOMEvent. r=smaug (cd8e1b5ff5)
 - Bug 1177927: Use nsFrameList::GetLength() instead of manual iteration to count pages in nsPrintEngine. r=tn (ddcdde1201)
 - Bug 1177927: Use nsFrameList::GetLength() instead of manual iteration to count pages in nsPrintEngine. r=tn (6b8944ab43)
 - Bug 1196896 - add CSSLexer.performEOFFixup. r=heycam, r=bz (c5159fc644)
 - Bug 1153378 - Move local variable in behind #ifndef MOZILLA_XPCOMRT_API. r=jesup (8e5a9c1c48)
 - Bug 1227396: P1. Remove TimestampedMediaByteRange object. r=cpearce (1fae1c62c5)
 - Bug 1201404 - Implement minimal gtests to exercise the MPEG4 parser - r=rillian (2a47ebc9e4)
 - Bug 1187067 - Added gtests using the bug's test file, running simple checks and many parsing runs to catch parser crashes. r=rillian (71027a9572)
 - Bug 1138992: P2. Add gtest. r=kentuckyfriedtakahe (672e0975a1)
 - Bug 1200326 - P 1 - Moved test case contents from test source into separate file - r=rillian (e3cdcdd121)
 - Bug 1200326 - part 2 - Parse subsets of the input stream - r=rillian (c72577319e)
 - Bug 1200326 - p3 - Test case filenames are now in a list, to allow adding more tests - r=rillian (e8a21b4842)
 - Bug 1200326 - p4 - Added test case from bug 1200326, with more checks - r=rillian (8befb8260f)
 - Bug 1204580 - p1: Added test case files. r=rillian (6573cf686d)
 - Bug 1181213 - Added Added mp4 test case to libstagefright gtest - r=rillian (1278f9dc75)
 - Bug 1181719 - p1: Added mp4 test case to libstagefright gtest - r=rillian (7ea78da4d9)
 - Bug 1181223 - p1: Added mp4 test case to libstagefright gtest - r=rillian (14f0b6c719)
 - Bug 1156505 - p1: Added test case file from bug. r=rillian (9d188b3c6a)
 - Bug 1181220 - p1: Added mp4 test case to libstagefright gtest - r=rillian (b98029cb8e)
 - Bug 1181215 - p1: Added mp4 test case to libstagefright gtest - r=rillian (2c20d374b7)
 - Bug 1185230 - p1: Added mp4 test case to libstagefright gtest - r=rillian (e848ebec16)
 - Bug 1216748 - p1. Added test case with different 'covr' sizes - r=rillian (1c0097dc85)
 - Bug 1224019 - Disable Stagefright subset gtests - r=jya, rs=botond (5ee3e6319c)
 - Bug 1227396: P2. Rename some MediaByteRange methods. r=cpearce (3d14aeb56b)
 - Bug 1227396: P3. Add IntervalSet::LastInterval method. r=gerald (96b8503a26)
 - Bug 1227396: P4. Add IntervalSet::Clear method. r=gerald (460ff0cd8f)
 - Bug 1227396: P5. Make Interval::Span ignore empty interval. r=gerald (ba16de0a91)
 - Bug 1227396: P6. Replace MediaByteBuffer with Interval<int64_t>. r=cpearce (eed5d5ca5c)
 - Bug 1227396: P7. Replace nsTArray<MediaByteRange> with dedicated MediaByteRangeSet object. r=cpearce (ea59b05aea)
 - Bug 1188150 - ADTSContainerParser gtest. r=jya (6a4a061647)
 - Bug 1227396: P8. Replace MediaByteRange with Interval<int64_t> typedef. r=cpearce (4d3e657b3b)
 - Bug 1219047 - Call rust mp4parser with logging. r=kinetik (70abf59813)
 - Bug 1220882 - Use LazyLogModule in MP4Metadata. r=kinetik (3443b56be3)
 - Bug 1220885 - Add telemetry probe for rust mp4parse success. r=kinetik p=ally (c012bd11bf)
 - Bug 1174356 - Add missing MediaData include. r=jya (bfe6182cfe)
 - Bug 1227396: P9. Remove unnecessary monitor. r=cpearce (4f156658c4)
 - Bug 1227396: P10: Remove stray function definition. r=cpearce (4c1641560c)
 - Bug 1227396: P11. Add IntervalSet::operator- operand. r=gerald (b56ceb52f4)
 - Bug 1227396: P12. Use MediaByteRangeSet capabilities to filter already processed data. r=cpearce (098d8852d9)
 - Bug 1227396: P13. Refactor how MP4 buffered range is calculated. r=cpearce (66711bd76f)
 - Bug 1227396: P14. Reduce memory usage of sample index for audio tracks. r=cpearce (e1c36bd791)
 - Bug 1197007: Turn off optimization for GMPLoaderImpl::Load. r=cpearce (5df0a365c7)
 - Bug 1208892 - Replace the uses of memset to clean up data in GMPLoader::Load with an inline memset; r=cpearce (ce4f3a3a64)
 - Bug 1187031: Move back to using USER_LOCKDOWN for the GMP sandbox policy on Windows. r=aklotz (53c39be48d)
 - Bug 1214018 - p1: Using vector to pass machine id - r=cpearce (19782ec5b3)
 - Bug 1214018 - p2: Import machine_id_mac.cc from Chromium repo - r=cpearce (000d4734ab)
 - Bug 1214018 - p3: Modify machine_id_mac for FF build - r=cpearce (41818ddc72)
 - Bug 1214018 - p4: Use machine_id_mac in GMPLoader - r=cpearce (4af56e5a6e)
 - Bug 1220326 - Wipe stack after Mac node id generation. r=jrmuizel (8c94ddab25)
 - Bug 1181718 - Fallible allocation of blank audio data - r=jya (7867407417)
 - Bug 1229963 - use UniquePtr<T[]> instead of nsAutoArrayPtr<T> in dom/media/; r=cpearce (796241f002)
 - Bug 1229965 - Use MakeUniqueFallible in blank decoder - r=jya (bac70f5c80)
 - Bug 1139256 - remove the assertion in AudioStream::GetPositionInFramesUnlocked(). See bug 1139256 comment 4 for the detail. r=kinetik. (6e386c7b00)
 - missing bits (1dc7b00da3)
 - Bug 1185115: P2. replace all stagefright::Vector with nsTArray. r=kentuckyfriedtakahe (de4e57b4cd)
 - Bug 1181223 - p2: Handle wrong saio/saiz size instead of assuming it is correct - r=rillian (59f5afa21f)
 - Bug 1138992: P1. Ignore ctts version if we have 0 samples in the table. r=kentuckyfriedtakahe (efb86ce02d)
 - Bug 1216845 - Check fallible allocations - r=rillian (fac4210e2a)
 - Bug 1229615 - Compare track counts between rust and stagefright. r=rillian (1b7ee2e4a8)
 - Bug 1219475 - Fix a comparison warning. r=gerald (2efe7f952d)
 - Bug 1181719 - p2: Check numBitsLeft before each getBits - r=rillian (f7bd7039ed)
 - Bug 1187067 - Null-check mLastTrack before dereferencing it - r=rillian (e2d99073ff)
 - Bug 1181220 - p2: Check if MIME types are valid - r=rillian (c1d1254f6d)
 - Bug 1185230 - p2: Store MPEG4Source::mTimescale as uint32_t - r=rillian (21d124ab25)
 - Bug 1207909 - p1: Fixed ALOGV statement - r=jya (0aef385b41)
 - Bug 1207909 - p2: Fixed a warning (uninitialized 'err') and typo - r=jya (a9c157feda)
 - partial remove of hack (59ca36fbd4)
 - Bug 1156505 - p2: Null-check sampleTable before use. r=rillian (ab18d1d939)
 - Bug 1181215 - p2: Better track verification - r=rillian (d61d5914aa)
 - Bug 1210319 - p1. Removed unused code - r=rillian (4c0b33fc59)
 - Bug 1210319 - p2. Minor intf clean-up, RIP trex - r=rillian (27aaf6ae80)
 - Bug 1229134: Check that memory allocation actually succeeded. r=gerald (b6587bc900)
 - Bug 1209388: [mp3] Remove AppleMP3Reader. r=kentuckyfriedtakahe (e81f265901)
 - Bug 1198576 - Remove MediaCodecReader. r=bwu (e867950ff4)
 - Bug 1191833: P1. Properly check webm mimetype against codec type. r=cpearce (9b27b8064a)
 - Bug 1229605: [MSE] Allow webm/audio independently of video. r=kentuckyfriedtakahe (7b79dfaf4c)
 - Bug 1229339: Partial revert of commit c15c9f37f. r=cpearce (90fa115b64) (967126c55b)


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

Changelog:

Out-of-tree changes:
* update Goanna3 to git a8e11fd667...967126c55b:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1225486 - don't include mozilla/ToString.h in {BasePoint,nsRegion}.h; r=jrmuizel (33ffb885b7)
 - Bug 1069417 - Generalize Matrix4x4 into Matrix4x4Typed<SourceUnits, TargetUnits>. r=Bas (ef50fbb874)
 - Bug 1229202 (part 1) - Remove some unused arguments in nsPrintEngine's functions. r=mattwoodrow. (7368283f53)
 - Bug 1229202 (part 2) - Remove gfxQuartzSurface::GetCGContextWithClip, which is unused. r=mattwoodrow. (611ebc211e)
 - Bug 1229202 (part 3) - Make gfxContextAutoDisableSubpixelAntialiasing take a DrawTarget instead of a gfxContext. r=mattwoodrow. (eac64c2002)
 - Bug 1229202 (part 4) - Remove an unused gfxContextAutoSaveRestore. r=mattwoodrow. (050fc5796d)
 - Bug 1229202 (part 5) - Remove an unneeded gfxContextAutoSaveRestore. r=mattwoodrow. (966558456b)
 - Bug 1229202 (part 6) - Remove two nasty matrix reinterpret_casts. r=mattwoodrow. (c27b247af7)
 - Bug 1229202 (part 7) - Pass a DrawTarget to gfxXlibNativeRenderer::DrawDirect(). r=mattwoodrow. (8356148bdb)
 - Bug 1187134 (part 1) - Replace nsBaseHashtable::Enumerate() calls in netwerk/cache{,2}/ with iterators. r=valentin. (f7adf5b45f)
 - Bug 1187134 (part 2) - Replace nsBaseHashtable::Enumerate() calls in netwerk/cache{,2}/ with iterators. r=valentin. (4af6bd04f0)
 - Bug 1187134 (part 3) - Replace nsBaseHashtable::Enumerate() calls in netwerk/cache{,2}/ with iterators. r=valentin. (ad822eefa9)
 - Bug 1187134 (part 4) - Replace nsBaseHashtable::Enumerate() calls in netwerk/cache{,2}/ with iterators. r=valentin. (b49e0625b4)
 - Bug 1187134 (part 5) - Replace nsBaseHashtable::Enumerate() calls in netwerk/cache{,2}/ with iterators. r=valentin. (cb88e0d11f)
 - Bug 1181040 - Always disable sccache when doing PGO builds. r=gps (d5b19682ee)
 - Bug 1229613 - Properly disable sccache on PGO builds. r=mshal (930caf31b3)
 - Bug 1164921 - part 3 - make more things depend on CONFIG[MOZ_ANDROID_CXX_STL]; r=glandium (e437ffb734)
 - Bug 1207288. Ask ANGLE for the correct output version. r=jgilbert (43ab163d70)
 - Bug 1219890. Construct context arguments on the stack. r=jgilbert (6bc3b04360)
 - Bug 1219890. Use ES3 when appropriate. r=jgilbert (9cd5e81934)
 - missing bit of Bug 1200595 - Consolidate the TextureClient's destruction logic. (96d02c0a21)
 - Bug 1219890. Make assignment operator and copy constructor default. r=jgilbert (27e886223f)
 - Bug 1228182 - Use division directly for generating double in XorShift128PlusRNG. r=Waldo (02b90bfcab)
 - Bug 322529 part 1 - Use XorShift128PlusRNG for Math.random(). r=jwalden (bc70756ff6)
 - Bug 322529 part 2 - Add xor64 and add64 to macro-assemblers. r=arai (ba54b70a25)
 - Bug 322529 part 3 - Fix LRandom JIT code to use the new algorithm. r=arai,jwalden (8ba7676a56)
 - Bug 322529 part 4 - Fix setRNGState shell function and math-random.js jit-test. r=arai (462a4779f9)
 - Bug 322529 part 5 - Give Windows ExecutableAllocator its own XorShift128+ RNG. r=jwalden (0f96f35586)
 - fix warnings (e564ce4515)
 - Bug 1197282 - Include <atomic> in VideoDecoder.h. r=cpearce (aeb12e6082)
 - Bug 1195939 - Flush decode queue on Reset() in gmp-clearkey - r=cpearce (4dcbde99e0)
 - Bug 1186406 - Copy input to ClearKey's decoder, so we can return its containing shmem earlier. r=gerald (d8764fa545)
 - Bug 1228461 - Don't assert we must have keys for keyIds we've seen in ~ClearKeySession(). r=gerald (4ddcbe699f)
 - Bug 1228461 - Implement keyids initData type for ClearKey. r=gerald (09213c5e5f)
 - Bug 1230026 - Support 'webm' initDataType format for MP4 ClearKey initData. r=gerald (b64a9e6a21)
 - Bug 1173631 - [EME] Implement async shutdown in clearkey GMP. r=cpearce (366ec9235c)
 - Bug 1181436 - Use 'gmp-api/' prefix consistently in includes in gmp-clearkey. r=gerald (eb4f4344c0)
 - Bug 1185388 - Limit the number of cores used by WMF in ClearKey CDM -r=cpearce (9014cf6c29)
 - Bug 1214469 - Ensure gmp-clearkey accounts for mNumInputTasks when flushing. r=gerald (5c2e691b64)
 - Bug 1226430 - Remove alg from ClearKey license parser. r=gerald (43bf12a3b6)
 - Bug 1157728: Removed StackArena::Init() and call to it as it is now useless. r=dholbert (fee41513de)
 - Bug 1161392 - Enlarge touch area for AccessibleCaret. r=roc (15e9b18206)
 - Bug 1207934 - Reset mImaginaryCaretRect if it is out of scrollport. r=roc (3d00572dd8)
 - Bug 1225699 part 1 - Add EffectSet class; r=smaug (c4e255a722)
 - Bug 1225699 part 2 - Add Add/RemoveEffect to EffectSet; r=smaug (70d1e3ada2)
 - Bug 1225699 part 3 - Register and unregister effects with elements; r=smaug, r=heycam (7d6478b017)
 - Bug 1225699 part 4 - Add iterator to EffectSet; r=heycam (cf28cff0f4)
 - Bug 1225699 part 5 - Use EffectSet in Element::GetAnimations; r=heycam (0fdb687623)
 - Bug 1225699 part 6 - Use strong refs to store effects on their target elements; r=smaug (078c58732c)
 - Bug 1225699 part 7 - Keep effect properties when the ownerDocument of the element changes; r=smaug (ddd3ab54b1)
 - Bug 1226118 part 1 - Add EffectSet::GetEffectSet(const nsIFrame*); r=dholbert (407533395c)
 - Bug 1226118 part 2 - Use EffectSet in nsLayoutUtils animation functions; r=dholbert (808525d54b)
 - Bug 1226118 part 3 - Use EffectSet in CommonAnimationManager::ClearIsRunningOnCompositor; r=hiro, r=dholbert (e5020bdc23)
 - Bug 1226118 part 4 - Use EffectSet in ActiveLayerManager's animated-scale checks; r=dholbert (ef725a9753)
 - Bug 1226118 part 5 - Move LogAsyncAnimationFailure to AnimationUtils; r=dholbert (aa2104cd55)
 - Bug 1226118 part 6 - Remove no longer used LayerAnimationRecord/Info code from AnimationCommon; r=dholbert (6355d4132e)
 - Bug 1226118 part 7 - Rename and rework KeyframeEffectReadOnly::CanAnimatePropertyOnCompositor to ShouldBlockCompositorAnimations; r=hiro (5ae5113f87)
 - Bug 1226118 part 8 - Add EffectCompositor::GetAnimationsForCompositor that uses the EffectSet rather than AnimationCollection; r=dholbert (07067af8b8)
 - Bug 1226118 part 9 - Use EffectCompositor::GetAnimationsForCompositor in nsDisplayList; r=dholbert (7b857c5030)
 - Bug 1226118 part 10 - Use EffectCompositor::GetAnimationsForCompositor in nsLayoutUtils; r=dholbert (af9221073b)
 - Bug 1226118 part 11 - Remove CommonAnimationManager::GetAnimationsForCompositor; r=dholbert (02865b2413)
 - Bug 1226118 part 12a - Make RestyleManager::GetMaxAnimationGenerationForFrame used frame-based GetAnimationCollection; r=dholbert (34644baa17)
 - Bug 1226118 part 12b - Rename CommonAnimationManager::GetAnimations to GetAnimationCollection; r=dholbert (fc391019a2)
 - Bug 1226118 part 13 - Move the GetAnimationCollection definitions side-by-side; r=dholbert (8828457ba1)
 - Bug 1226118 part 14 - Rewrite GetAnimationCollection(nsIFrame*) in terms of the existing GetAnimationCollection; r=dholbert (d7256f9a5b)
 - Bug 1226118 part 15 - Remove no-longer-necessary delays from test_running_on_compositor.html; r=hiro (bd70ec1d14)
 - Bug 1183786 - Part 1: Refactor timer setup code into a helper function. r=dholbert (b383718880)
 - Bug 1183786 - Part 2: Delay updating after prefs changed if detached. r=tn r=dholbert (90e1564a20)
 - Bug 1183786 - Part 3: Make nsPresContext helper-function return already_AddRefed instead of bool+outparam. r=tn (30acf78f3d)
 - Bug 1183786 - Part 4: Drop unnecessary '!!' boolification. r=tn (66c94926a6)
 - Bug 1168180 - Mark nsPresContext::mShell as MOZ_NON_OWNING_REF. r=dbaron (be86891cd6)
 - Bug 1168179 - Mark nsPresContext::mMedium as MOZ_UNSAFE_REF. r=dbaron (2312071a0e)
 - Bug 1167402 - Mark nsPresContext::mLinkHandler as MOZ_NON_OWNING_REF. r=dbaron (f6276a7e8f)
 - Bug 1167406 - Mark nsRootPresContext::RunWillPaintObservers::mPresContext as MOZ_NON_OWNING_REF. r=dbaron (956aac5b52)
 - Bug 1228934 - Remove style, weight, and stretch parameters from nsFont constructor. r=jdaggett (2c0b39d5bf)
 - Bug 1215484 - make SVG in an image context ignore author colours to match how we treat raster images, and in a non-image context respect them to match html. f=dao, r=roc (b68056bfc0)
 - Bug 1230466. Make sure to update our scrollbar styles when a <body> is removed from the DOM, since we might now need to propagate from some other element. r=roc (165ae94a09) (30ff84134a)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1162211 Use sqlite private cache mode in Cache API. r=ehsan (7d91c65569)
 - Bug 1220308 Cache API should teardown DOM objects when Worker hits Terminating status. r=baku (a50fd37df1)
 - Bug 1144214 - Fix DeleteOrphanedBodyAction so that it doesn't orphan cache files if the action is canceled; r=bkelly (df310a4915)
 - Bug 1243849 - Restore support for accessing the Cache API from app://URLs and also for storing requests/responses with app:// URLs within it; r=bkelly (07144da733)
 - Bug 1199434 - Fire an event when the print engine encounters an error. r=smaug (e714d1f979)
 - Bug 1230092. Make nsIDOMCustomEvent no longer inherit from nsIDOMEvent, so that CustomEvent doesn't end up with multiple inheritance from nsIDOMEvent. r=smaug (cd8e1b5ff5)
 - Bug 1177927: Use nsFrameList::GetLength() instead of manual iteration to count pages in nsPrintEngine. r=tn (ddcdde1201)
 - Bug 1177927: Use nsFrameList::GetLength() instead of manual iteration to count pages in nsPrintEngine. r=tn (6b8944ab43)
 - Bug 1196896 - add CSSLexer.performEOFFixup. r=heycam, r=bz (c5159fc644)
 - Bug 1153378 - Move local variable in behind #ifndef MOZILLA_XPCOMRT_API. r=jesup (8e5a9c1c48)
 - Bug 1227396: P1. Remove TimestampedMediaByteRange object. r=cpearce (1fae1c62c5)
 - Bug 1201404 - Implement minimal gtests to exercise the MPEG4 parser - r=rillian (2a47ebc9e4)
 - Bug 1187067 - Added gtests using the bug's test file, running simple checks and many parsing runs to catch parser crashes. r=rillian (71027a9572)
 - Bug 1138992: P2. Add gtest. r=kentuckyfriedtakahe (672e0975a1)
 - Bug 1200326 - P 1 - Moved test case contents from test source into separate file - r=rillian (e3cdcdd121)
 - Bug 1200326 - part 2 - Parse subsets of the input stream - r=rillian (c72577319e)
 - Bug 1200326 - p3 - Test case filenames are now in a list, to allow adding more tests - r=rillian (e8a21b4842)
 - Bug 1200326 - p4 - Added test case from bug 1200326, with more checks - r=rillian (8befb8260f)
 - Bug 1204580 - p1: Added test case files. r=rillian (6573cf686d)
 - Bug 1181213 - Added Added mp4 test case to libstagefright gtest - r=rillian (1278f9dc75)
 - Bug 1181719 - p1: Added mp4 test case to libstagefright gtest - r=rillian (7ea78da4d9)
 - Bug 1181223 - p1: Added mp4 test case to libstagefright gtest - r=rillian (14f0b6c719)
 - Bug 1156505 - p1: Added test case file from bug. r=rillian (9d188b3c6a)
 - Bug 1181220 - p1: Added mp4 test case to libstagefright gtest - r=rillian (b98029cb8e)
 - Bug 1181215 - p1: Added mp4 test case to libstagefright gtest - r=rillian (2c20d374b7)
 - Bug 1185230 - p1: Added mp4 test case to libstagefright gtest - r=rillian (e848ebec16)
 - Bug 1216748 - p1. Added test case with different 'covr' sizes - r=rillian (1c0097dc85)
 - Bug 1224019 - Disable Stagefright subset gtests - r=jya, rs=botond (5ee3e6319c)
 - Bug 1227396: P2. Rename some MediaByteRange methods. r=cpearce (3d14aeb56b)
 - Bug 1227396: P3. Add IntervalSet::LastInterval method. r=gerald (96b8503a26)
 - Bug 1227396: P4. Add IntervalSet::Clear method. r=gerald (460ff0cd8f)
 - Bug 1227396: P5. Make Interval::Span ignore empty interval. r=gerald (ba16de0a91)
 - Bug 1227396: P6. Replace MediaByteBuffer with Interval<int64_t>. r=cpearce (eed5d5ca5c)
 - Bug 1227396: P7. Replace nsTArray<MediaByteRange> with dedicated MediaByteRangeSet object. r=cpearce (ea59b05aea)
 - Bug 1188150 - ADTSContainerParser gtest. r=jya (6a4a061647)
 - Bug 1227396: P8. Replace MediaByteRange with Interval<int64_t> typedef. r=cpearce (4d3e657b3b)
 - Bug 1219047 - Call rust mp4parser with logging. r=kinetik (70abf59813)
 - Bug 1220882 - Use LazyLogModule in MP4Metadata. r=kinetik (3443b56be3)
 - Bug 1220885 - Add telemetry probe for rust mp4parse success. r=kinetik p=ally (c012bd11bf)
 - Bug 1174356 - Add missing MediaData include. r=jya (bfe6182cfe)
 - Bug 1227396: P9. Remove unnecessary monitor. r=cpearce (4f156658c4)
 - Bug 1227396: P10: Remove stray function definition. r=cpearce (4c1641560c)
 - Bug 1227396: P11. Add IntervalSet::operator- operand. r=gerald (b56ceb52f4)
 - Bug 1227396: P12. Use MediaByteRangeSet capabilities to filter already processed data. r=cpearce (098d8852d9)
 - Bug 1227396: P13. Refactor how MP4 buffered range is calculated. r=cpearce (66711bd76f)
 - Bug 1227396: P14. Reduce memory usage of sample index for audio tracks. r=cpearce (e1c36bd791)
 - Bug 1197007: Turn off optimization for GMPLoaderImpl::Load. r=cpearce (5df0a365c7)
 - Bug 1208892 - Replace the uses of memset to clean up data in GMPLoader::Load with an inline memset; r=cpearce (ce4f3a3a64)
 - Bug 1187031: Move back to using USER_LOCKDOWN for the GMP sandbox policy on Windows. r=aklotz (53c39be48d)
 - Bug 1214018 - p1: Using vector to pass machine id - r=cpearce (19782ec5b3)
 - Bug 1214018 - p2: Import machine_id_mac.cc from Chromium repo - r=cpearce (000d4734ab)
 - Bug 1214018 - p3: Modify machine_id_mac for FF build - r=cpearce (41818ddc72)
 - Bug 1214018 - p4: Use machine_id_mac in GMPLoader - r=cpearce (4af56e5a6e)
 - Bug 1220326 - Wipe stack after Mac node id generation. r=jrmuizel (8c94ddab25)
 - Bug 1181718 - Fallible allocation of blank audio data - r=jya (7867407417)
 - Bug 1229963 - use UniquePtr<T[]> instead of nsAutoArrayPtr<T> in dom/media/; r=cpearce (796241f002)
 - Bug 1229965 - Use MakeUniqueFallible in blank decoder - r=jya (bac70f5c80)
 - Bug 1139256 - remove the assertion in AudioStream::GetPositionInFramesUnlocked(). See bug 1139256 comment 4 for the detail. r=kinetik. (6e386c7b00)
 - missing bits (1dc7b00da3)
 - Bug 1185115: P2. replace all stagefright::Vector with nsTArray. r=kentuckyfriedtakahe (de4e57b4cd)
 - Bug 1181223 - p2: Handle wrong saio/saiz size instead of assuming it is correct - r=rillian (59f5afa21f)
 - Bug 1138992: P1. Ignore ctts version if we have 0 samples in the table. r=kentuckyfriedtakahe (efb86ce02d)
 - Bug 1216845 - Check fallible allocations - r=rillian (fac4210e2a)
 - Bug 1229615 - Compare track counts between rust and stagefright. r=rillian (1b7ee2e4a8)
 - Bug 1219475 - Fix a comparison warning. r=gerald (2efe7f952d)
 - Bug 1181719 - p2: Check numBitsLeft before each getBits - r=rillian (f7bd7039ed)
 - Bug 1187067 - Null-check mLastTrack before dereferencing it - r=rillian (e2d99073ff)
 - Bug 1181220 - p2: Check if MIME types are valid - r=rillian (c1d1254f6d)
 - Bug 1185230 - p2: Store MPEG4Source::mTimescale as uint32_t - r=rillian (21d124ab25)
 - Bug 1207909 - p1: Fixed ALOGV statement - r=jya (0aef385b41)
 - Bug 1207909 - p2: Fixed a warning (uninitialized 'err') and typo - r=jya (a9c157feda)
 - partial remove of hack (59ca36fbd4)
 - Bug 1156505 - p2: Null-check sampleTable before use. r=rillian (ab18d1d939)
 - Bug 1181215 - p2: Better track verification - r=rillian (d61d5914aa)
 - Bug 1210319 - p1. Removed unused code - r=rillian (4c0b33fc59)
 - Bug 1210319 - p2. Minor intf clean-up, RIP trex - r=rillian (27aaf6ae80)
 - Bug 1229134: Check that memory allocation actually succeeded. r=gerald (b6587bc900)
 - Bug 1209388: [mp3] Remove AppleMP3Reader. r=kentuckyfriedtakahe (e81f265901)
 - Bug 1198576 - Remove MediaCodecReader. r=bwu (e867950ff4)
 - Bug 1191833: P1. Properly check webm mimetype against codec type. r=cpearce (9b27b8064a)
 - Bug 1229605: [MSE] Allow webm/audio independently of video. r=kentuckyfriedtakahe (7b79dfaf4c)
 - Bug 1229339: Partial revert of commit c15c9f37f. r=cpearce (90fa115b64) (967126c55b)

* 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, April 29, 2023

Weekly browser binaries (20230429)

New NewMoon 27 Build!

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

64bit https://o.rthost.win/palemoon/palemoon-27.10.0.win64-git-20230429-a8e11fd667-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 1187146 - Replace nsBaseHashtable::Enumerate() calls in js/xpconnect/ with iterators. r=mrbkap. (28d2b6078d)
 - Bug 1226119 - Clear pending exception from script cache writing failure. r=bholley (cca6220b3e)
 - Bug 1218029 - Adds IncrementalStreamLoader interface stubs. r=djvj (d2eaf684d5)
 - Bug 1218029 - Adds ScriptLoadHandler and implements OnIncrementalData callback. r=djvj (8f841b143d)
 - Bug 1228467 - Don't preprocess dom/base/UseCounters.conf. r=froydnj (534610a94c)
 - add EME bits to keep PP happy (47840e6c56) (0394c7f1d2)
- import changes from tenfourfox:
 - #651: M1779993 + backbugs (9197c1505)
 - #651: M1786188 M1791029 (28b4c0882)
 - #651: M1761233 M1687303 M1633019 M1797336 M1799748 M1801102 (fb91afbb4) (8e435782a0)
- import changes from `dev' branch of rmottola/Arctic-Fox: Bug 821291 - Move libmozgnome into libxul. r=glandium,karlt (83f14b4257) (a8e11fd667)


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

Changelog:

Out-of-tree changes:
* update Goanna3 to git 5602866910...a8e11fd667:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1187146 - Replace nsBaseHashtable::Enumerate() calls in js/xpconnect/ with iterators. r=mrbkap. (28d2b6078d)
 - Bug 1226119 - Clear pending exception from script cache writing failure. r=bholley (cca6220b3e)
 - Bug 1218029 - Adds IncrementalStreamLoader interface stubs. r=djvj (d2eaf684d5)
 - Bug 1218029 - Adds ScriptLoadHandler and implements OnIncrementalData callback. r=djvj (8f841b143d)
 - Bug 1228467 - Don't preprocess dom/base/UseCounters.conf. r=froydnj (534610a94c)
 - add EME bits to keep PP happy (47840e6c56) (0394c7f1d2)
- import changes from tenfourfox:
 - #651: M1779993 + backbugs (9197c1505)
 - #651: M1786188 M1791029 (28b4c0882)
 - #651: M1761233 M1687303 M1633019 M1797336 M1799748 M1801102 (fb91afbb4) (8e435782a0)
- import changes from `dev' branch of rmottola/Arctic-Fox: Bug 821291 - Move libmozgnome into libxul. r=glandium,karlt (83f14b4257) (a8e11fd667)

* 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, April 22, 2023

Weekly browser binaries (20230422)

New build of Firefox 45ESR:

Test binary:
SSE https://o.rthost.win/gpc/files1.rt/firefox-45.9.34-20230422-50d2e2b43-win32-sse.7z
IA32 https://o.rthost.win/gpc/files1.rt/firefox-45.9.34-20230422-50d2e2b43-win32-ia32.7z

Win64 https://o.rthost.win/gpc/files1.rt/firefox-45.9.34-20230422-50d2e2b43-win64.7z

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

Changes since my last build:
- [network][security] add TLS_RSA_WITH_AES_256_GCM_SHA384 and TLS_RSA_WITH_AES_128_GCM_SHA256 support (9f9aa2efc)
- import changes from tenfourfox:
 - #651: M1779993 + backbugs (9197c1505)
 - #651: M1786188 M1791029 (28b4c0882)
 - #651: M1761233 M1687303 M1633019 M1797336 M1799748 M1801102 (fb91afbb4)
 - add MDN script to problematic scripts due to screen blanking after load (2488fabc4)
 - #659: initial support for per-host CSS grid whitelist (c889bc5ce)
 - #659 sidecar: better blocking means for developer.mozilla.org (c51a503ed)
 - #659: tuneups and edgecases (17b23692f) (50d2e2b43)


New NewMoon 27 Build!

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

64bit https://o.rthost.win/palemoon/palemoon-27.10.0.win64-git-20230422-5602866910-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 1204983 - Allow about: pages to load remote content (r=bholley,bz,florian,dragana) (234bb3d551)
 - Bug 1201272 - add reftest for canvas shadows with destination-out op. r=jmuizelaar (2d4618d60f)
 - Bug 1224976. Recover from singular-matrix cairo errors. r=mattwoodrow (7ae2e051e9)
 - Bug 1200021 - Part 3: Add DrawTarget::IsValid and don't let Cairo version snapshot invalid surface. r=bas (069d0db780)
 - Bug 1219991 - Make RestyleManager::{Begin,End}ProcessingRestyles private. r=dholbert (29f36406bb)
 - Bug 1147692 - Remove gmp-decryptor backwards compatibility hack. r=edwin (d53204cb84)
 - Bug 1229508 - Support current and previous GMP_API_DECRYPTORs. r=gerald (887b0b8245)
 - Bug 1228215 - Expose the GMP name on each GMPParent. r=jwwang (9c5205143d)
 - Bug 1183433 - Make GMPParent's AbortWaitingForGMPAsyncShutdown class-static, to simplify upcoming work. r=cpearce (483648359e)
 - Bug 1174064 - Ensure we don't try to reuse a GMP doing async shutdown. r=edwin (fe62f2daec)
 - fix log (000dc88d7b)
 - Bug 1169129 - Make GMPService's GMP crash handlers easier to register. r=gerald (9c05cfed78)
 - Bug 1227908 - JavaScript error: resource://gre/modules/PushService.jsm, line 281: ReferenceError: data is not defined. r=kcambridge (99cb65c1cd)
 - Bug 1225968 - Add authentication secret to push API, r=kitcambridge,smaug (60d57d206a) (6f7ba1a01e)
- import from mozilla: Bug 1229256: [MSE] P3. Prevent crash should buffered range be read while shutting down. r=gerald (b493cde48ac0) (fd7942d1ee)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1225968 - Refactoring to move some of the push crypto logic, r=kitcambridge (2dc331f810)
 - Bug 1174422 - Add system principal for UDPSocket init r=kitcambridge (57a7ed3bf4)
 - Back out bug 1100863 and bug 1152264 for causing bug 1189729 on a CLOSED TREE. a=mhenretty,RyanVM (26d91329b3)
 - add missing SSL_OBSERVED_END_ENTITY_CERTIFICATE_LIFETIME telemetry bits (9f651777ef)
 - bug 1172615 - check for and return early in the case of authentication bypass in AuthCertificateHook r=mcmanus (c642e7ba02)
 - Bug 1229698 - Odin: fix memory corruption when -D passed to the shell (r=bbouvier) (257d9be84b)
 - Bug 1226027 - Use Simd128 register content type. r=bbouvier (9967eff8ae)
 - Bug 1229642 - Odin: hoist some things into Wasm.h and simplify symbolic addresses (r=bbouvier) (3c675a2af8) (2ca6778187)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1170325 - Convert js::Vector into a template alias to mozilla::Vector with a single customized default argument. Also get rid of the CRTP support in mozilla::Vector (through mozilla::VectorBase) now that template aliasing is good enough, and make mozilla::Vector final so that people will use composition and not inheritance with it. (Inheritance plays poorly with movability and a few other things, in addition to messing up template argument deduction matching.) r=Waldo, patch sort of a tag-team between him and me (1f663fc5c1)
 - Bug 1225682 - Don't use nsAuto{,C}String as class member variables in toolkit/. r=froydnj (7d47cd8c5f)
 - Bug 1230409: Implement dummy HeapOffset members for non-ion builds; r=luke (74158a1271)
 - Bug 1228369: Rename CodeOffset::use/used into bind/bound; r=luke (90d1b88697)
 - Bug 1228340: Remove the js_ prefix in front of IonOptimizationsLevel; r=h4writer (44b79061b3)
 - Bug 1229196 - Fix MSVC C4334 "was 64-bit shift intended" warning in js/src/asmjs. r=sunfish (debed181c9) (5602866910)


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

Changelog:

Out-of-tree changes:
* update Goanna3 to git 522696571d...5602866910:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1204983 - Allow about: pages to load remote content (r=bholley,bz,florian,dragana) (234bb3d551)
 - Bug 1201272 - add reftest for canvas shadows with destination-out op. r=jmuizelaar (2d4618d60f)
 - Bug 1224976. Recover from singular-matrix cairo errors. r=mattwoodrow (7ae2e051e9)
 - Bug 1200021 - Part 3: Add DrawTarget::IsValid and don't let Cairo version snapshot invalid surface. r=bas (069d0db780)
 - Bug 1219991 - Make RestyleManager::{Begin,End}ProcessingRestyles private. r=dholbert (29f36406bb)
 - Bug 1147692 - Remove gmp-decryptor backwards compatibility hack. r=edwin (d53204cb84)
 - Bug 1229508 - Support current and previous GMP_API_DECRYPTORs. r=gerald (887b0b8245)
 - Bug 1228215 - Expose the GMP name on each GMPParent. r=jwwang (9c5205143d)
 - Bug 1183433 - Make GMPParent's AbortWaitingForGMPAsyncShutdown class-static, to simplify upcoming work. r=cpearce (483648359e)
 - Bug 1174064 - Ensure we don't try to reuse a GMP doing async shutdown. r=edwin (fe62f2daec)
 - fix log (000dc88d7b)
 - Bug 1169129 - Make GMPService's GMP crash handlers easier to register. r=gerald (9c05cfed78)
 - Bug 1227908 - JavaScript error: resource://gre/modules/PushService.jsm, line 281: ReferenceError: data is not defined. r=kcambridge (99cb65c1cd)
 - Bug 1225968 - Add authentication secret to push API, r=kitcambridge,smaug (60d57d206a) (6f7ba1a01e)
- import from mozilla: Bug 1229256: [MSE] P3. Prevent crash should buffered range be read while shutting down. r=gerald (b493cde48ac0) (fd7942d1ee)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1225968 - Refactoring to move some of the push crypto logic, r=kitcambridge (2dc331f810)
 - Bug 1174422 - Add system principal for UDPSocket init r=kitcambridge (57a7ed3bf4)
 - Back out bug 1100863 and bug 1152264 for causing bug 1189729 on a CLOSED TREE. a=mhenretty,RyanVM (26d91329b3)
 - add missing SSL_OBSERVED_END_ENTITY_CERTIFICATE_LIFETIME telemetry bits (9f651777ef)
 - bug 1172615 - check for and return early in the case of authentication bypass in AuthCertificateHook r=mcmanus (c642e7ba02)
 - Bug 1229698 - Odin: fix memory corruption when -D passed to the shell (r=bbouvier) (257d9be84b)
 - Bug 1226027 - Use Simd128 register content type. r=bbouvier (9967eff8ae)
 - Bug 1229642 - Odin: hoist some things into Wasm.h and simplify symbolic addresses (r=bbouvier) (3c675a2af8) (2ca6778187)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1170325 - Convert js::Vector into a template alias to mozilla::Vector with a single customized default argument. Also get rid of the CRTP support in mozilla::Vector (through mozilla::VectorBase) now that template aliasing is good enough, and make mozilla::Vector final so that people will use composition and not inheritance with it. (Inheritance plays poorly with movability and a few other things, in addition to messing up template argument deduction matching.) r=Waldo, patch sort of a tag-team between him and me (1f663fc5c1)
 - Bug 1225682 - Don't use nsAuto{,C}String as class member variables in toolkit/. r=froydnj (7d47cd8c5f)
 - Bug 1230409: Implement dummy HeapOffset members for non-ion builds; r=luke (74158a1271)
 - Bug 1228369: Rename CodeOffset::use/used into bind/bound; r=luke (90d1b88697)
 - Bug 1228340: Remove the js_ prefix in front of IonOptimizationsLevel; r=h4writer (44b79061b3)
 - Bug 1229196 - Fix MSVC C4334 "was 64-bit shift intended" warning in js/src/asmjs. r=sunfish (debed181c9) (5602866910)

* 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, April 15, 2023

Weekly browser binaries (20230415)

New build of Serpent/UXP for XP!

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

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

IA32 Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20230415-3219d2d-uxp-75bef7b73-xpmod-ia32.7z

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

NM28XP build:
Win32 https://o.rthost.win/palemoon/palemoon-28.10.6a1.win32-git-20230415-d849524bd-uxp-75bef7b73-xpmod.7z
Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.6a1.win32-git-20230415-d849524bd-uxp-75bef7b73-xpmod-ia32.7z
Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.6a1.win32-git-20230415-d849524bd-uxp-75bef7b73-xpmod-sse.7z
Win64 https://o.rthost.win/palemoon/palemoon-28.10.6a1.win64-git-20230415-d849524bd-uxp-75bef7b73-xpmod.7z

Official UXP changes picked since my last build:
- Issue #1361 - Follow-up: Merge dom.getRootNode.enabled pref into dom.webcomponents.enabled. (8182d08b1)
- Issue #252 - Move getElementsByName from HTMLDocument to Document (b2d750411)
- Issue #252 - Follow-up: Include a null check against mDocument (7c759b2c2)
- Issue #2197 - Part 1a: postMessages should have transferable as [] by default (438cdbd91)
- Issue #2197 - Part 1b: Transferables should be arrays of objects (47147d58b)
- Issue #2197 - Part 2a: Implement StructuredSerializeOptions for MessagePort (fd982fd29)
- Issue #2197 - Part 2b: Implement StructuredSerializeOptions for Worker (158784cbe)
- Issue #2197 - Part 2c: Implement StructuredSerializeOptions for ServiceWorker (4d58139fe)
- Issue #2197 - Part 2d: Implement PostMessageOptions for Window (4174037d8)
- Issue #2197 - Part 3: Implement self.structuredClone() (ef6b8db1d)
- Issue #2197 - Part 4: Expose structuredClone in Sandbox (bbcfb6275)
- Issue #2197 - Follow-up: Remove GC debug assertion on sandbox (8e6d73046)
- Issue #595 - Implement window.event (31283d993)
- Issue #2053 - Part 1: Performance should be an EventTarget (995f3117b)
- Issue #2053 - Part 2: Update PerformanceMeasure to User Timing L3 (23519e0c2)
- Issue #2053 - Part 3: Update PerformanceMark to User Timing L3 (3b57ba141)
- Issue #2053 - Part 4a: Align IsPerformanceTimingAttribute to user-timing spec (4fc9cde7c)
- Issue #2053 - Part 4b: Fix measure name to timestamp conversion (a0d52c009)
- Issue #2053 - Part 5: Throw a DOMException instead of a JS exception for some errors (ef8e3b541)
- Issue #2053 - Follow-up: Make the default ResourceTimingBufferSize larger (7823439b1)
- Issue #2053 - Follow-up: Re-enable navigation timing now it's to-spec. (e51a63852)
- Use nsAnonymousTemporaryFile for clipboard cache (42723b163)
- Increase size of data over which we write the data to disk rather than keep it around in memory (af613ef24)
- [network] Improve checks while parsing MIME parameters. (c9d961633)
- [devtools] Don't allow sourcemap URLs to redirect (47bcca168)

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

No official Basilisk changes picked since my last build.

My changes since my last build:
- Issue UXP#2053: fix deprots (5a74c0114)
- mailnews: follow-up rev c9d96163, fix build (6beccbf6c)
- Bug 1159003 - setResourceTimingBufferSize shouldn't affect user timing, but we should clean user markers if we have memory pressure, r=bz (bc3eb89de)
- Bug 1159003 - Remove Performance::GetAsISupports(), r=bz (16a1923c3)
- Bug 1378537 - Store PerformanceEntry objects in AutoTArray; r=smaug (75bef7b73)

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

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


New build of BOC/UXP for XP!

Test binary:
MailNews Win32 https://o.rthost.win/boc-uxp/mailnews.win32-20230415-de147fa3-uxp-75bef7b73-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20230415-de147fa3-uxp-75bef7b73-xpmod.7z

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

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

--

New build of HBL-UXP for XP!

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

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

for UXP changes please see above.


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

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

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

Repo changes:
- ported from UXP: Issue #1361 - Follow-up: Merge dom.getRootNode.enabled pref into dom.webcomponents.enabled. (8182d08b) (6b5155154)
- ported from UXP:
 - Issue #252 - Move getElementsByName from HTMLDocument to Document (b2d75041)
 - Issue #252 - Follow-up: Include a null check against mDocument (7c759b2c) (d00db90f4)
- ported from UXP: Issue #2197 - Part 1a: postMessages should have transferable as [] by default (438cdbd9) (5d8b2ff9f)
- ported from UXP: Issue #2197 - Part 1b: Transferables should be arrays of objects (47147d58) (396a35005)
- ported from UXP: Issue #2197 - Part 2a: Implement StructuredSerializeOptions for MessagePort (fd982fd2) (27b36496f)
- ported from UXP: Issue #2197 - Part 2b: Implement StructuredSerializeOptions for Worker (158784cb) (e29e66d02)
- import from UXP: Issue #2197 - Part 2c: Implement StructuredSerializeOptions for ServiceWorker (4d58139f) (b54aa0036)
- ported from UXP: Issue #2197 - Part 2d: Implement PostMessageOptions for Window (4174037d) (274060547)
- ported from UXP: Issue #2197 - Part 3: Implement self.structuredClone() (ef6b8db1+bbcfb627) (45d414fe8)
- import from UXP: Issue #2197 - Part 4: Expose structuredClone in Sandbox (bbcfb627) (82b7d2267)
- import from UXP: Issue #2197 - Follow-up: Remove GC debug assertion on sandbox (8e6d7304) (2ccfc2c72)
- ported from UXP: Issue #595 - Implement window.event (31283d99) (5763128b3)
- import from UXP: Issue #2053 - Part 1: Performance should be an EventTarget (995f3117) (150ce13f8)
- ported from UXP: Issue #2053 - Part 2: Update PerformanceMeasure to User Timing L3 (23519e0c) (feacbd219)
- ported from UXP: Issue #2053 - Part 3: Update PerformanceMark to User Timing L3 (3b57ba14) (a9df69e1b)
- import from UXP: Issue #2053 - Part 4a: Align IsPerformanceTimingAttribute to user-timing spec (4fc9cde7) (3e131e6ce)
- import from UXP: Issue #2053 - Part 4b: Fix measure name to timestamp conversion (a0d52c00) (d9f3b22d5)
- ported from UXP: Issue #2053 - Part 5: Throw a DOMException instead of a JS exception for some errors (ef8e3b54) (a0721af93)
- import from UXP: Issue #2053 - Follow-up: Make the default ResourceTimingBufferSize larger (7823439b) (b8c40da54)
- import from UXP: Issue #2053 - Follow-up: Re-enable navigation timing now it's to-spec. (e51a6385) (322366a7b)
- import from UXP: Use nsAnonymousTemporaryFile for clipboard cache (42723b16) (e77507eb7)
- import from UXP: Increase size of data over which we write the data to disk rather than keep it around in memory (af613ef2) (a8c973370)
- import from UXP: [network] Improve checks while parsing MIME parameters. (c9d96163) (96cb68196)
- import from UXP: [devtools] Don't allow sourcemap URLs to redirect (47bcca16) (3b0881b66)
- ported from `custom` branch of UXP: Bug 1159003 - setResourceTimingBufferSize shouldn't affect user timing, but we should clean user markers if we have memory pressure, r=bz (bc3eb89d) (c4462d520)
- import from `custom` branch of UXP: Bug 1159003 - Remove Performance::GetAsISupports(), r=bz (16a1923c) (a8bc9ea55)
- import from `custom` branch of UXP: Bug 1378537 - Store PerformanceEntry objects in AutoTArray; r=smaug (75bef7b7) (ff2541e27)


New NewMoon 27 Build!

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

64bit https://o.rthost.win/palemoon/palemoon-27.10.0.win64-git-20230415-522696571d-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 1211204 - Remove possible false-negative with D3D9 texture memory reporting. r=mattwoodrow (74adbcad19)
 - Bug 1200595 - D3D9 TextureData implementation. r=Bas (2624bd59a3)
 - Bug 1200595 - MacIOSurface TextureData implementation. r=mattwoodrow (98130b5d6b)
 - Bug 1200595 - EGLImage TextureData implementation. r=mattwoodrow (8b732af2da)
 - Bug 1200595 - AndroidSurface TextureData implementation. r=mattwoodrow (79443ff5d7)
 - Bug 1200595 - SharedSurface TextureData implementation. r=jgilbert (aadc8c5601)
 - Bug 1200595 - DIB TextureData implementation. r=Bas (d7bae178ad)
 - Bug 1200595 - Merge TextureClient and ClientTexture back into TextureClient. r=mattwoodrow (890d76ff9b)
 - Bug 1200595 - Consolidate the TextureClient's destruction logic. r=mattwoodrow (fa9ac2e414)
 - Allow asynchronous D3D11 TextureClients on the main thread. (bug 1217665 part 5, r=nical) (cb77fa88cc)
 - Implement the direct bitmap drawing model for plugins. (bug 1217665 part 6, r=mattwoodrow) (82f9015e5a)
 - Implement the direct DXGI drawing model for plugins. (bug 1217665 part 7, r=mattwoodrow) (cdeeb52a91)
 - Implement the DidComposite NPAPI callback. (bug 1217665 part 8, r=mattwoodrow) (4eb2a790ae)
 - Add an NPN_GetValue query to find the browser's DXGI adapter. (bug 1217665 part 10, r=aklotz,mattwoodrow) (84af4e525a)
 - Create a D3D11 content device even if D2D is blocked. (bug 1217665 part 11, r=jrmuizel) (142441808e)
 - Bug 1229665 - Convert widget clip regions to LayoutDevicePixels. r=botond. (edf746b278)
 - Bug 1204715 - Move browser/app/profile/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd} to moz.build. r=mshal (8c6b4709bc)
 - Bug 1212773 - Pass a base directory to jar maker, instead of a chrome directory. r=gps (1f644706c6)
 - Bustage fix for bug 1210687 on a CLOSED TREE. r=me (4cd7000101)
 - Bug 1212773 - Extend jar maker syntax for jar file location. r=gps (8119aa2b98)
 - Bug 1164039 - moved TelemetryTimestamps.jsm and tests to toolkit/componets/telemetry/. r=dexter (942145656e)
 - Bug 1184705 - Search A/B testing cohort identifier should be recorded in FHR, r=rnewman. (b5cf397cf0)
 - Bug 1230047 (part 2) - Make several PaintWindow() functions use LayoutDevice coordinates. r=kats. (246e1321ca)
 - Bug 1218454 - part 1 - move DialogValueHolder::Get out-of-line; r=bz (2d65438b37)
 - Bug 1218454 - part 2 - don't #include nsContentUtils.h from CallbackObject.h; r=bz (59e3b60749)
 - Bug 1205945 part.1 Remove unnecessary member of IMEInputHandler, mLastDispatchedCompositionString r=smichaud (2223df8aec)
 - Bug 1205945 part.2 Add DispatchCompositionStartEvent() and move the code of OnStartIMEComposition() into it r=smichaud (25449c2bca)
 - Bug 1205945 part.3 Move the code of OnUpdateIMEComposition() into DispatchCompositionChangeEvent() r=smichaud (e85a65f2f7)
 - Bug 1205945 part.4 Move the code of OnEndIMEComposition() into DispatchCompositionCommitEvent() r=smichaud (21e6218c06)
 - Bug 1205945 part.5 Emulate mSelectedRange at dispatching compositionchange or compositioncommit event until OnSelectionChange() is called r=smichaud (f82baaea8e)
 - Bug 1205945 part.6 IMEInputHandler::GetAttributedSubstringFromRange() should return stored composition string if the range is in the composition string r=smichaud (53eabe028b)
 - Bug 1205399 - Follow-up to fix build bustage for platforms without OS X 10.10 and -Wswitch enabled. r=mstange (c2e8eda9b5)
 - Bug 1220337 - Don't show alternate notification actions on OS X 10.8. r=MattN (5ef8449dcc)
 - Bug 1224738 - Fix alternate action index getter name on OS X. r=MattN (a6f83ce706)
 - Bug 1225908 - AsmSimdTypeToLaneType. r=bbouvier (f850c10bff)
 - Bug 1224389 - Odin: refactor types/signatures/values (r=bbouvier) (31bc615781)
 - Bug 1224389 - Odin: simplify AsmJSModule global data allocation (r=bbouvier) (3ba518183a)
 - Bug 1222684 - IonMonkey: MIPS: Implement callWithPatch and patchCall. r=luke (0ede7a61c3)
 - Bug 1224814 - "TraceLogger: Remove redundant checks in BaselineJIT". r=hv1989 (b3865fbdf0)
 - Bug 1228369: Rename CodeOffsetLabel into CodeOffset; r=luke (1d0aba3710)
 - Bug 1224389 - Odin: refactor stubs, func-ptrs, and masm use (r=bbouvier) (2834725644)
 - Bug 1228340: Get rid of the js_ prefix for CodeSpec, CodeName, NumCodeSpecs; r=jorendorff (8ff2b3bcd5)
 - Bug 1176214 - Part 2: Preliminary adjustments. r=waldo (f9e2adca8a)
 - Bug 1176214 - Part 3: VM core changes. r=waldo (cf5b24fe18)
 - Bug 1176214 - Part 4: VM built-in lib changes. r=waldo (603335d2aa)
 - Bug 1176214 - Part 5: Ion changes. r=h4writer (b589713e1c)
 - Bug 1176214 - Part 6: Odin changes. r=luke (f1dcb025d2)
 - Bug 1176214 - Part 7: Ctypes, shell, xpconnect, etc. r=waldo (bdc78e0558)
 - Bug 1199578 - test case. r=waldo (6a94fd455a)
 - Bug 1211409 - load/store exclusive for ARM-32. r=jolesen (38efc4882e)
 - Bug 1205390 - guard against asm.js compilation not being available. r=me (aeefe98cfd)
 - Make test runnable on non-Nightly (no bug) r=me (27930210ed)
 - Bug 1176214 - Part 8: jit-test changes. r=bbouvier (31c4f42eea)
 - Bug 1176214 - Part 9: tests changes. r=bbouvier (a245687f43)
 - Bug 1176214 - Part 10: jsapi-tests changes. r=bbouvier (610e0002a2)
 - bug 1198656 remove unnecessary reinterpret_casts r=padenot (bc5a67d521)
 - bug 1198656 refactor acquiring the content into an object method r=padenot (b7b062fbf1)
 - bug 1198656 clear references in mJSChannels on successful content acquire r=padenot (65e5ee1856)
 - bug 1198656 delay AudioBuffer allocation until required r=padenot (57d0fd0d01)
 - bug 1199559 remove now unused SetRawChannelContents r=padenot (40685ef783)
 - Bug 1203616 - Properly scale the input buffer of a WaveShaperNode before processing it with the curve. r=karlt (12e9592a9e)
 - Bug 1186343: Throw an InvalidStateError when we set the curve attribute of a WaveShaperNode with a Float32Array of length less than 2; r=padenot,smaug (df83b21fd0)
 - bug 1188244 throw in SetCurve() on OOM r=padenot (17967b7b58)
 - Bug 1176214 - Part 11: Changes to DOM, except for WebGL. r=bz, r=clb (c40e5c2a68)
 - Bug 1176214 - Part 12: Changes to WebGL. r=bz, r=clb (228c90da3c)
 - Bug 1176214 - Part 13: Changes to ipc. r=mrbkap (4b11d4e509)
 - Bug 1176214 - Part 14: Changes to netwerk. r=jduell (91568c8444)
 - Bug 1176214 - Part 15: Changes to xpcom. r=nfroyd (df8d080070)
 - Revert "Bug 1176214 - Part 14: Changes to netwerk. r=jduell" (d0aedbac94)
 - improved backport of PM because of newer JS_GetArrayBufferData (9d8188ff5e)
 - bug 1199559 write decodeAudioData buffer in a format suitable for direct use by AudioBuffer r=padenot (da00bab1a1)
 - bug 1225003 null-check mBuffer in SizeOfExcludingThis() r=padenot (c01d389f10)
 - Bug 1225365 - Fix assertion in the nsScriptNameSpaceManager memory reporter. r=bz. (a5605a8923)
 - Bug 1229458 - Remove SizeOfIncludingThisMustBeUnshared() from string classes. r=mccr8. (26abcea276)
 - Bug 1214506. Ensure OggReader sets proper IDs for its tracks. r=jya (a270b02301)
 - bits of Bug 1188812 - Obtain CDM can render capability and store into MediaInfo (321388180e)
 - Bug 1226450 - Report audio/video codecs used in HTMLMediaElement and WebAudio via telemetry. r=jya (e722b409b7) (f5a7b27f3d)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1229395 - Part 1 - Unbreak MOZ_NATIVE_JEMALLOC after bug 1141079. r=glandium (07a1e4d8a6)
 - Bug 1229395 - Part 2 - Rely on MALLOC_H to provide function prototypes for MOZ_NATIVE_JEMALLOC. r=glandium (5b305f69db) (2d33df0acf)
- import from UXP: Issue #2184 - Increase mozjemalloc page cache size from 1 MiB to 16 MiB. (d8cd769c) (522696571d)


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

Changelog:

Out-of-tree changes:
* update Goanna3 to git f4385096ea...522696571d:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1211204 - Remove possible false-negative with D3D9 texture memory reporting. r=mattwoodrow (74adbcad19)
 - Bug 1200595 - D3D9 TextureData implementation. r=Bas (2624bd59a3)
 - Bug 1200595 - MacIOSurface TextureData implementation. r=mattwoodrow (98130b5d6b)
 - Bug 1200595 - EGLImage TextureData implementation. r=mattwoodrow (8b732af2da)
 - Bug 1200595 - AndroidSurface TextureData implementation. r=mattwoodrow (79443ff5d7)
 - Bug 1200595 - SharedSurface TextureData implementation. r=jgilbert (aadc8c5601)
 - Bug 1200595 - DIB TextureData implementation. r=Bas (d7bae178ad)
 - Bug 1200595 - Merge TextureClient and ClientTexture back into TextureClient. r=mattwoodrow (890d76ff9b)
 - Bug 1200595 - Consolidate the TextureClient's destruction logic. r=mattwoodrow (fa9ac2e414)
 - Allow asynchronous D3D11 TextureClients on the main thread. (bug 1217665 part 5, r=nical) (cb77fa88cc)
 - Implement the direct bitmap drawing model for plugins. (bug 1217665 part 6, r=mattwoodrow) (82f9015e5a)
 - Implement the direct DXGI drawing model for plugins. (bug 1217665 part 7, r=mattwoodrow) (cdeeb52a91)
 - Implement the DidComposite NPAPI callback. (bug 1217665 part 8, r=mattwoodrow) (4eb2a790ae)
 - Add an NPN_GetValue query to find the browser's DXGI adapter. (bug 1217665 part 10, r=aklotz,mattwoodrow) (84af4e525a)
 - Create a D3D11 content device even if D2D is blocked. (bug 1217665 part 11, r=jrmuizel) (142441808e)
 - Bug 1229665 - Convert widget clip regions to LayoutDevicePixels. r=botond. (edf746b278)
 - Bug 1204715 - Move browser/app/profile/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd} to moz.build. r=mshal (8c6b4709bc)
 - Bug 1212773 - Pass a base directory to jar maker, instead of a chrome directory. r=gps (1f644706c6)
 - Bustage fix for bug 1210687 on a CLOSED TREE. r=me (4cd7000101)
 - Bug 1212773 - Extend jar maker syntax for jar file location. r=gps (8119aa2b98)
 - Bug 1164039 - moved TelemetryTimestamps.jsm and tests to toolkit/componets/telemetry/. r=dexter (942145656e)
 - Bug 1184705 - Search A/B testing cohort identifier should be recorded in FHR, r=rnewman. (b5cf397cf0)
 - Bug 1230047 (part 2) - Make several PaintWindow() functions use LayoutDevice coordinates. r=kats. (246e1321ca)
 - Bug 1218454 - part 1 - move DialogValueHolder::Get out-of-line; r=bz (2d65438b37)
 - Bug 1218454 - part 2 - don't #include nsContentUtils.h from CallbackObject.h; r=bz (59e3b60749)
 - Bug 1205945 part.1 Remove unnecessary member of IMEInputHandler, mLastDispatchedCompositionString r=smichaud (2223df8aec)
 - Bug 1205945 part.2 Add DispatchCompositionStartEvent() and move the code of OnStartIMEComposition() into it r=smichaud (25449c2bca)
 - Bug 1205945 part.3 Move the code of OnUpdateIMEComposition() into DispatchCompositionChangeEvent() r=smichaud (e85a65f2f7)
 - Bug 1205945 part.4 Move the code of OnEndIMEComposition() into DispatchCompositionCommitEvent() r=smichaud (21e6218c06)
 - Bug 1205945 part.5 Emulate mSelectedRange at dispatching compositionchange or compositioncommit event until OnSelectionChange() is called r=smichaud (f82baaea8e)
 - Bug 1205945 part.6 IMEInputHandler::GetAttributedSubstringFromRange() should return stored composition string if the range is in the composition string r=smichaud (53eabe028b)
 - Bug 1205399 - Follow-up to fix build bustage for platforms without OS X 10.10 and -Wswitch enabled. r=mstange (c2e8eda9b5)
 - Bug 1220337 - Don't show alternate notification actions on OS X 10.8. r=MattN (5ef8449dcc)
 - Bug 1224738 - Fix alternate action index getter name on OS X. r=MattN (a6f83ce706)
 - Bug 1225908 - AsmSimdTypeToLaneType. r=bbouvier (f850c10bff)
 - Bug 1224389 - Odin: refactor types/signatures/values (r=bbouvier) (31bc615781)
 - Bug 1224389 - Odin: simplify AsmJSModule global data allocation (r=bbouvier) (3ba518183a)
 - Bug 1222684 - IonMonkey: MIPS: Implement callWithPatch and patchCall. r=luke (0ede7a61c3)
 - Bug 1224814 - "TraceLogger: Remove redundant checks in BaselineJIT". r=hv1989 (b3865fbdf0)
 - Bug 1228369: Rename CodeOffsetLabel into CodeOffset; r=luke (1d0aba3710)
 - Bug 1224389 - Odin: refactor stubs, func-ptrs, and masm use (r=bbouvier) (2834725644)
 - Bug 1228340: Get rid of the js_ prefix for CodeSpec, CodeName, NumCodeSpecs; r=jorendorff (8ff2b3bcd5)
 - Bug 1176214 - Part 2: Preliminary adjustments. r=waldo (f9e2adca8a)
 - Bug 1176214 - Part 3: VM core changes. r=waldo (cf5b24fe18)
 - Bug 1176214 - Part 4: VM built-in lib changes. r=waldo (603335d2aa)
 - Bug 1176214 - Part 5: Ion changes. r=h4writer (b589713e1c)
 - Bug 1176214 - Part 6: Odin changes. r=luke (f1dcb025d2)
 - Bug 1176214 - Part 7: Ctypes, shell, xpconnect, etc. r=waldo (bdc78e0558)
 - Bug 1199578 - test case. r=waldo (6a94fd455a)
 - Bug 1211409 - load/store exclusive for ARM-32. r=jolesen (38efc4882e)
 - Bug 1205390 - guard against asm.js compilation not being available. r=me (aeefe98cfd)
 - Make test runnable on non-Nightly (no bug) r=me (27930210ed)
 - Bug 1176214 - Part 8: jit-test changes. r=bbouvier (31c4f42eea)
 - Bug 1176214 - Part 9: tests changes. r=bbouvier (a245687f43)
 - Bug 1176214 - Part 10: jsapi-tests changes. r=bbouvier (610e0002a2)
 - bug 1198656 remove unnecessary reinterpret_casts r=padenot (bc5a67d521)
 - bug 1198656 refactor acquiring the content into an object method r=padenot (b7b062fbf1)
 - bug 1198656 clear references in mJSChannels on successful content acquire r=padenot (65e5ee1856)
 - bug 1198656 delay AudioBuffer allocation until required r=padenot (57d0fd0d01)
 - bug 1199559 remove now unused SetRawChannelContents r=padenot (40685ef783)
 - Bug 1203616 - Properly scale the input buffer of a WaveShaperNode before processing it with the curve. r=karlt (12e9592a9e)
 - Bug 1186343: Throw an InvalidStateError when we set the curve attribute of a WaveShaperNode with a Float32Array of length less than 2; r=padenot,smaug (df83b21fd0)
 - bug 1188244 throw in SetCurve() on OOM r=padenot (17967b7b58)
 - Bug 1176214 - Part 11: Changes to DOM, except for WebGL. r=bz, r=clb (c40e5c2a68)
 - Bug 1176214 - Part 12: Changes to WebGL. r=bz, r=clb (228c90da3c)
 - Bug 1176214 - Part 13: Changes to ipc. r=mrbkap (4b11d4e509)
 - Bug 1176214 - Part 14: Changes to netwerk. r=jduell (91568c8444)
 - Bug 1176214 - Part 15: Changes to xpcom. r=nfroyd (df8d080070)
 - Revert "Bug 1176214 - Part 14: Changes to netwerk. r=jduell" (d0aedbac94)
 - improved backport of PM because of newer JS_GetArrayBufferData (9d8188ff5e)
 - bug 1199559 write decodeAudioData buffer in a format suitable for direct use by AudioBuffer r=padenot (da00bab1a1)
 - bug 1225003 null-check mBuffer in SizeOfExcludingThis() r=padenot (c01d389f10)
 - Bug 1225365 - Fix assertion in the nsScriptNameSpaceManager memory reporter. r=bz. (a5605a8923)
 - Bug 1229458 - Remove SizeOfIncludingThisMustBeUnshared() from string classes. r=mccr8. (26abcea276)
 - Bug 1214506. Ensure OggReader sets proper IDs for its tracks. r=jya (a270b02301)
 - bits of Bug 1188812 - Obtain CDM can render capability and store into MediaInfo (321388180e)
 - Bug 1226450 - Report audio/video codecs used in HTMLMediaElement and WebAudio via telemetry. r=jya (e722b409b7) (f5a7b27f3d)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1229395 - Part 1 - Unbreak MOZ_NATIVE_JEMALLOC after bug 1141079. r=glandium (07a1e4d8a6)
 - Bug 1229395 - Part 2 - Rely on MALLOC_H to provide function prototypes for MOZ_NATIVE_JEMALLOC. r=glandium (5b305f69db) (2d33df0acf)
- import from UXP: Issue #2184 - Increase mozjemalloc page cache size from 1 MiB to 16 MiB. (d8cd769c) (522696571d)

* 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