Saturday, April 13, 2024

Weekly browser binaries (20240413)

New build of Serpent/UXP for XP!

Test binary:
Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20240413-3219d2d-uxp-5479b6d9c0-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20240413-3219d2d-uxp-5479b6d9c0-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-20240413-3219d2d-uxp-5479b6d9c0-xpmod-ia32.7z

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

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

Official UXP changes picked since my last build:
- Issue #2495 - Implement webkitURL legacy window alias for URL (73edd3878f)
- Issue #2490 - Part 1: Make all CSS rules cycle-collected. (d6ec56a4c4)
- Issue #2490 - Part 2: Remove the now-unused GetExistingDOMRule() function. (5bb39ec403)
- Issue #2490 - Part 3: Give CSS rules a PreCreate hook so we can safely wrappercache them. (e510cc84af)
- Issue #2490 - Part 4: Make css::Rule wrappercached. (1342838b3f)
- Issue #2490 - Part 5: Get rid of DOMCSSStyleRule. (c2ee755574)
- Issue #2490 - Part 6: Make css::Rule inherit from nsIDOMCSSRule. (8c871f602e)
- Issue #2490 - Part 7: Push the nsIDOMCSSRule implementation up to css::Rule. (fce04b3591)
- Issue #2490 - Part 8: Get rid of css::Rule::GetDOMRule. (bb2aaeac9f)
- Issue #2490 - WIP: part 9. Add a CSSRule Web IDL interface. (5a522d9145)
- Issue #2490 - Part 9b: Add a CSSRule Web IDL interface. (264f152ba0)
- Issue #2490 - Part 10: Convert CSSNamespaceRule to WebIDL. (95642cb4e5)
- Issue #2490 - Part 11: Convert CSSImportRule to WebIDL. (525606c15d)
- Issue #2490 - Part 12: Convert CSSStyleRule to WebIDL. (6176bd62d9)
- Issue #2490 - Part 13: Convert media, supports, and moz-document rules to WebIDL. (d1b6a584b8)
- Issue #2490 - Part 14: Convert CSSPageRule to WebIDL. (74fdaed1fe)
- Issue #2490 - Part 15: Convert CSSFontFaceRule to WebIDL. (50f8c18757)
- Issue #2490 - Part 16: Convert CSSFontFeatureValuesRule to WebIDL. (f0de637255)
- Issue #2490 - Part 17: Convert CSSKeyframeRule to WebIDL. (89d96e0226)
- Issue #2490 - Part 18: Convert CSSKeyframesRule to WebIDL. (b984856d8f)
- Issue #2490 - Part 19: Convert CSSCounterStyleRule to WebIDL. (7fb5d53a79)
- Issue #2490 - Part 20: Remove the stuff that was added temporarily to deal with a mix of WebIDL and non-WebIDL rules. (641b556c53)
- [DOM] Simplify WorkerRunnable sanity checks and make them more readable. (b518af4d45)
- Issue #2477 - Part 1: Implement a separate function for parsing pair box properties (1e73f1f2d2)
- Issue #2477 - Part 2: Implement shorthand properties for [margin/padding][block/inline] (bfe76f65db)
- Issue #2477 - Part 3: Logical box properties should accept auto values (f41ad3aae5)
- Issue #2477 - Part 4: Regenerate developer tools' static CSS properties database (67bded6465)
- [devtools] fix issue with ctrl+c handling (0c02971a44)

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-20240413-7bda12e7-uxp-5479b6d9c0-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20240413-7bda12e7-uxp-5479b6d9c0-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-20240413-id-656ea98-uxp-5479b6d9c0-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20240413-id-656ea98-ia-93af9a0-uxp-5479b6d9c0-xpmod.7z

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


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 https://o.rthost.win/basilisk/basilisk55-win32-git-20240413-723aabf0b-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk55-win64-git-20240413-723aabf0b-xpmod.7z

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

Repo changes:
- import from UXP: Issue #2495 - Implement webkitURL legacy window alias for URL (73edd387) (004a9fc07)
- import from UXP: [DOM] Simplify WorkerRunnable sanity checks and make them more readable. (b518af4d) (ef5060121)
- import from UXP: Issue #2477 - Part 1: Implement a separate function for parsing pair box properties (1e73f1f2) (20add8fee)
- import from UXP: Issue #2477 - Part 2: Implement shorthand properties for [margin/padding][block/inline] (bfe76f65) (da53ee1ab)
- import from UXP: Issue #2477 - Part 3: Logical box properties should accept auto values (f41ad3aa) (87de16322)
- import from UXP: Issue #2477 - Part 4: Regenerate developer tools' static CSS properties database (67bded64) (98d8935eb)
- import from UXP: [devtools] fix issue with ctrl+c handling (0c02971a) (723aabf0b)


New NewMoon 27 Build!

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

64bit https://o.rthost.win/palemoon/palemoon-27.10.0.win64-git-20240413-1e246403c8-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 1054759 - Part 2: ES6 Symbol.unscopables. r=shu. (203f6a1c7a)
 - Bug 887016 - Part 6: Add RegExpPrototypeOptimizable. r=nbp (651d54bd7e)
 - Bug 887016 - Part 7: Add RegExpInstanceOptimizable. r=nbp (82701b3637)
 - Bug 887016 - Part 8: Add ObjectHasPrototype. r=nbp (8a9da8f9b8)
 - Bug 887016 - Part 9: Implement RegExp.prototype[@@match] and call it from String.prototype.match. r=till (9092676327)
 - Bug 887016 - Part 10: Implement RegExp.prototype[@@search] and call it from String.prototype.search. r=till (dcbd8beecb)
 - Bug 887016 - Part 11: Implement RegExp.prototype[@@replace] and call it from String.prototype.replace. r=h4writer,till (af2639291b)
 - Bug 887016 - Part 12: Implement RegExp[@@species] getter. r=evilpie,bholley (f512f802d9)
 - Bug 887016 - Part 13: Implement RegExp.prototype[@@split] and call it from String.prototype.split. r=h4writer,till (1fd28b046d)
 - Bug 887016 - Part 14: Add RegExpSearcher. r=h4writer (e5a02d6c03)
 - Bug 887016 - Part 15: Use RegExpSearcher in RegExp.prototype[@@replace] optimized path. r=till (4e04250fcc)
 - Bug 887016 - Part 16: Use RegExpSearcher in RegExp.prototype[@@searchâ] optimized path. r=till (742a1038f4)
 - Bug 887016 - Part 17: Mark sunspider/check-string-unpack-code.js timeout on cgc jittest. r=till (f80f8d69d5)
 - Bug 1251502 - Add a generic duplex resampler and a duplex WASAPI implementation. r=kinetik (5524ce1700)
 - Bug 1251502 - cubeb does not use cubeb-stdint.h anymore, remove it from moz.build. r=kinetik (76155cf9ee)
 - Bug 1259290: Part 1 - Remove unnecessary JS_ReportError calls. r=bz (1620f29a73)
 - Bug 1259290: Part 2 - Remove the cx from [Add|Remove]ChildWorker. r=bz (be70bd421e)
 - Bug 1259290: Part 3 - Remove JS_ReportError and cx handling from RegisterWorker and friends. r=bz,jandem (c646e0c7f3)
 - Bug 1259290: Part 4 - Remove JS_ReportError for a situation that can never happen. r=bz (ee012c8011)
 - Bug 1259290: Part 5 - Remove the cx from WorkerFeature::Notify. r=bz (79aff7ecb1)
 - Bug 1263490 - Part 1: Do not search for dollar if the length of replaceValue is 0 or 1. r=till (c88d75ff60)
 - Bug 1263341 - Check lastIndex in non-global replace. r=till (86d5e60a02)
 - Bug 1263851 - Check lastIndex after loop in RegExp.prototype[@@split]. r=till (70dc91fcf9)
 - Bug 1251529: In object metadata world, rename "object metadata" to "allocation metadata" and "callback" to "builder". r=fitzgen (fc8047d86d)
 - No bug - Add guards to tests that use TypedObject. r=me, a=bustage (87bda8c856)
 - Bug 1251922 - Do not create metadata objects for temporary parse globals; r=fitzgen (5b354f3cc4)
 - Bug 1251529: Replace allocation metadata callback with a builder class. r=fitzgen (520fb736fe)
 - Bug 1251529: Pass AutoEnterOOMUnsafeRegion to allocation metadata builder methods. r=fitzgen (6a2e6b05ac)
 - Bug 1251529: Provide default constructor for js::AllocationMetadataBuilder, js::SavedStacks::MetadataBuilder. r=shu (2300b6739c)
 - Bug 1251529: Provide default constructor for ShellAllocationMetadataBuilder. r=orange (24168aa011)
 - Bug 1259877 - Change js::DirectEval to take v/vp rather than a CallArgs to operate on directly. r=efaust (af03a24bde)
 - Bug 1259877 - Eliminate Invoke(JSContext*, const CallArgs&, MaybeConstruct = NO_CONSTRUCT) by 1) renaming it to a more-internal name, 2) adding an Invoke overload for existing InvokeArgs providers only, and 3) adding an InternalInvoke function to temporarily mark non-InvokeArgs places using the existing signature that will later be changed not to. r=efaust (7e4efa9129)
 - Bug 1259877 - Rename Invoke[GS]etter to Call[GS]etter, more in line with the spec's calling nomenclature. r=jorendorff (0b00a38913)
 - Bug 1259877 - Add CallFromStack for certain internal users, js::Call for general use, and mark js::Invoke as deprecated. r=efaust (56186b13fd)
 - Bug 1259877 - Add a bunch of Call overloads for 0/1/2 arguments with this as (HandleValue | JSObject*). r=jorendorff (ce764cca3a)
 - Bug 1259877 - Update Debugger code to use js::Call rather than Invoke. r=jorendorff (45f219d2f0)
 - Bug 1259877 - Update various miscellaneous function-calling code to js::Call. r=jandem (973c3c4171) (9a431a3c46)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1259877 - Update DoCallFallback to use js::CallFromStack. r=jandem (16a263ebc8)
 - Bug 1259877 - Intl.cpp:GetInternals should directly return its result, not go via outparam. r=till (6e3f5a508f)
 - Bug 1165052 - Part 7: Implement native ArraySpeciesCreate wrapper. r=efaust (3b113b8862)
 - Bug 1233862 - Add a WeakCache builtin to automatically manage sweeping; r=sfink (e4a63eeae3)
 - Bug 1198701 - ArrayIterator gets length property after iteration has finished. r=till (e91e514ce7)
 - Bug 1254853 - Add a Helper to Report a ScriptError to the Main Thread. r=khuey (4fb04c563e)
 - Bug 1259294: Part 1 - Add MOZ_ALWAYS_SUCCEEDS. r=froydnj (646513400c)
 - Bug 1257758 - Adjust step numbering in scripted proxy code to be ES6-correct. r=evilpie (bbd060f0d0)
 - Bug 1265594 - Expose FromPropertyDescriptor() as a public JS API; r=jorendorff (b84183bdbd)
 - reapply Bug 1258163 - Implement Array.prototype[@@unscopables]. r=shu, r=bholley. (7790e0e824)
 - Bug 1253371 - make atomics range checking conformant. r=jolesen (8830769fd8)
 - Bug 1253351 - count argument of futexWake defaults to +Infinity. r=bbouvier (e6da823106)
 - Bug 1259544 - remove futexWakeOrRequeue. r=bbouvier (35e922f333)
 - Bug 1260696: Update wasm text format spewing; r=luke (62b1f8577a)
 - Bug 1260737: wasm: Implement Reinterpret opcodes; r=luke (d3a6117e59)
 - Bug 1225028 - remove Atomics.fence. r=bbouvier (51d9f55f83)
 - Bug 1253344: Defer br/br_if/br_table then-block definition to avoid indirections; r=sunfish (e28b024386)
 - Bug 1254142: Baldr: make control flow opcodes yield subexpressions; r=luke (b82d9c89fc)
 - Bug 1260910 - introduce 'wait' and 'wake'. r=bbouvier (cd3e94119f)
 - Bug 1260835 - Atomics.wait returns strings + remove symbolic constants. r=jolesen (33ef0d61d8)
 - Bug 1041586 - Autogenerate symbol names. r=jorendorff (12fa06b6a5)
 - Bug 1241088: SharedStubs - part 1: move NewArray and NewObject baseline stubs to shared stubs, r=efaust (846d537ca8)
 - Bug 1241088: SharedStubs - part 2: port NewArray and NewObject shared stubs to work in ion, r=efaust (c073756376)
 - Bug 1246061. r=jandem, r=bz, r=luke, r=froydnj (c065b403d4)
 - Bug 1263870: Check allocation in WasmAstModule::declare; r=luke (d3b2a2acd7)
 - Bug 1242040. Fix the GlobalObject usage in ExtendableEvent::GetPromise. r=bkelly (d9e284ad62)
 - Bug 1255832. Propagate out JS exceptions properly from some methods in dom/mobilemessage. r=bholley (8c8d9ce3db)
 - Bug 1255817 part 2. Get rid of AutoJSAPI::OwnsErrorReporting and AutoJSAPI::TakeOwnershipOfErrorReporting. r=bholley (4f1c052fe6)
 - Bug 1259936: Baldr: Simplify calls stack bytes management; r=luke (30c58b319f)
 - Bug 1259936: Extra test case; r=luke (116079c082)
 - Bug 1261577: Always set the result of a dead loop in wasm; r=luke (67014be844)
 - Bug 1261404: Ensure BrTable only set successors once; r=sunfish (6989814189)
 - Bug 875433 - Implement Array.prototype.values. r=jorendorff. (423fa799dc)
 - Bug 1250947. Fill area outside blur with solid color. r=mstange (bc54b70a1c)
 - Bug 1259578 - Use GC infrastructure to allocate proxy's malloced blob; r=jonco (fa28d8f8c4)
 - Bug 1259580 - Hide as many Proxy details as possible behind a detail namespace; r=efaust (86bed5cab5)
 - Bug 1215265 - Shut PImageBridge down properly. r=sotaro (f387f89418)
 - Bug 1215265 - Shut PCompositorBridge down properly. r=sotaro (a573020692)
 - Bug 1262367: Baldr: Rename "trap" to "unreachable"; r=luke (2f9d10ade7)
 - Bug 1263884 - Don't report OOM when speculative shape table shrink fails r=jandem (cabd97f681)
 - Bug 1259877 - Update miscellaneous code to use js::Call instead of js::Invoke. r=till (a2f417c8a1)
 - Bug 1262402: Add i64 testing infrastructure in Baldr; r=luke (d9d82c0acb) (e797853ee6)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1265133 - Adds s-expr comments support for wasmTextToBinary. r=sunfish (85ff83eb37)
 - Bug 1263203: Ensure we don't have Phi values in wasm; r=luke (165667b0b2)
 - Bug 676828 - Initialize AudioSession on xpcshell. r=jmathies (684b071278)
 - Bug 676828 - Use RAII for AudioSession instead. r=bholley (d17dc48e35)
 - Bug 1256992: Initialize Windows sandbox BrokerServices before any child processes are created. r=aklotz, r=bholley (145949d5ea)
 - Bug 1255934 - Start collecting telemetry data on the usage of remote JAR protocol in the wild; r=mcmanus (d2f43908e0)
 - Bug 1237198 - Block SWFs on the content blocking list hosted on the Shavar service. r=francois (cb2d850412)
 - Bug 1242644 - HTML swapFrameLoaders. r=bz (1d899b3e19)
 - Bug 1259877 - Remove the unused JSObject::callMethod. r=jorendorff (624bb62f38)
 - Bug 1259877 - Remove jsarray.cpp's now-unused SortComparatorFunction. r=mrrrgn (66c84d0d64)
 - Bug 1259877 - Update function-calling JSAPI methods to use js::Call. r=sfink (a9fe2995ae)
 - Bug 1259877 - Update Reflect.parse callback code to work with InvokeArgs and js::Call. r=arai (d4acd08f45)
 - Bug 1259877 - Rename FastInvokeGuard to FastCallGuard and make it not depend on CallArgs::set{Callee,This}, and remove js::Invoke. r=shu (adb4f46944)
 - Bug 1259877 - Adjust Promise code to use Call instead of Invoke. r=till (161a451182)
 - Bug 1259877 - Update ScriptedDirectProxyHandler code to use js::Call and FixedInvokeArgs. r=evilpie (bd20c77152)
 - Bug 1259877 - Update various builtins to use js::Call, not js::Invoke. r=efaust (1a49365f0a)
 - Bug 1246091 - patch 1/7 - Add some NS_WARN_IF in Console.cpp, r=ejpbruel (1d5db4511c)
 - Bug 1246091 - patch 2/7 - Propagate initialization error in Console.cpp, r=ejpbruel (ea081b0835)
 - Bug 1246091 - patch 3/7 - Console API should store ConsoleCallData internally, r=ejpbruel (c9a5e71c0b)
 - Bug 1246091 - patch 4/7 - Expose ConsoleCallData to WorkerDebuggerGlobalScope, r=ejpbruel (0209ec651e)
 - Bug 1246091 - patch 5/7 - Remove data when memory pressure notification is received, r=ejpbruel (8d07cc4755)
 - Bug 1246091 - patch 6/7 - Tests, r=ejpbruel (7e8e20083e)
 - Bug 1246091 - patch 7/7 - Correct use of JSCompartment in Console.cpp, r=bz (fcac2da17e)
 - Followup for bug 1246091 to fix the naming for PopulateConsoleNotificationInTheTargetScope, r=me (dd942dde21)
 - Followup for bug 1246091 to fix the rooting hazard, get us closer to reopening the CLOSED TREE, and reduce philor's blood pressure. (6ef49eaf20)
 - Bug 1247953 - Increase the number of stored ConsoleEvent objects, r=bgrinstead (139304e4c6)
 - Bug 1211665 - Save originAttributes in the console event messages. r=baku (068697a29f)
 - Bug 1263392 - Console should reset the state of ConsoleCallData if the worker runnables are not correctly dispatched, r=smaug (04c3a73423)
 - Bug 1246153 part 1. Restrict initialization of dictionaries from JSON to dictionaries that can actually be represented in JSON. r=bholley (2b9c4b98d9)
 - Bug 1260414 - WorkerDebuggerGlobalScope.setConsoleEventHandler should be able to receive a null param, r=bz (0b91b09796)
 - Bug 1259338 P1 Ensure that AllowWindowInteractionHandler is released on worker thread. r=khuey (28e058999a)
 - Bug 1258034 - Fix ServiceWorkerPrivate.cpp build error on b2g r=khuey (1ba0edcc64)
 - Bug 1260439 - workerdebuggersandbox_moved needs to update the wrappercache;r=bz (be656ef346)
 - Bug 1253777 P1 Ensure buffered copying when reading body in service worker respondWith(). r=jdm (fe61b4f1b3)
 - Bug 1253777 P2 Test passing a file-backed blob to FetchEvent.respondWith(). r=jdm (930bf780b0)
 - Bug 1226384 - Reject the promise returned from ServiceWorkerRegistration.update() if the registration is being uninstalled; r=bkelly (209e034384)
 - Bug 1230030 Don't replace active worker unnecessarly after saving registration in e10s mode. r=ehsan (5582d7ea04)
 - Bug 1229795 - P1. Remove scriptSpec from registration data. r=baku, bkelly (f83b7862ec)
 - Bug 1229795 - P2. Remove waitingCacheName from registartion data. r=baku (f9279c4ded)
 - Bug 1229795 - P3. Migrate service worker registrar data between version 2 and version 3. r=baku (27a53f3d96)
 - bit of Bug 1237831 (4b21cec952)
 - Bug 1256411 Simplify and cleanup ServiceWorkerInfo. r=ehsan (947166b5e2)
 - Bug 1240013 - Crash in nsNavBookmarks::OnVisit by setting long locatiÂĤon.hash. r=Yoric (e9f722434d)
 - Bug 1250363 - Speed up history removals through a simulated per-statement trigger. r=yoric (f57235e806)
 - Bug 1259294: Part 2 - Use MOZ_ALWAYS_SUCCEEDS. r=froydnj (7624e0a821)
 - Bug 548685 - Avoid null pointer deref in nsURIHashKey r=mcmanus (913c7bf0b9)
 - Bug 1246153 part 2. Create a way to ask for a clean new global that works on both mainthread and workers. r=bholley (35532ec302)
 - Bug 1246153 part 3. Use the new clean global setup for doing from-JSON creation of dictionaries. r=bholley (0cf844641c)
 - Bug 1242482 - Propagate Service worker unregistration to the parent process. r=bkelly (b7f44defbe)
 - Bug 1247436 Ensure service worker registration is persisted if its resurrected from a pending uninstall. r=baku (d74fc996f1)
 - Bug 1242482 P2 Don't SendUnregister() if registration is already removed. r=baku (a0768d2a1c)
 - Bug 1242482 P3 Don't send unregister messages when triggered from a PropagateUnregister(). r=baku (b12a3b7ad5)
 - Bug 1242482 P4 Don't call SendUnregister() a second time when SW registration is finally removed. r=baku (b0249dd442)
 - Bug 1253738 P1 Require an explicit principal when looking up a service worker registration. r=baku (cdb980236a)
 - Bug 1253738 P2 Consistently use "scope key" terminology in ServiceWorkerManager. r=baku (e8ae328a83)
 - Bug 1253738 P3 Use origin the ServiceWorkerManager scope key. r=baku (e555aba315)
 - Bug 1252290 - load xpcom services registered with the category manager as being able to handle push notifications before delivering them. r=kitcambridge (3ade504ad7)
 - Bug 1246341 - Report push event errors and rejections to the Push service. r=baku (436943501c)
 - Bug 1251113 - Change PushService state to PUSH_SERVICE_UNINIT in the state change process queue. r=dragana (1bacbbb72b)
 - Bug 1263311: Part 1 - Change the nsICancelableRunnable interface. r=froydnj (599db8f7d0)
 - Bug 1263311: Part 2 - Remove a non-existent CancelableRunnable. r=froydnj (a077efc319)
 - Bug 1165052 - Part 8: Use ArraySpeciesCreate in Array.prototype.concat. r=efaust (c421e8e87c)
 - Bug 1120715 - Part 3: Connect the Necko level cache mode parameter with the Request cache mode variable; r=bkelly (9a813c0e04) (4270b0ce16)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1165052 - Part 9: Use ArraySpeciesCreate in Array.prototype.filter. r=efaust (198da18845)
 - Bug 1165052 - Part 10: Use ArraySpeciesCreate in Array.prototype.map. r=efaust (9dcd625daa)
 - Bug 1263618: Adapt assertions in RegExp*Raw functions for int32_t; r=arai (8ad46db66d)
 - Bug 1263340 - Part 1: Use internal slot for global and sticky flags in RegExpBuiltinExec. r=h4writer (9b5fbe6358)
 - Bug 1263340 - Part 2: Use internal slot for sticky flag in @@replace and @@search optimized path. r=h4writer (2b64567c6a)
 - Bug 1264264 - Add optimized path for RegExp.prototype[@@replace] with functional replace and substitution. r=till (e55722bc0a)
 - Bug 1263340 - Part 3: Use internal slot for sticky flag in RegExp native functions. r=h4writer (725cf7b9b0)
 - Bug 1264264 - Part 2: Enable optimization for packers again in RegExp.prototype[@@replace]. r=h4writer (7f4b819e40)
 - Bug 1268056 - Check if |this| value is a RegExp object in the optimized path in RegExpSplit. r=h4writer (8891f0a3ef)
 - Bug 1263340 - Part 4: Followup for @@split - Apply optimized path for empty string too. r=till (956d1804a5)
 - Bug 1261207 - Forward declare js::ScriptSource instead of casting `¦void*` pointers; r=jimb (4914273e96)
 - Bug 1041586 - Implement Symbol.isConcatSpreadable. r=arai (238e5f97c6)
 - Bug 1041586 - Use IsConcatSpreadable in Array.prototype.concat. r=arai (33333cb30f)
 - Bug 1165052 - Part 11: Use ArraySpeciesCreate in Array.prototype.slice. r=efaust (45f34c0a87)
 - Bug 1165052 - Part 12: Use ArraySpeciesCreate in Array.prototype.splice. r=efaust,evilpie (096f9ff03d)
 - Bug 1165052 - Part 13: Add tests for ArraySpeciesCreate. r=efaust (4403642d3c)
 - Bug 1041586 - Tests. r=arai (efc2d06863)
 - Bug 1267364 - Check isNative every time in GetStringDataProperty. r=h4writer (6e7898c494)
 - Bug 1041586 - Fold away property accesses to not-defined properties. r=jandem (216e6387db)
 - add emacs (fa858771bf)
 - Bug 1268574 - Check the outparam JSFunction* value after GetGetterPure. r=lth (3d80c79337)
 - Bug 1263888 - Push TypeBarrier after ArraySlice. r=jandem (2617518401)
 - Bug 1255316 - IonMonkey: Enable folding of MLoadUnboxedObjectOrNull with the stored value, r=jandem (0f75675721)
 - Bug 1252313 - Fix wasm i64 shift ops with a constant rhs. r=bbouvier (2c05b901c6)
 - Bug 1263609: SharedStubs - Port JSOP_POW to shared stubs, r=efaust (54523590d9)
 - Bug 1247880 - Only remove MUrsh operands when the input of MUrsh is guaranteed to be unsigned. r=sunfish (4a29e0b071)
 - Bug 1254528: IonMonkey - Check slot before removing load with value of store, r=nbp (3527eb5263)
 - Bug 1255316 - IonMonkey: Also take into account the offsetAdjustment when folding MLoadUnboxedObjectOrNull, r=jandem (9cbea97df1)
 - Bug 1263558 - Part 1: Self-host Array generics. r=till,bholley (e1dc0c54c8)
 - Bug 1103588 - Part 3: Replace deprecated String#contains warning with an expression closure warning in sharedWorker_sharedWorker.js test. r=bz (221ff40ebc)
 - Bug 1103588 - Part 4: Replace deprecated String#contains in js tests. r=till (a794c0b385)
 - Bug 1103588 - Part 5: Remove deprecated String#contains function; use String#includes instead. r=till (bc1365603e)
 - Bug 964709 - Updates Parser regex and tests to support self-closing script tags, r=vporof (f04c475ec8)
 - Bug 1224726 - Do not attempt to parse source file when searching in debugger if text > 1MB;r=jlongster (8743b7bf19)
 - Bug 1263558 - Part 2: Self-host String generics. r=till (4e5766489b)
 - Bug 1263558 - Part 3: Remove JSFUN_GENERIC_NATIVE. r=till (3f94c198b0)
 - Bug 1263558 - Part 4: Call initBuiltinConstructor after defining properties in InitStringClass. r=till (f25edc6096)
 - Bug 1263558 - Part 0.1: Handle OOM inside BuildDominatorTree at AnalyzeNewScriptDefiniteProperties and AnalyzeArgumentsUsage. r=jandem (0f4745e9d4)
 - Bug 1266573 - Add the JS::ubi::dumpPaths debug utility; r=jimb (9a8680d7c7)
 - Bug 1266835 - Request names from the rootlist in JS::ubi::dumpPaths and clean up formatting of dumped paths. r=jimb (1e15dd3ab9)
 - Bug 1259911: Only add predecessors to the join block once; r=sunfish (53a9522e68)
 - Bug 1258905: Remove a bunch of dead IPC code. r=jld (0d9f930a14)
 - Bug 1266869 - Print a message when no retaining paths are found in JS::ubi::dumpPaths. r=jimb (77a541b4d1) (1e246403c8)


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

Changelog:

Out-of-tree changes:
* update Goanna3 to git 6e18ec2b54...1e246403c8:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1054759 - Part 2: ES6 Symbol.unscopables. r=shu. (203f6a1c7a)
 - Bug 887016 - Part 6: Add RegExpPrototypeOptimizable. r=nbp (651d54bd7e)
 - Bug 887016 - Part 7: Add RegExpInstanceOptimizable. r=nbp (82701b3637)
 - Bug 887016 - Part 8: Add ObjectHasPrototype. r=nbp (8a9da8f9b8)
 - Bug 887016 - Part 9: Implement RegExp.prototype[@@match] and call it from String.prototype.match. r=till (9092676327)
 - Bug 887016 - Part 10: Implement RegExp.prototype[@@search] and call it from String.prototype.search. r=till (dcbd8beecb)
 - Bug 887016 - Part 11: Implement RegExp.prototype[@@replace] and call it from String.prototype.replace. r=h4writer,till (af2639291b)
 - Bug 887016 - Part 12: Implement RegExp[@@species] getter. r=evilpie,bholley (f512f802d9)
 - Bug 887016 - Part 13: Implement RegExp.prototype[@@split] and call it from String.prototype.split. r=h4writer,till (1fd28b046d)
 - Bug 887016 - Part 14: Add RegExpSearcher. r=h4writer (e5a02d6c03)
 - Bug 887016 - Part 15: Use RegExpSearcher in RegExp.prototype[@@replace] optimized path. r=till (4e04250fcc)
 - Bug 887016 - Part 16: Use RegExpSearcher in RegExp.prototype[@@searchâ] optimized path. r=till (742a1038f4)
 - Bug 887016 - Part 17: Mark sunspider/check-string-unpack-code.js timeout on cgc jittest. r=till (f80f8d69d5)
 - Bug 1251502 - Add a generic duplex resampler and a duplex WASAPI implementation. r=kinetik (5524ce1700)
 - Bug 1251502 - cubeb does not use cubeb-stdint.h anymore, remove it from moz.build. r=kinetik (76155cf9ee)
 - Bug 1259290: Part 1 - Remove unnecessary JS_ReportError calls. r=bz (1620f29a73)
 - Bug 1259290: Part 2 - Remove the cx from [Add|Remove]ChildWorker. r=bz (be70bd421e)
 - Bug 1259290: Part 3 - Remove JS_ReportError and cx handling from RegisterWorker and friends. r=bz,jandem (c646e0c7f3)
 - Bug 1259290: Part 4 - Remove JS_ReportError for a situation that can never happen. r=bz (ee012c8011)
 - Bug 1259290: Part 5 - Remove the cx from WorkerFeature::Notify. r=bz (79aff7ecb1)
 - Bug 1263490 - Part 1: Do not search for dollar if the length of replaceValue is 0 or 1. r=till (c88d75ff60)
 - Bug 1263341 - Check lastIndex in non-global replace. r=till (86d5e60a02)
 - Bug 1263851 - Check lastIndex after loop in RegExp.prototype[@@split]. r=till (70dc91fcf9)
 - Bug 1251529: In object metadata world, rename "object metadata" to "allocation metadata" and "callback" to "builder". r=fitzgen (fc8047d86d)
 - No bug - Add guards to tests that use TypedObject. r=me, a=bustage (87bda8c856)
 - Bug 1251922 - Do not create metadata objects for temporary parse globals; r=fitzgen (5b354f3cc4)
 - Bug 1251529: Replace allocation metadata callback with a builder class. r=fitzgen (520fb736fe)
 - Bug 1251529: Pass AutoEnterOOMUnsafeRegion to allocation metadata builder methods. r=fitzgen (6a2e6b05ac)
 - Bug 1251529: Provide default constructor for js::AllocationMetadataBuilder, js::SavedStacks::MetadataBuilder. r=shu (2300b6739c)
 - Bug 1251529: Provide default constructor for ShellAllocationMetadataBuilder. r=orange (24168aa011)
 - Bug 1259877 - Change js::DirectEval to take v/vp rather than a CallArgs to operate on directly. r=efaust (af03a24bde)
 - Bug 1259877 - Eliminate Invoke(JSContext*, const CallArgs&, MaybeConstruct = NO_CONSTRUCT) by 1) renaming it to a more-internal name, 2) adding an Invoke overload for existing InvokeArgs providers only, and 3) adding an InternalInvoke function to temporarily mark non-InvokeArgs places using the existing signature that will later be changed not to. r=efaust (7e4efa9129)
 - Bug 1259877 - Rename Invoke[GS]etter to Call[GS]etter, more in line with the spec's calling nomenclature. r=jorendorff (0b00a38913)
 - Bug 1259877 - Add CallFromStack for certain internal users, js::Call for general use, and mark js::Invoke as deprecated. r=efaust (56186b13fd)
 - Bug 1259877 - Add a bunch of Call overloads for 0/1/2 arguments with this as (HandleValue | JSObject*). r=jorendorff (ce764cca3a)
 - Bug 1259877 - Update Debugger code to use js::Call rather than Invoke. r=jorendorff (45f219d2f0)
 - Bug 1259877 - Update various miscellaneous function-calling code to js::Call. r=jandem (973c3c4171) (9a431a3c46)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1259877 - Update DoCallFallback to use js::CallFromStack. r=jandem (16a263ebc8)
 - Bug 1259877 - Intl.cpp:GetInternals should directly return its result, not go via outparam. r=till (6e3f5a508f)
 - Bug 1165052 - Part 7: Implement native ArraySpeciesCreate wrapper. r=efaust (3b113b8862)
 - Bug 1233862 - Add a WeakCache builtin to automatically manage sweeping; r=sfink (e4a63eeae3)
 - Bug 1198701 - ArrayIterator gets length property after iteration has finished. r=till (e91e514ce7)
 - Bug 1254853 - Add a Helper to Report a ScriptError to the Main Thread. r=khuey (4fb04c563e)
 - Bug 1259294: Part 1 - Add MOZ_ALWAYS_SUCCEEDS. r=froydnj (646513400c)
 - Bug 1257758 - Adjust step numbering in scripted proxy code to be ES6-correct. r=evilpie (bbd060f0d0)
 - Bug 1265594 - Expose FromPropertyDescriptor() as a public JS API; r=jorendorff (b84183bdbd)
 - reapply Bug 1258163 - Implement Array.prototype[@@unscopables]. r=shu, r=bholley. (7790e0e824)
 - Bug 1253371 - make atomics range checking conformant. r=jolesen (8830769fd8)
 - Bug 1253351 - count argument of futexWake defaults to +Infinity. r=bbouvier (e6da823106)
 - Bug 1259544 - remove futexWakeOrRequeue. r=bbouvier (35e922f333)
 - Bug 1260696: Update wasm text format spewing; r=luke (62b1f8577a)
 - Bug 1260737: wasm: Implement Reinterpret opcodes; r=luke (d3a6117e59)
 - Bug 1225028 - remove Atomics.fence. r=bbouvier (51d9f55f83)
 - Bug 1253344: Defer br/br_if/br_table then-block definition to avoid indirections; r=sunfish (e28b024386)
 - Bug 1254142: Baldr: make control flow opcodes yield subexpressions; r=luke (b82d9c89fc)
 - Bug 1260910 - introduce 'wait' and 'wake'. r=bbouvier (cd3e94119f)
 - Bug 1260835 - Atomics.wait returns strings + remove symbolic constants. r=jolesen (33ef0d61d8)
 - Bug 1041586 - Autogenerate symbol names. r=jorendorff (12fa06b6a5)
 - Bug 1241088: SharedStubs - part 1: move NewArray and NewObject baseline stubs to shared stubs, r=efaust (846d537ca8)
 - Bug 1241088: SharedStubs - part 2: port NewArray and NewObject shared stubs to work in ion, r=efaust (c073756376)
 - Bug 1246061. r=jandem, r=bz, r=luke, r=froydnj (c065b403d4)
 - Bug 1263870: Check allocation in WasmAstModule::declare; r=luke (d3b2a2acd7)
 - Bug 1242040. Fix the GlobalObject usage in ExtendableEvent::GetPromise. r=bkelly (d9e284ad62)
 - Bug 1255832. Propagate out JS exceptions properly from some methods in dom/mobilemessage. r=bholley (8c8d9ce3db)
 - Bug 1255817 part 2. Get rid of AutoJSAPI::OwnsErrorReporting and AutoJSAPI::TakeOwnershipOfErrorReporting. r=bholley (4f1c052fe6)
 - Bug 1259936: Baldr: Simplify calls stack bytes management; r=luke (30c58b319f)
 - Bug 1259936: Extra test case; r=luke (116079c082)
 - Bug 1261577: Always set the result of a dead loop in wasm; r=luke (67014be844)
 - Bug 1261404: Ensure BrTable only set successors once; r=sunfish (6989814189)
 - Bug 875433 - Implement Array.prototype.values. r=jorendorff. (423fa799dc)
 - Bug 1250947. Fill area outside blur with solid color. r=mstange (bc54b70a1c)
 - Bug 1259578 - Use GC infrastructure to allocate proxy's malloced blob; r=jonco (fa28d8f8c4)
 - Bug 1259580 - Hide as many Proxy details as possible behind a detail namespace; r=efaust (86bed5cab5)
 - Bug 1215265 - Shut PImageBridge down properly. r=sotaro (f387f89418)
 - Bug 1215265 - Shut PCompositorBridge down properly. r=sotaro (a573020692)
 - Bug 1262367: Baldr: Rename "trap" to "unreachable"; r=luke (2f9d10ade7)
 - Bug 1263884 - Don't report OOM when speculative shape table shrink fails r=jandem (cabd97f681)
 - Bug 1259877 - Update miscellaneous code to use js::Call instead of js::Invoke. r=till (a2f417c8a1)
 - Bug 1262402: Add i64 testing infrastructure in Baldr; r=luke (d9d82c0acb) (e797853ee6)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1265133 - Adds s-expr comments support for wasmTextToBinary. r=sunfish (85ff83eb37)
 - Bug 1263203: Ensure we don't have Phi values in wasm; r=luke (165667b0b2)
 - Bug 676828 - Initialize AudioSession on xpcshell. r=jmathies (684b071278)
 - Bug 676828 - Use RAII for AudioSession instead. r=bholley (d17dc48e35)
 - Bug 1256992: Initialize Windows sandbox BrokerServices before any child processes are created. r=aklotz, r=bholley (145949d5ea)
 - Bug 1255934 - Start collecting telemetry data on the usage of remote JAR protocol in the wild; r=mcmanus (d2f43908e0)
 - Bug 1237198 - Block SWFs on the content blocking list hosted on the Shavar service. r=francois (cb2d850412)
 - Bug 1242644 - HTML swapFrameLoaders. r=bz (1d899b3e19)
 - Bug 1259877 - Remove the unused JSObject::callMethod. r=jorendorff (624bb62f38)
 - Bug 1259877 - Remove jsarray.cpp's now-unused SortComparatorFunction. r=mrrrgn (66c84d0d64)
 - Bug 1259877 - Update function-calling JSAPI methods to use js::Call. r=sfink (a9fe2995ae)
 - Bug 1259877 - Update Reflect.parse callback code to work with InvokeArgs and js::Call. r=arai (d4acd08f45)
 - Bug 1259877 - Rename FastInvokeGuard to FastCallGuard and make it not depend on CallArgs::set{Callee,This}, and remove js::Invoke. r=shu (adb4f46944)
 - Bug 1259877 - Adjust Promise code to use Call instead of Invoke. r=till (161a451182)
 - Bug 1259877 - Update ScriptedDirectProxyHandler code to use js::Call and FixedInvokeArgs. r=evilpie (bd20c77152)
 - Bug 1259877 - Update various builtins to use js::Call, not js::Invoke. r=efaust (1a49365f0a)
 - Bug 1246091 - patch 1/7 - Add some NS_WARN_IF in Console.cpp, r=ejpbruel (1d5db4511c)
 - Bug 1246091 - patch 2/7 - Propagate initialization error in Console.cpp, r=ejpbruel (ea081b0835)
 - Bug 1246091 - patch 3/7 - Console API should store ConsoleCallData internally, r=ejpbruel (c9a5e71c0b)
 - Bug 1246091 - patch 4/7 - Expose ConsoleCallData to WorkerDebuggerGlobalScope, r=ejpbruel (0209ec651e)
 - Bug 1246091 - patch 5/7 - Remove data when memory pressure notification is received, r=ejpbruel (8d07cc4755)
 - Bug 1246091 - patch 6/7 - Tests, r=ejpbruel (7e8e20083e)
 - Bug 1246091 - patch 7/7 - Correct use of JSCompartment in Console.cpp, r=bz (fcac2da17e)
 - Followup for bug 1246091 to fix the naming for PopulateConsoleNotificationInTheTargetScope, r=me (dd942dde21)
 - Followup for bug 1246091 to fix the rooting hazard, get us closer to reopening the CLOSED TREE, and reduce philor's blood pressure. (6ef49eaf20)
 - Bug 1247953 - Increase the number of stored ConsoleEvent objects, r=bgrinstead (139304e4c6)
 - Bug 1211665 - Save originAttributes in the console event messages. r=baku (068697a29f)
 - Bug 1263392 - Console should reset the state of ConsoleCallData if the worker runnables are not correctly dispatched, r=smaug (04c3a73423)
 - Bug 1246153 part 1. Restrict initialization of dictionaries from JSON to dictionaries that can actually be represented in JSON. r=bholley (2b9c4b98d9)
 - Bug 1260414 - WorkerDebuggerGlobalScope.setConsoleEventHandler should be able to receive a null param, r=bz (0b91b09796)
 - Bug 1259338 P1 Ensure that AllowWindowInteractionHandler is released on worker thread. r=khuey (28e058999a)
 - Bug 1258034 - Fix ServiceWorkerPrivate.cpp build error on b2g r=khuey (1ba0edcc64)
 - Bug 1260439 - workerdebuggersandbox_moved needs to update the wrappercache;r=bz (be656ef346)
 - Bug 1253777 P1 Ensure buffered copying when reading body in service worker respondWith(). r=jdm (fe61b4f1b3)
 - Bug 1253777 P2 Test passing a file-backed blob to FetchEvent.respondWith(). r=jdm (930bf780b0)
 - Bug 1226384 - Reject the promise returned from ServiceWorkerRegistration.update() if the registration is being uninstalled; r=bkelly (209e034384)
 - Bug 1230030 Don't replace active worker unnecessarly after saving registration in e10s mode. r=ehsan (5582d7ea04)
 - Bug 1229795 - P1. Remove scriptSpec from registration data. r=baku, bkelly (f83b7862ec)
 - Bug 1229795 - P2. Remove waitingCacheName from registartion data. r=baku (f9279c4ded)
 - Bug 1229795 - P3. Migrate service worker registrar data between version 2 and version 3. r=baku (27a53f3d96)
 - bit of Bug 1237831 (4b21cec952)
 - Bug 1256411 Simplify and cleanup ServiceWorkerInfo. r=ehsan (947166b5e2)
 - Bug 1240013 - Crash in nsNavBookmarks::OnVisit by setting long locatiÂĤon.hash. r=Yoric (e9f722434d)
 - Bug 1250363 - Speed up history removals through a simulated per-statement trigger. r=yoric (f57235e806)
 - Bug 1259294: Part 2 - Use MOZ_ALWAYS_SUCCEEDS. r=froydnj (7624e0a821)
 - Bug 548685 - Avoid null pointer deref in nsURIHashKey r=mcmanus (913c7bf0b9)
 - Bug 1246153 part 2. Create a way to ask for a clean new global that works on both mainthread and workers. r=bholley (35532ec302)
 - Bug 1246153 part 3. Use the new clean global setup for doing from-JSON creation of dictionaries. r=bholley (0cf844641c)
 - Bug 1242482 - Propagate Service worker unregistration to the parent process. r=bkelly (b7f44defbe)
 - Bug 1247436 Ensure service worker registration is persisted if its resurrected from a pending uninstall. r=baku (d74fc996f1)
 - Bug 1242482 P2 Don't SendUnregister() if registration is already removed. r=baku (a0768d2a1c)
 - Bug 1242482 P3 Don't send unregister messages when triggered from a PropagateUnregister(). r=baku (b12a3b7ad5)
 - Bug 1242482 P4 Don't call SendUnregister() a second time when SW registration is finally removed. r=baku (b0249dd442)
 - Bug 1253738 P1 Require an explicit principal when looking up a service worker registration. r=baku (cdb980236a)
 - Bug 1253738 P2 Consistently use "scope key" terminology in ServiceWorkerManager. r=baku (e8ae328a83)
 - Bug 1253738 P3 Use origin the ServiceWorkerManager scope key. r=baku (e555aba315)
 - Bug 1252290 - load xpcom services registered with the category manager as being able to handle push notifications before delivering them. r=kitcambridge (3ade504ad7)
 - Bug 1246341 - Report push event errors and rejections to the Push service. r=baku (436943501c)
 - Bug 1251113 - Change PushService state to PUSH_SERVICE_UNINIT in the state change process queue. r=dragana (1bacbbb72b)
 - Bug 1263311: Part 1 - Change the nsICancelableRunnable interface. r=froydnj (599db8f7d0)
 - Bug 1263311: Part 2 - Remove a non-existent CancelableRunnable. r=froydnj (a077efc319)
 - Bug 1165052 - Part 8: Use ArraySpeciesCreate in Array.prototype.concat. r=efaust (c421e8e87c)
 - Bug 1120715 - Part 3: Connect the Necko level cache mode parameter with the Request cache mode variable; r=bkelly (9a813c0e04) (4270b0ce16)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1165052 - Part 9: Use ArraySpeciesCreate in Array.prototype.filter. r=efaust (198da18845)
 - Bug 1165052 - Part 10: Use ArraySpeciesCreate in Array.prototype.map. r=efaust (9dcd625daa)
 - Bug 1263618: Adapt assertions in RegExp*Raw functions for int32_t; r=arai (8ad46db66d)
 - Bug 1263340 - Part 1: Use internal slot for global and sticky flags in RegExpBuiltinExec. r=h4writer (9b5fbe6358)
 - Bug 1263340 - Part 2: Use internal slot for sticky flag in @@replace and @@search optimized path. r=h4writer (2b64567c6a)
 - Bug 1264264 - Add optimized path for RegExp.prototype[@@replace] with functional replace and substitution. r=till (e55722bc0a)
 - Bug 1263340 - Part 3: Use internal slot for sticky flag in RegExp native functions. r=h4writer (725cf7b9b0)
 - Bug 1264264 - Part 2: Enable optimization for packers again in RegExp.prototype[@@replace]. r=h4writer (7f4b819e40)
 - Bug 1268056 - Check if |this| value is a RegExp object in the optimized path in RegExpSplit. r=h4writer (8891f0a3ef)
 - Bug 1263340 - Part 4: Followup for @@split - Apply optimized path for empty string too. r=till (956d1804a5)
 - Bug 1261207 - Forward declare js::ScriptSource instead of casting `¦void*` pointers; r=jimb (4914273e96)
 - Bug 1041586 - Implement Symbol.isConcatSpreadable. r=arai (238e5f97c6)
 - Bug 1041586 - Use IsConcatSpreadable in Array.prototype.concat. r=arai (33333cb30f)
 - Bug 1165052 - Part 11: Use ArraySpeciesCreate in Array.prototype.slice. r=efaust (45f34c0a87)
 - Bug 1165052 - Part 12: Use ArraySpeciesCreate in Array.prototype.splice. r=efaust,evilpie (096f9ff03d)
 - Bug 1165052 - Part 13: Add tests for ArraySpeciesCreate. r=efaust (4403642d3c)
 - Bug 1041586 - Tests. r=arai (efc2d06863)
 - Bug 1267364 - Check isNative every time in GetStringDataProperty. r=h4writer (6e7898c494)
 - Bug 1041586 - Fold away property accesses to not-defined properties. r=jandem (216e6387db)
 - add emacs (fa858771bf)
 - Bug 1268574 - Check the outparam JSFunction* value after GetGetterPure. r=lth (3d80c79337)
 - Bug 1263888 - Push TypeBarrier after ArraySlice. r=jandem (2617518401)
 - Bug 1255316 - IonMonkey: Enable folding of MLoadUnboxedObjectOrNull with the stored value, r=jandem (0f75675721)
 - Bug 1252313 - Fix wasm i64 shift ops with a constant rhs. r=bbouvier (2c05b901c6)
 - Bug 1263609: SharedStubs - Port JSOP_POW to shared stubs, r=efaust (54523590d9)
 - Bug 1247880 - Only remove MUrsh operands when the input of MUrsh is guaranteed to be unsigned. r=sunfish (4a29e0b071)
 - Bug 1254528: IonMonkey - Check slot before removing load with value of store, r=nbp (3527eb5263)
 - Bug 1255316 - IonMonkey: Also take into account the offsetAdjustment when folding MLoadUnboxedObjectOrNull, r=jandem (9cbea97df1)
 - Bug 1263558 - Part 1: Self-host Array generics. r=till,bholley (e1dc0c54c8)
 - Bug 1103588 - Part 3: Replace deprecated String#contains warning with an expression closure warning in sharedWorker_sharedWorker.js test. r=bz (221ff40ebc)
 - Bug 1103588 - Part 4: Replace deprecated String#contains in js tests. r=till (a794c0b385)
 - Bug 1103588 - Part 5: Remove deprecated String#contains function; use String#includes instead. r=till (bc1365603e)
 - Bug 964709 - Updates Parser regex and tests to support self-closing script tags, r=vporof (f04c475ec8)
 - Bug 1224726 - Do not attempt to parse source file when searching in debugger if text > 1MB;r=jlongster (8743b7bf19)
 - Bug 1263558 - Part 2: Self-host String generics. r=till (4e5766489b)
 - Bug 1263558 - Part 3: Remove JSFUN_GENERIC_NATIVE. r=till (3f94c198b0)
 - Bug 1263558 - Part 4: Call initBuiltinConstructor after defining properties in InitStringClass. r=till (f25edc6096)
 - Bug 1263558 - Part 0.1: Handle OOM inside BuildDominatorTree at AnalyzeNewScriptDefiniteProperties and AnalyzeArgumentsUsage. r=jandem (0f4745e9d4)
 - Bug 1266573 - Add the JS::ubi::dumpPaths debug utility; r=jimb (9a8680d7c7)
 - Bug 1266835 - Request names from the rootlist in JS::ubi::dumpPaths and clean up formatting of dumped paths. r=jimb (1e15dd3ab9)
 - Bug 1259911: Only add predecessors to the join block once; r=sunfish (53a9522e68)
 - Bug 1258905: Remove a bunch of dead IPC code. r=jld (0d9f930a14)
 - Bug 1266869 - Print a message when no retaining paths are found in JS::ubi::dumpPaths. r=jimb (77a541b4d1) (1e246403c8)

* 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 6, 2024

Weekly browser binaries (20240406)

New build of Serpent/UXP for XP!

Test binary:
Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20240406-3219d2d-uxp-1577c24777-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20240406-3219d2d-uxp-1577c24777-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-20240406-3219d2d-uxp-1577c24777-xpmod-ia32.7z

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

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

Official UXP changes picked since my last build:
- Issue #2483 - Support DOMMatrix2DInit for addPath (39f5c51c10)
- Issue #2483 - Slight adjustments for allowing addPath with DOMMatrix (9ca2104248)
- No Issue - Only explicitly enforce GCC SSE2 optimizations when building on Intel 32-bit architectures (2aa7dc2652)
- Issue #2112 - Part 1: Remove Stylo tests (656ee639c5)
- Issue #2112 - Part 2: Stub out Servo functions (88ac168f96)
- Issue #2112 - Part 3: Remove --enable-stylo config and conditionals (e777ae5a3c)
- Issue #2112 - Part 4: Remove Stylo support for mask-image (b1c9206051)
- Issue #2112 - Part 5: Remove Servo from forwarding code used by magic pointer classes (a93a7bed47)
- Issue #2112 - Part 6: Remove IsStyledByServo function and callers (10bf8705d0)
- Issue #2112 - Part 7: Remove Servo CSS Loader support (14764253a5)
- Issue #2112 - Part 8: Remove Stylo Stylesheet Cache (28cd0ceb47)
- Issue #2112 - Part 9: Remove handling for multiple style backends (b96b733bfa)
- Issue #2112 - Part 10: Remove remaining Stylo/Servo includes and code (d6852b3170)
- Issue #2112 - Part 11: Remove dead off-thread Stylo functions in nsStyleStruct (4b44df794b)
- Issue #2112 - Part 12: Remove reserved Servo bits from node/element flags and event states (f5792e6b64)
- Issue #2112 - Part 13: Remove construction context for style structs (cb08fdd1f0)
- Issue #2112 - Part 14: Remove style context source and use rule node directly (9279153af8)
- Issue #2112 - Part 15: Remove leftover comment (0b3da59bc3)
- Issue #58 - Follow-up: Remove Rust binding leftovers (6d154eee11)
- Issue #2112 - Follow-up: Fix broken rule node assertion (4cdc0ce964)
- Issue #2111 - Follow-up: Add missing include and fix namespace conflict when building layout deunified (5e34e0e81b)
- Issue #2488 - Part 1a: nsCSSPseudoClassList should not include any header (d922a18efb)
- Issue #2488 - Part 1b: Move PseudoElementType getter/setter implementation of Element away from header (63076e4211)
- Issue #2488 - Part 2: Remove the DeclarationBlock class and use Declaration directly (4d7bdedade)
- Issue #2488 - Part 3: Remove the StyleSetHandle smart pointer class (4bf43b8fb4)
- Issue #2488 - Part 4: Remove the RestyleManagerHandle smart pointer class (6803c1f710)
- Issue #2488 - Part 5: Remove HandleRefPtr (exclusively used by smart pointer classes) (81f77f18a0)
- Issue #2488 - Part 6: Define and declare CSSStyleSheet cast functions directly in StyleSheet (f0116f51db)
- Issue #2492 - Update TwemojiMozilla.ttf to E15.1 (5c296d7c4a)
- Issue #2492 - Standardized use of Emoji Character Properties (69f3b4e199)
- Issue #2492 - Don't Assume System Font for Emojis with Suffixes (0d07d4377a)
- Issue #2492 - Keycap Bug Fixes (d590247b21)
- Issue #2492 - Transparent Keycap Patch (15f8ca526c)

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:
- css: follow-up Issue #2112 of Servo removal (1577c24777)

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-20240406-7bda12e7-uxp-1577c24777-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20240406-7bda12e7-uxp-1577c24777-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-20240406-id-656ea98-uxp-1577c24777-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20240406-id-656ea98-ia-93af9a0-uxp-1577c24777-xpmod.7z

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


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 https://o.rthost.win/basilisk/basilisk55-win32-git-20240406-e51c46846-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk55-win64-git-20240406-e51c46846-xpmod.7z

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

Repo changes:
- ported from UXP:
 - Issue #2483 - Support DOMMatrix2DInit for addPath (39f5c51c)
 - Issue #2483 - Slight adjustments for allowing addPath with DOMMatrix (9ca21042) (aa8815704)
- ported from UXP: No Issue - Only explicitly enforce GCC SSE2 optimizations when building on Intel 32-bit architectures (2aa7dc26) (78398c69f)
- ported from UXP: Issue #2112 - Part 1: Remove Stylo tests (656ee639) (9aeec818f)
- ported from UXP: Issue #2112 - Part 2: Stub out Servo functions (88ac168f) (0b8a130c8)
- ported from UXP: Issue #2112 - Part 3: Remove --enable-stylo config and conditionals (e777ae5a) (460d10ccd)
- import from UXP: Issue #2112 - Part 4: Remove Stylo support for mask-image (b1c92060) (cae5b8370)
- ported from UXP: Issue #2112 - Part 5: Remove Servo from forwarding code used by magic pointer classes (a93a7bed) (70b3dc1fa)
- ported from UXP: Issue #2112 - Part 6: Remove IsStyledByServo function and callers (10bf8705) (277caed17)
- ported from UXP: Issue #2112 - Part 7: Remove Servo CSS Loader support (14764253) (f28c8a549)
- ported from UXP: Issue #2112 - Part 8: Remove Stylo Stylesheet Cache (28cd0ceb) (21d37f54c)
- ported from UXP: Issue #2112 - Part 9: Remove handling for multiple style backends (b96b733b) (31a5ab92b)
- ported from UXP: Issue #2112 - Part 10: Remove remaining Stylo/Servo includes and code (d6852b31) (fec87b3ce)
- ported from UXP: Issue #2112 - Part 11: Remove dead off-thread Stylo functions in nsStyleStruct (4b44df79) (593bd142c)
- ported from UXP: Issue #2112 - Part 12: Remove reserved Servo bits from node/element flags and event states (f5792e6b) (736bd2e7b)
- ported from UXP: Issue #2112 - Part 14: Remove style context source and use rule node directly (9279153a) (da2d83537)
- import from UXP: Issue #2112 - Part 15: Remove leftover comment (0b3da59b) (20eb08cd7)
- ported from UXP: Issue #58 - Follow-up: Remove Rust binding leftovers (6d154eee) (2a37bf630)
- import from UXP: Issue #2111 - Follow-up: Add missing include and fix namespace conflict when building layout deunified (5e34e0e8) (5ff95a1e0)
- ported from UXP: Issue #2488 - Part 1b: Move PseudoElementType getter/setter implementation of Element away from header (63076e42) (28459c63c)
- ported from UXP: Issue #2488 - Part 2: Remove the DeclarationBlock class and use Declaration directly (4d7bdeda) (9f07cc69f)
- ported from UXP: Issue #2488 - Part 3: Remove the StyleSetHandle smart pointer class (4bf43b8f) (a1f0c688f)
- ported from UXP: Issue #2488 - Part 4: Remove the RestyleManagerHandle smart pointer class (6803c1f7) (9044a3da4)
- ported from UXP: Issue #2488 - Part 5: Remove HandleRefPtr (exclusively used by smart pointer classes) (81f77f18) (975c4ac14)
- ported from UXP: Issue #2488 - Part 6: Define and declare CSSStyleSheet cast functions directly in StyleSheet (f0116f51) (ee6fb5056)
- import from UXP: Issue #2492 - Standardized use of Emoji Character Properties (69f3b4e1) (18a2b43c0)
- import from UXP: Issue #2492 - Don't Assume System Font for Emojis with Suffixes (0d07d437) (67b4ca1fd)
- import from UXP:
 - Issue #2492 - Update TwemojiMozilla.ttf to E15.1 (5c296d7c)
 - Issue #2492 - Keycap Bug Fixes (d590247b)
 - Issue #2492 - Transparent Keycap Patch (15f8ca52) (e51c46846)


New NewMoon 27 Build!

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

64bit https://o.rthost.win/palemoon/palemoon-27.10.0.win64-git-20240406-6e18ec2b54-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 1255133 - Surface links to external documentation alongside relevant error messages 1/2; r=bgrins (a588f0e279)
 - Bug 1254194: Add XPCOMUtils.defineLazyPreferenceGetter. r=billm (625f92b590)
 - Bug 1257042: Remove the worker descriptor for PushEvent and PushMessageData. r=bz (632ff26069)
 - Bug 1137563 part.1 Implement TextEventDispatcherListener in TextEventInputHandlerBase and IMEInputHandler r=m_kato (a720bf2936)
 - Bug 1137563 part.2 IMEInputHandler should use TextEventDispatcher r=m_kato (f85440ce2c)
 - Bug 1137563 part.3 TextInputHandler should use TextEventDispatcher r=m_kato (21c8ce033e)
 - Bug 1137563 part.4 Implement IMEInputHandler::WillDispatchKeyboardEvent() r=m_kato (147d48d198)
 - Bug 1137563 part.5 Set charCode of dead key's keypress event on Mac to the dead char r=m_kato (41d03e394d)
 - Bug 1137565 part.1 Implement TextEventDispatcherListener in IMContextWrapper r=m_kato (a4c16286a4)
 - Bug 1137565 part.2 IMContextWrapper should use TextEventDispatcher r=m_kato (59865f1e6b)
 - Bug 1137565 part.3 nsWindow for GTK should use TextEventDispatcher for dispatching keyboard events r=m_kato (56ea1d10fb)
 - Bug 1137565 part.4 Implement IMContextWrapper::WillDispatchKeyboardEvent() r=m_kato (b9c1e394e9)
 - Bug 1258153 Initialize mozilla::widget::Native key with actual inputting character if it's created for WM_CHAR r=m_kato (d95afe4565)
 - Bug 1158264 - Send an observer service event when a service worker intercept a request. r=bkelly (195ab33181)
 - Bug 1247623 Cancel intercepted channel in more service worker failure cases. r=jdm (8307094514) (017a63c6a7)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 911216 - Part 5: Add --enable-sm-promise configure flag. r=chmanchester (5f7b08bbc2)
 - Bug 911216 - Part 6: Shim new promise-related Debugger.Object accessors using PromiseDebugging. r=shu (cc71e67632)
 - Bug 1219757 - Part 0: Remove RegExp.multiline warning. r=till (900d106c4c)
 - Bug 1219757 - Part 1: Remove RegExp.multiline accessor. r=till (290aa1388e)
 - Bug 1219757 - Part 2: Remove RegExpStaticsUse parameter from RegExpInitialize. r=till (c81bb1ec3d)
 - Bug 1219757 - Part 3: Rename Self-hosting regexp_construct_no_statics to regexp_construct. r=till (52b47bfebb)
 - Bug 1219757 - Part 4: Remove RegExpStatics* parameter from RegExpObject::create. r=till (a2e7692fac)
 - Bug 1219757 - Part 5: Remove RegExpObject::createNoStatics. r=till (a4e36a6165)
 - Bug 1219757 - Part 6: Remove multiline parameter from RegExpStatics::reset. r=till (bfea07f1d8)
 - Bug 1219757 - Part 7: Remove RegExpStatics::multiline and RegExpStatics::setMultiline. r=till (ca2dd7dd7b)
 - Bug 1238917 - initialize lazySticky in clear function. r=jorendorff@mozilla.com (2b150516b3)
 - Bug 1219757 - Part 8: Remove RegExpStatics::getFlags and RegExpStatics::flags. r=till (a911e4812c)
 - Bug 1219757 - Part 9: Remove OBJECT_FLAG_REGEXP_FLAGS_SET flag. r=till (fa4d38b298)
 - Bug 1219757 - Part 10: Remove HandleObject parameter from JS_NewRegExpObject and JS_NewUCRegExpObject. r=till (2c42fd46c5)
 - Bug 1219757 - Part 11: Remove multiline parameter from JS_SetRegExpInput. r=till (ca479e0504)
 - Bug 1219757 - Part 12: Remove JS_NewRegExpObjectNoStatics and JS_NewUCRegExpObjectNoStatics. r=till (26a54d51d7)
 - Bug 1258314 - Use TraceNullableEdge where appropriate throughout the engine r=terrence (0f067bddc2)
 - Bug 1258314 - Add internal TraceNullableEdge API r=terrence (e9c99665d6)
 - Bug 887016 - Part 1: Add native RegExpCreate. r=h4writer (1f8fb65d76)
 - Bug 887016 - Part 2: Add self-hosting RegExpCreate intrinsic. r=till (48c3be62a8)
 - Bug 887016 - Part 3: Add LookupOwnPropertyPure. r=jandem (9df42dd053)
 - Bug 1165053 - Part 0.1: Add PossiblyWrappedArrayBufferByteLength self-hosting intrinsic. r=jwalden (30ec6edd26)
 - Bug 1165053 - Part 0.2: Inline PossiblyWrappedArrayBufferByteLength self-hosting intrinsic. r=jwalden (8f0ffc5e1e)
 - Bug 1165053 - Part 0.3: Inline ArrayBufferByteLength self-hosting intrinsic. r=jwalden (102e34e89f)
 - Bug 1165053 - Part 1: Handle when ArrayBuffer species constructor returns wrapped ArrayBuffer. r=jwalden (faddbcada5)
 - Bug 1259194 (part 1) - Add 's' prefixes to some statics generated for dom bindings. r=bz. (3384ee607d)
 - Bug 1259194 (part 2) - Remove XPCWrappedNativeJSClass. r=mrbkap. (18526e3a5f)
 - Bug 1259194 (part 3) - Remove PopulateJSClass(). r=mrbkap. (b805d201b3)
 - Bug 1253246 - Handle DebugScopeProxies around unqualified varobjs in setname. (r=jorendorff) (4db4821257)
 - Bug 1258924 - Reorder DOMIfaceAndProtoJSClass fields to reduce padding. r=bz. (d96c8c00a8)
 - Bug 1259194 (part 4) - Separate js::ObjectOps from js::Class. r=efaust,mrbkap,bz. (e16737ecbb)
 - Bug 1260984 (part 1) - Remove ClonedBlockObject::objectOps_. r=jorendorff. (b3c85b351e)
 - Bug 1260984 (part 2) - Reduce ObjectOps exposure. r=jorendorff. (799a8b6b89)
 - Bug 911216 - Part 7: Implement ES6 Promises in the JavaScript engine.  r=efaust (0e0dbcbd90)
 - Bug 911216 - Part 8: Properly wrap and unwrap |then| callbacks for xrayed Promises. r=efaust,f=bz (101852ef55)
 - Bug 911216 - Part 9: Properly handle rejecting wrapped promises in the face of xray wrappers. r=efaust,f=bxuz (bf87dbc46a)
 - Bug 911216 - Part 10: Support debugger hooks for creation and settling of promises. r=shu (2f3155cd6c)
 - Bug 911216 - Part 11: Implement all Promise inspection functionality as Debugger getters. r=shu,fitzgen (a3d856acfb)
 - Bug 1260984 (part 3) - Separate js::ClassSpec from js::Class. r=jorendorff. (8ee3ecb6c9)
 - Bug 1165053 - Part 2: Implement %TypedArray%[@@species] getter and ArrayBuffer[@@species] getter. r=evilpie (4b0b963aa2)
 - Bug 1165053 - Part 3: Add SpeciesConstructor tests for TypedArray.prototype.{filter,map,slice,subarray}. r=evilpie (bad7fdc11b)
 - Bug 1165053 - Part 4: Add SpeciesConstructor tests for ArrayBuffer.prototype.slice. r=lth (b5994f1995)
 - Bug 1165053 - Part 5: Add native SpeciesConstructor wrapper. r=lth (ad0540cad8)
 - Bug 1165053 - Part 6: Refactor TypedArrayObjectTemplate::fromArray. r=lth (a9a9816dd1)
 - Bug 1165053 - Part 7: Call SpeciesConstructor in TypedArray ctors. r=lth (53496be131)
 - Bug 1165053 - Part 8: Add GetGetterPure. r=lth (203b7da55c)
 - Bug 887016 - Part 4: Add GetOwnNativeGetterPure. r=jandem (8bdc284a0a)
 - Bug 887016 - Part 5: Add HasOwnDataPropertyPure. r=jandem (bbc83a59f0)
 - Bug 1233642 - Part 1: Add IsArray intrinsic. r=efaust (e0a0badcc5)
 - Bug 1233642 - Part 2: Self-host Array.prototype.concat. r=efaust,bholley (c4a6d51cbe)
 - Bug 1165052 - Part 1: Implement Array[@@species] getter. r=efaust,bholley (6b08a1a534)
 - Bug 1165053 - Part 9: Add IsArrayBufferSpecies and avoid calling SpeciesConstructor on normal case. r=lth (027f18a066)
 - Bug 1165052 - Part 2: Add IsArraySpecies. r=efaust (2dc1eaee19)
 - Bug 1165052 - Part 3: Add IsWrappedArrayConstructor intrinsic. r=efaust (dbf091125a)
 - Bug 1165052 - Part 4: Inline IsConstructor intrinsic. r=jandem (2afc1b8696)
 - Bug 1165052 - Part 5: Inline IsWrappedArrayConstructor intrinsic. r=jandem (fde5fc9539)
 - Bug 1165052 - Part 6: Implement self-hosted ArraySpeciesCreate. r=efaust (4aca60d0f7)
 - Bug 1165052 - Part 0: Add throwOutOfMemory testing function and use it instead of Array.prototype.splice in test_oom_reporting.html. r=efaust (1d26a615f1)
 - Bug 1177488 - use |const char*| for representing async call reasons; r=bz,fitzgen (01faeb7f56)
 - Bug 1257077 - Implement js::Fixed{Invoke,Construct}Args for args of statically-known count, avoiding js::{Invoke,Construct}Args's fallibility. Also implement js::Any{Invoke,Construct}Args as base classes for args, whether or not their count is statically known. r=efaust (0683ce95f5)
 - Bug 1256298 - Make DoCallFallback consume a bit less stack space. r=Waldo (26086d80e7)
 - Bug 1239269 - as lastIndex cannot be negative change it's storage class from int32_t to uint32_t, r=Waldo (31024ee4eb)
 - Bug 1258711 - Skip the pixel cap when drawing scrollbar tracks or thumbs, since they don't use intermediate surfaces internally to CoreUI, and shouldn't blow up. r=mstange (af468008a0)
 - Bug 1259224 - Silence some warnings in the mac widget code. r=mstange (8cfba3caae)
 - Bug 1255214 - Only repaint GTK scrollbar button if its enablement actually changed. r=mstange (e161cc2a26) (532c50e266)
- pref: disable gfx.font_rendering.directwrite.use_gdi_table_loading, fix emoji font loading (9d296f9e92)
- import from UXP:
 - Issue #2492 - Update TwemojiMozilla.ttf to E15.1 (5c296d7c)
 - Issue #2492 - Keycap Bug Fixes (d590247b)
 - Issue #2492 - Transparent Keycap Patch (15f8ca52) (6e18ec2b54)


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

Changelog:

In-tree changes:
- app: update NotifyJSRunToCompletionStart call for enigne API changes (f138bbce)
- bump KM version for engine API changes (7279d9c8)

Out-of-tree changes:
* update Goanna3 to git 345f2b82de...6e18ec2b54:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1255133 - Surface links to external documentation alongside relevant error messages 1/2; r=bgrins (a588f0e279)
 - Bug 1254194: Add XPCOMUtils.defineLazyPreferenceGetter. r=billm (625f92b590)
 - Bug 1257042: Remove the worker descriptor for PushEvent and PushMessageData. r=bz (632ff26069)
 - Bug 1137563 part.1 Implement TextEventDispatcherListener in TextEventInputHandlerBase and IMEInputHandler r=m_kato (a720bf2936)
 - Bug 1137563 part.2 IMEInputHandler should use TextEventDispatcher r=m_kato (f85440ce2c)
 - Bug 1137563 part.3 TextInputHandler should use TextEventDispatcher r=m_kato (21c8ce033e)
 - Bug 1137563 part.4 Implement IMEInputHandler::WillDispatchKeyboardEvent() r=m_kato (147d48d198)
 - Bug 1137563 part.5 Set charCode of dead key's keypress event on Mac to the dead char r=m_kato (41d03e394d)
 - Bug 1137565 part.1 Implement TextEventDispatcherListener in IMContextWrapper r=m_kato (a4c16286a4)
 - Bug 1137565 part.2 IMContextWrapper should use TextEventDispatcher r=m_kato (59865f1e6b)
 - Bug 1137565 part.3 nsWindow for GTK should use TextEventDispatcher for dispatching keyboard events r=m_kato (56ea1d10fb)
 - Bug 1137565 part.4 Implement IMContextWrapper::WillDispatchKeyboardEvent() r=m_kato (b9c1e394e9)
 - Bug 1258153 Initialize mozilla::widget::Native key with actual inputting character if it's created for WM_CHAR r=m_kato (d95afe4565)
 - Bug 1158264 - Send an observer service event when a service worker intercept a request. r=bkelly (195ab33181)
 - Bug 1247623 Cancel intercepted channel in more service worker failure cases. r=jdm (8307094514) (017a63c6a7)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 911216 - Part 5: Add --enable-sm-promise configure flag. r=chmanchester (5f7b08bbc2)
 - Bug 911216 - Part 6: Shim new promise-related Debugger.Object accessors using PromiseDebugging. r=shu (cc71e67632)
 - Bug 1219757 - Part 0: Remove RegExp.multiline warning. r=till (900d106c4c)
 - Bug 1219757 - Part 1: Remove RegExp.multiline accessor. r=till (290aa1388e)
 - Bug 1219757 - Part 2: Remove RegExpStaticsUse parameter from RegExpInitialize. r=till (c81bb1ec3d)
 - Bug 1219757 - Part 3: Rename Self-hosting regexp_construct_no_statics to regexp_construct. r=till (52b47bfebb)
 - Bug 1219757 - Part 4: Remove RegExpStatics* parameter from RegExpObject::create. r=till (a2e7692fac)
 - Bug 1219757 - Part 5: Remove RegExpObject::createNoStatics. r=till (a4e36a6165)
 - Bug 1219757 - Part 6: Remove multiline parameter from RegExpStatics::reset. r=till (bfea07f1d8)
 - Bug 1219757 - Part 7: Remove RegExpStatics::multiline and RegExpStatics::setMultiline. r=till (ca2dd7dd7b)
 - Bug 1238917 - initialize lazySticky in clear function. r=jorendorff@mozilla.com (2b150516b3)
 - Bug 1219757 - Part 8: Remove RegExpStatics::getFlags and RegExpStatics::flags. r=till (a911e4812c)
 - Bug 1219757 - Part 9: Remove OBJECT_FLAG_REGEXP_FLAGS_SET flag. r=till (fa4d38b298)
 - Bug 1219757 - Part 10: Remove HandleObject parameter from JS_NewRegExpObject and JS_NewUCRegExpObject. r=till (2c42fd46c5)
 - Bug 1219757 - Part 11: Remove multiline parameter from JS_SetRegExpInput. r=till (ca479e0504)
 - Bug 1219757 - Part 12: Remove JS_NewRegExpObjectNoStatics and JS_NewUCRegExpObjectNoStatics. r=till (26a54d51d7)
 - Bug 1258314 - Use TraceNullableEdge where appropriate throughout the engine r=terrence (0f067bddc2)
 - Bug 1258314 - Add internal TraceNullableEdge API r=terrence (e9c99665d6)
 - Bug 887016 - Part 1: Add native RegExpCreate. r=h4writer (1f8fb65d76)
 - Bug 887016 - Part 2: Add self-hosting RegExpCreate intrinsic. r=till (48c3be62a8)
 - Bug 887016 - Part 3: Add LookupOwnPropertyPure. r=jandem (9df42dd053)
 - Bug 1165053 - Part 0.1: Add PossiblyWrappedArrayBufferByteLength self-hosting intrinsic. r=jwalden (30ec6edd26)
 - Bug 1165053 - Part 0.2: Inline PossiblyWrappedArrayBufferByteLength self-hosting intrinsic. r=jwalden (8f0ffc5e1e)
 - Bug 1165053 - Part 0.3: Inline ArrayBufferByteLength self-hosting intrinsic. r=jwalden (102e34e89f)
 - Bug 1165053 - Part 1: Handle when ArrayBuffer species constructor returns wrapped ArrayBuffer. r=jwalden (faddbcada5)
 - Bug 1259194 (part 1) - Add 's' prefixes to some statics generated for dom bindings. r=bz. (3384ee607d)
 - Bug 1259194 (part 2) - Remove XPCWrappedNativeJSClass. r=mrbkap. (18526e3a5f)
 - Bug 1259194 (part 3) - Remove PopulateJSClass(). r=mrbkap. (b805d201b3)
 - Bug 1253246 - Handle DebugScopeProxies around unqualified varobjs in setname. (r=jorendorff) (4db4821257)
 - Bug 1258924 - Reorder DOMIfaceAndProtoJSClass fields to reduce padding. r=bz. (d96c8c00a8)
 - Bug 1259194 (part 4) - Separate js::ObjectOps from js::Class. r=efaust,mrbkap,bz. (e16737ecbb)
 - Bug 1260984 (part 1) - Remove ClonedBlockObject::objectOps_. r=jorendorff. (b3c85b351e)
 - Bug 1260984 (part 2) - Reduce ObjectOps exposure. r=jorendorff. (799a8b6b89)
 - Bug 911216 - Part 7: Implement ES6 Promises in the JavaScript engine.  r=efaust (0e0dbcbd90)
 - Bug 911216 - Part 8: Properly wrap and unwrap |then| callbacks for xrayed Promises. r=efaust,f=bz (101852ef55)
 - Bug 911216 - Part 9: Properly handle rejecting wrapped promises in the face of xray wrappers. r=efaust,f=bxuz (bf87dbc46a)
 - Bug 911216 - Part 10: Support debugger hooks for creation and settling of promises. r=shu (2f3155cd6c)
 - Bug 911216 - Part 11: Implement all Promise inspection functionality as Debugger getters. r=shu,fitzgen (a3d856acfb)
 - Bug 1260984 (part 3) - Separate js::ClassSpec from js::Class. r=jorendorff. (8ee3ecb6c9)
 - Bug 1165053 - Part 2: Implement %TypedArray%[@@species] getter and ArrayBuffer[@@species] getter. r=evilpie (4b0b963aa2)
 - Bug 1165053 - Part 3: Add SpeciesConstructor tests for TypedArray.prototype.{filter,map,slice,subarray}. r=evilpie (bad7fdc11b)
 - Bug 1165053 - Part 4: Add SpeciesConstructor tests for ArrayBuffer.prototype.slice. r=lth (b5994f1995)
 - Bug 1165053 - Part 5: Add native SpeciesConstructor wrapper. r=lth (ad0540cad8)
 - Bug 1165053 - Part 6: Refactor TypedArrayObjectTemplate::fromArray. r=lth (a9a9816dd1)
 - Bug 1165053 - Part 7: Call SpeciesConstructor in TypedArray ctors. r=lth (53496be131)
 - Bug 1165053 - Part 8: Add GetGetterPure. r=lth (203b7da55c)
 - Bug 887016 - Part 4: Add GetOwnNativeGetterPure. r=jandem (8bdc284a0a)
 - Bug 887016 - Part 5: Add HasOwnDataPropertyPure. r=jandem (bbc83a59f0)
 - Bug 1233642 - Part 1: Add IsArray intrinsic. r=efaust (e0a0badcc5)
 - Bug 1233642 - Part 2: Self-host Array.prototype.concat. r=efaust,bholley (c4a6d51cbe)
 - Bug 1165052 - Part 1: Implement Array[@@species] getter. r=efaust,bholley (6b08a1a534)
 - Bug 1165053 - Part 9: Add IsArrayBufferSpecies and avoid calling SpeciesConstructor on normal case. r=lth (027f18a066)
 - Bug 1165052 - Part 2: Add IsArraySpecies. r=efaust (2dc1eaee19)
 - Bug 1165052 - Part 3: Add IsWrappedArrayConstructor intrinsic. r=efaust (dbf091125a)
 - Bug 1165052 - Part 4: Inline IsConstructor intrinsic. r=jandem (2afc1b8696)
 - Bug 1165052 - Part 5: Inline IsWrappedArrayConstructor intrinsic. r=jandem (fde5fc9539)
 - Bug 1165052 - Part 6: Implement self-hosted ArraySpeciesCreate. r=efaust (4aca60d0f7)
 - Bug 1165052 - Part 0: Add throwOutOfMemory testing function and use it instead of Array.prototype.splice in test_oom_reporting.html. r=efaust (1d26a615f1)
 - Bug 1177488 - use |const char*| for representing async call reasons; r=bz,fitzgen (01faeb7f56)
 - Bug 1257077 - Implement js::Fixed{Invoke,Construct}Args for args of statically-known count, avoiding js::{Invoke,Construct}Args's fallibility. Also implement js::Any{Invoke,Construct}Args as base classes for args, whether or not their count is statically known. r=efaust (0683ce95f5)
 - Bug 1256298 - Make DoCallFallback consume a bit less stack space. r=Waldo (26086d80e7)
 - Bug 1239269 - as lastIndex cannot be negative change it's storage class from int32_t to uint32_t, r=Waldo (31024ee4eb)
 - Bug 1258711 - Skip the pixel cap when drawing scrollbar tracks or thumbs, since they don't use intermediate surfaces internally to CoreUI, and shouldn't blow up. r=mstange (af468008a0)
 - Bug 1259224 - Silence some warnings in the mac widget code. r=mstange (8cfba3caae)
 - Bug 1255214 - Only repaint GTK scrollbar button if its enablement actually changed. r=mstange (e161cc2a26) (532c50e266)
- pref: disable gfx.font_rendering.directwrite.use_gdi_table_loading, fix emoji font loading (9d296f9e92)
- import from UXP:
 - Issue #2492 - Update TwemojiMozilla.ttf to E15.1 (5c296d7c)
 - Issue #2492 - Keycap Bug Fixes (d590247b)
 - Issue #2492 - Transparent Keycap Patch (15f8ca52) (6e18ec2b54)

* 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, March 30, 2024

Weekly browser binaries (20240330)

New NewMoon 27 Build!

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

64bit https://o.rthost.win/palemoon/palemoon-27.10.0.win64-git-20240330-345f2b82de-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 1256545: avoid compiler warning for pointer truncation when checking low bits r=bwc (d16c97ba81)
 - Bug 1255655 - Const-ify and shrink octet_weight. r=hurley. (d5b4c89e87)
 - Bug 1216837: add explicit error checks for packet length in srtp r=mcmanus rs=jesup (ce11d6694e)
 - Bug 1248565 - Let child processes have its own MOZ_LOG_FILE. r=erahm (a242c8fa08)
 - Bug 1256558 - Change MUST_CONVERT to avoid C4311 in VS2015; r=khuey (81b1f997f6)
 - Bug 580313 - Use deque instead of manual queue im nsPrefetchService. r=smaug (023e0115e8)
 - Bug 580313 - New resource hints for link. r=smaug (3c7949ab9a)
 - Bug 1253593 - Fix applicationCache.onchecking notification on e10s. r=jduell (debb998b9d)
 - Bug 1234177 - check to see if mFunctions.append returned error. r=bholley (0dc9d44233)
 - Bug 1183754, part 1 - Get rid of aligned spacing for XPCWrappedNative fields. r=bholley (dfb09ad1a4)
 - Bug 1183754, part 2 - Remove clearing of the next chunk. r=bholley (78e8c4d7cb)
 - Bug 1183754, part 3 - Use a UniquePtr for XPCWrappedNativeChunk::mNextChunk. r=bholley (26d816ff0c)
 - Bug 1183754, part 4 - Eliminate XPCWrappedNativeTearOffChunk. r=bholley (0f50e6c9ff)
 - Bug 1252154: Delay allocation metadata collection for inline typed objects. r=sfink (9f3cea8d76)
 - Bug 1250195: In TypedObject.from, decide that the input is typed only if it's an array type; r=pnkfelix (2ceb08c793)
 - Bug 1250842 - Fix initialization of script source object when modules are compiled off main thread r=shu (ca3f9b900e)
 - Bug 1257053 - Only make use of error stashing (via PossibleError) when it is necessary; r=jorendorff (f3744899c4)
 - Bug 1253847 - Do not count the skipped EOL inside template literal. r=jorendorff (f63926bb2d)
 - Bug 1221378: Don't collect allocation metadata when lazily creating standard prototypes. r=fitzgen (667e752baf)
 - Bug 1249469 - Allow any script to execute when resolving constructors. (r=jimb) (474fae3645)
 - Bug 1221378: SpiderMonkey: Assert against re-entrant constructor resolution. r=fitzgen (15619325de)
 - Bug 1249469 - Followup: missing #include on a CLOSED TREE. (3c62bbbb31)
 - Bug 1248412 - inlineIsTypedArrayHelper: Check for TypedArray and Proxy classes when we allow wrapped TypedArray. r=Waldo (1bcaba804b)
 - Bug 1250307 - Add the by: "bucket" breakdown option; r=jimb (8ca32dc781)
 - Bug 1221378: Add JSCLASS_DELAY_METADATA_CALLBACK flag to UnboxedPlainObject. r=jandem (7e0eb0be01)
 - Bug 1064543 - Don't emit FilterTypeSet if it wouldn't remove any types. r=h4writer (d1a1a4e127)
 - Bug 1242462 - Add a newline when calling TypeSet::print from a debugger. r=jandem (2e4c07aaf3)
 - Bug 1247140 - Use mozilla::BinarySearch{,If} for more manual binary searches in SpiderMonkey. r=jandem (b948fe7f60)
 - Bug 1249193 - Fix Debugger.Frame.this to work correctly if we're still in the script's prologue. r=shu (0f17a78c1a)
 - Bug 1249193 part 2 - Fix DebugScopeProxy to return correct this-value if we're still in the prologue. r=shu (5e17bdb2c9)
 - Bug 1187450 - avoid leaking cstr in SPSProfiler::allocProfileString. r=jorendorff (96964744b2)
 - Bug 1251790 - Add help for "interface objects", r=terrence (9a5d8cc3fa)
 - Bug 944164 - Implement proper redirection with ref counted underlying files, r=terrence (f4182fff75)
 - Bug 1248352 - Allow shell option parsing code to handle help text containing blank lines r=jandem (d7f2814665)
 - Bug 1249954 - Handle OOM in SingleStepCallback. r=terrence (460f323729)
 - Bug 1257223 - Fix os.file.redirect(null), r=jonco (2ca40fd839) (304ef93493)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1256424. Get rid of ThreadsafeAutoSafeJSContext. r=bholley (445aa7dd4b)
 - Bug 1256424 followup to actually address the review comments (d085cf1900)
 - Bug 1003432: Expose CustomEvent in Worker. r=smaug (3b143dc6e4)
 - Bug 1256414 - Hide MozSettingsEvent from the Web; r=khuey (52fe18e823)
 - Bug 1257038: Remove the worker descriptor for WorkerLocation. r=bz (2b9721e4fe)
 - Bug 1257039: Remove the worker descriptor for FileReaderSync. r=bz (cc33ce76e6)
 - Bug 1257355: Remove the worker descriptor for WorkerNavigator. r=bz (067f1fc9ea)
 - Bug 1257480 - null check for GetOrCreateGlobalScope() in WorkerDebuggerGlobalScope, r=khuey (0d3d640fc0)
 - Make split-profile run jprof in the directory with the jprof-log. No bug. (58f5060e39)
 - Bug 1250333 - do not create accessibles for trailing BRs, r=davidb, roc (d8e1193adc)
 - Bug 1251712 - propagate a context flag for alerts, r=davdib (d5ef6167ea)
 - Bug 1251752 - logging: add tree specific methods, r=yzen (f974c207ca)
 - Bug 1251218 - add special TreeWalker constructor for children creation, r=marcoz (74f939b93e)
 - Bug 1251337 - TreeWalker doesn't have to check ARIA owned children for each DOM state, r=yzen (19d83af7e1)
 - Bug 1249730 - make TreeWalker bi-directional, r=yzen (a229a591e1)
 - Bug 1249730 - make TreeWalker bi-directional, r=yzen (5acc1155b1)
 - Bug 1251743 - ARIA owns reallocation may insert a child at wrong index, r=yzen (d95065109b)
 - Bug 1249253 - content removal processing can wrongly remove ARIA owned children, r=yzen (45df52f4c9)
 - Bug 1254989 - extend TreeWalker::Next to accept a stopper node, r=yzen (c5dfbbdc96)
 - Bug 1249730 - make TreeWalker bi-directional, follow up fix, r=yzen (747504b5ec)
 - Bug 1196652 - OriginSuffix is shown in about:serviceworker on b2g. r=ferjm (f21d534755)
 - Bug 1224570 - [Service Workers Panel] Service Workers panel fails to show registered service workers after restart. r=fabrice (7d7e95db4c)
 - Bug 1169674 - Use originNoSuffix for permission event. r=fabrice, f=bholley (8f389cb0c7)
 - Bug 1207499 - Part 1: Remove use of expression closure from b2g/. r=sicking (42b96cbfdf)
 - Bug 1207499 - Part 2: Remove use of expression closure from chrome/. r=bsmedberg (7abb390349)
 - Bug 1207499 - Part 3: Remove use of expression closure from docshell/. r=bz (aee60733a9)
 - Bug 1207499 - Part 5: Remove use of expression closure from modules/. r=mwu (6c29c775fe)
 - Bug 1147562 - Update remaining callsites of newChannel before landing the shim in netwerk/ (r=jduell) (2d37fab088)
 - Bug 1207499 - Part 6: Remove use of expression closure from netwerk/. r=jduell (2881b3450f)
 - Bug 1207499 - Part 7: Remove use of expression closure from parser/.  r=jst (2519fb1fff)
 - Bug 1207499 - Part 8: Remove use of expression closure from security/. r=keeler (de33d27e8f)
 - Bug 1207499 - Part 12: Remove use of expression closure from widget/. r=roc (0e7fd889d9)
 - Bug 1207499 - Part 13: Remove use of expression closure from xpcom/. r=froydnj (f95a4eefde)
 - Bug 1249219 - Part 1: Define NonOwningAnimationTarget. r=birtles (c13d77b5d9)
 - Bug 1249219 - Part 2: Remove struct PseudoElementHashKey. r=birtles (f8ff47d484)
 - Bug 1249219 - Part 3: Replace Pair<Element*, CSSPseudoElementType> with NonOwningAnimationTarget. r=birtles (68a1a5e149)
 - Bug 1218620 - Allow opacity animation running on compositor even if the frame has any restricted transforms. r=birtles (0f26c81fb0)
 - Bug 1254419 - Move GetPropertyState alongside GetFrames; r=hiro (046dbce30e)
 - Bug 1246320 part 0 - Whitespace fixes; r=whitespace-only (eda3e8b8ae)
 - Bug 1247531 - Annotate intentional switch fallthrough to suppress -Wimplicit-fallthrough warning in dom/animations/. r=dholbert (fbdff98c25)
 - Bug 1246320 part 1 - Add AnimationUtils::GetCurrentRealmDocument; r=bz (53c52acbe7)
 - Bug 1246320 part 2 - Pass document to ParseEasing; r=hiro (269325c142)
 - Bug 1246320 part 3 - Rework KeyframeEffect(ReadOnly) constructor helpers; r=hiro (e0c58fbe49)
 - Bug 1246320 part 4 - Pass a document to TimingParams; r=hiro (f9ef7bc956)
 - Bug 1246320 part 5 - Simplify KeyframeEffect(ReadOnly) Constructor overloads further; r=hiro (ec932de9a7)
 - Bug 1254419 - Rename getPropertyState() to getProperties(); r=heycam, r=bz (4ab86c889d)
 - Bug 1254419 - Fix zero-length segment handling; r=heycam (a638e5bbd7)
 - Bug 1254419 - Fill in values sequence in getProperties(); r=heycam (c7c233f5ce)
 - Bug 1254419 - Return animation property information from getProperties() even if the property is overridden; r=hiro (55537b4445)
 - Bug 1254419 - Add values member to AnimationPropertyDetails; r=heycam, r=bz (3ea6c1fb7f)
 - Bug 1254419 - Add tests for getProperties(); r=heycam (ff9999286d)
 - Bug 1254419 - Make always-set members of AnimationProperty(Value)Details required; r=bz (07ef47d79a)
 - Bug 1254419 - Throw if we fail to allocate memory for a values array in getProperties(); r=bz (51ae5d9f99) (7127a02a35)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1003204: Removed CommonUtils.exceptionStr() in toolkit/ r=gfritzsche (d1c2efa08f)
 - Bug 1243936 - Convert remaining callsites within devtools/ and toolkit/ to use channel.open2() (54f398eb47)
 - Bug 1187270 - Add Telemetry session ID to crash annotations, r=gfritzsche (6c08170c5a)
 - Bug 1249219 - Part 4: Use NonOwningAnimationTarget as the returned value of some animation target getters. r=birtles (df788abe39)
 - Bug 1249219 - Part 5: Add a wrapper of AnimationAdded/Changed/Removed. r=birtles (58cf3a3ce2)
 - Bug 1249219 - Part 6: Support pseudo elements in Animation Mutation Observer. r=heycam (d10c901821)
 - Bug 1249219 - Part 7: Test. r=birtles (e2b78422be)
 - add back some utils of Bug 751291  used in tests (8fd2cc847f)
 - Bug 1253470 - Part 1: Produce console warnings for invalid duration. r=birtles (a0491eeab4)
 - Bug 1253470 - Part 2: Produce console warnings for invalid iterationStart. r=birtles (6a910650c9)
 - Bug 1253470 - Part 3: Produce console warnings for invalid iterations. r=birtles (e3210e754e)
 - Bug 1253470 - Part 4: Produce console warnings for invalid easing. r=birtles (fc1868b3c0)
 - Bug 1245748 - Move ComputedTiming to a separate file; r=heycam (22a76e4f03)
 - Bug 1245748 - Rename Keyframe-related IDL types to match changes to Web Animations spec; r=heycam, r=bz (e79338bafd)
 - Bug 1245748 - Update handling of 'composite' dictionary members to match changes to the spec; r=heycam, r=bz (d9cc71cde8)
 - Bug 1245748 - Define the Keyframe type for storing specified keyframes; r=heycam (a429e2bf46)
 - Bug 1245748 - Add missing includes to TimingParams.{cpp,h}; r=heycam (3e1e121c6f)
 - Bug 1245748 - Move keyframe handling code to a separate KeyframeUtils class; r=heycam (e359f26244)
 - Bug 1245748 - Add KeyframeUtils::GetKeyframesFromObject; r=heycam (eda69445d7)
 - Bug 1245748 - Add nsStyleContext parameter to StyleAnimationValue::ComputeValue(s); r=heycam (2c22b9926c)
 - Bug 1245748 - Add a variant of StyleAnimationValue::ComputeValues that takes an nsCSSValue; r=heycam (12386559dd)
 - Bug 1245748 - Split PropertyPriorityComparator into a separate (reusable) class; r=heycam (132394bf45)
 - Bug 1245748 - Add PropertyPriorityIterator; r=heycam (bfef46fd12)
 - Bug 1245748 - Add GetAnimationPropertiesFromKeyframes; r=heycam (4681ac8407)
 - Bug 1245748 - Add ApplyDistributeSpacing for Keyframe objects; r=heycam (9c0bc885c9)
 - Bug 1245748 - Use Keyframe-based utility functions when constructing KeyframeEffect(ReadOnly); r=heycam (e0b7460548)
 - Bug 1229859 - Introduce new import-globals-from eslint rule to import globals from other modules; r=Mossop (10075a136c) (9ae14fcec8)
- import changes from mozilla:
 - Bug 1137561 part.6 Store some strings which may be inputted by the key with some modifier state before dispatching keydown event r=m_kato (3b5b23d624d3)
 - Bug 1137561 part.7 Rename whole members added by the previous patch r=m_kato (a0d6c46f07ba)
 - Bug 1137561 part.8 Implement WinTextEventDispatcherListener::WillDispatchKeyboardEvent() r=m_kato (5119dfa69d30)
 - Bug 1137561 part.9 NativeKey should dispatch keypress events after removing following char messages if there are two or more characters to be inputted r=m_kato (2c1f6fd7016c) (345f2b82de)


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

Changelog:

Out-of-tree changes:
* update Goanna3 to git c8732098b3...345f2b82de:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1256545: avoid compiler warning for pointer truncation when checking low bits r=bwc (d16c97ba81)
 - Bug 1255655 - Const-ify and shrink octet_weight. r=hurley. (d5b4c89e87)
 - Bug 1216837: add explicit error checks for packet length in srtp r=mcmanus rs=jesup (ce11d6694e)
 - Bug 1248565 - Let child processes have its own MOZ_LOG_FILE. r=erahm (a242c8fa08)
 - Bug 1256558 - Change MUST_CONVERT to avoid C4311 in VS2015; r=khuey (81b1f997f6)
 - Bug 580313 - Use deque instead of manual queue im nsPrefetchService. r=smaug (023e0115e8)
 - Bug 580313 - New resource hints for link. r=smaug (3c7949ab9a)
 - Bug 1253593 - Fix applicationCache.onchecking notification on e10s. r=jduell (debb998b9d)
 - Bug 1234177 - check to see if mFunctions.append returned error. r=bholley (0dc9d44233)
 - Bug 1183754, part 1 - Get rid of aligned spacing for XPCWrappedNative fields. r=bholley (dfb09ad1a4)
 - Bug 1183754, part 2 - Remove clearing of the next chunk. r=bholley (78e8c4d7cb)
 - Bug 1183754, part 3 - Use a UniquePtr for XPCWrappedNativeChunk::mNextChunk. r=bholley (26d816ff0c)
 - Bug 1183754, part 4 - Eliminate XPCWrappedNativeTearOffChunk. r=bholley (0f50e6c9ff)
 - Bug 1252154: Delay allocation metadata collection for inline typed objects. r=sfink (9f3cea8d76)
 - Bug 1250195: In TypedObject.from, decide that the input is typed only if it's an array type; r=pnkfelix (2ceb08c793)
 - Bug 1250842 - Fix initialization of script source object when modules are compiled off main thread r=shu (ca3f9b900e)
 - Bug 1257053 - Only make use of error stashing (via PossibleError) when it is necessary; r=jorendorff (f3744899c4)
 - Bug 1253847 - Do not count the skipped EOL inside template literal. r=jorendorff (f63926bb2d)
 - Bug 1221378: Don't collect allocation metadata when lazily creating standard prototypes. r=fitzgen (667e752baf)
 - Bug 1249469 - Allow any script to execute when resolving constructors. (r=jimb) (474fae3645)
 - Bug 1221378: SpiderMonkey: Assert against re-entrant constructor resolution. r=fitzgen (15619325de)
 - Bug 1249469 - Followup: missing #include on a CLOSED TREE. (3c62bbbb31)
 - Bug 1248412 - inlineIsTypedArrayHelper: Check for TypedArray and Proxy classes when we allow wrapped TypedArray. r=Waldo (1bcaba804b)
 - Bug 1250307 - Add the by: "bucket" breakdown option; r=jimb (8ca32dc781)
 - Bug 1221378: Add JSCLASS_DELAY_METADATA_CALLBACK flag to UnboxedPlainObject. r=jandem (7e0eb0be01)
 - Bug 1064543 - Don't emit FilterTypeSet if it wouldn't remove any types. r=h4writer (d1a1a4e127)
 - Bug 1242462 - Add a newline when calling TypeSet::print from a debugger. r=jandem (2e4c07aaf3)
 - Bug 1247140 - Use mozilla::BinarySearch{,If} for more manual binary searches in SpiderMonkey. r=jandem (b948fe7f60)
 - Bug 1249193 - Fix Debugger.Frame.this to work correctly if we're still in the script's prologue. r=shu (0f17a78c1a)
 - Bug 1249193 part 2 - Fix DebugScopeProxy to return correct this-value if we're still in the prologue. r=shu (5e17bdb2c9)
 - Bug 1187450 - avoid leaking cstr in SPSProfiler::allocProfileString. r=jorendorff (96964744b2)
 - Bug 1251790 - Add help for "interface objects", r=terrence (9a5d8cc3fa)
 - Bug 944164 - Implement proper redirection with ref counted underlying files, r=terrence (f4182fff75)
 - Bug 1248352 - Allow shell option parsing code to handle help text containing blank lines r=jandem (d7f2814665)
 - Bug 1249954 - Handle OOM in SingleStepCallback. r=terrence (460f323729)
 - Bug 1257223 - Fix os.file.redirect(null), r=jonco (2ca40fd839) (304ef93493)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1256424. Get rid of ThreadsafeAutoSafeJSContext. r=bholley (445aa7dd4b)
 - Bug 1256424 followup to actually address the review comments (d085cf1900)
 - Bug 1003432: Expose CustomEvent in Worker. r=smaug (3b143dc6e4)
 - Bug 1256414 - Hide MozSettingsEvent from the Web; r=khuey (52fe18e823)
 - Bug 1257038: Remove the worker descriptor for WorkerLocation. r=bz (2b9721e4fe)
 - Bug 1257039: Remove the worker descriptor for FileReaderSync. r=bz (cc33ce76e6)
 - Bug 1257355: Remove the worker descriptor for WorkerNavigator. r=bz (067f1fc9ea)
 - Bug 1257480 - null check for GetOrCreateGlobalScope() in WorkerDebuggerGlobalScope, r=khuey (0d3d640fc0)
 - Make split-profile run jprof in the directory with the jprof-log. No bug. (58f5060e39)
 - Bug 1250333 - do not create accessibles for trailing BRs, r=davidb, roc (d8e1193adc)
 - Bug 1251712 - propagate a context flag for alerts, r=davdib (d5ef6167ea)
 - Bug 1251752 - logging: add tree specific methods, r=yzen (f974c207ca)
 - Bug 1251218 - add special TreeWalker constructor for children creation, r=marcoz (74f939b93e)
 - Bug 1251337 - TreeWalker doesn't have to check ARIA owned children for each DOM state, r=yzen (19d83af7e1)
 - Bug 1249730 - make TreeWalker bi-directional, r=yzen (a229a591e1)
 - Bug 1249730 - make TreeWalker bi-directional, r=yzen (5acc1155b1)
 - Bug 1251743 - ARIA owns reallocation may insert a child at wrong index, r=yzen (d95065109b)
 - Bug 1249253 - content removal processing can wrongly remove ARIA owned children, r=yzen (45df52f4c9)
 - Bug 1254989 - extend TreeWalker::Next to accept a stopper node, r=yzen (c5dfbbdc96)
 - Bug 1249730 - make TreeWalker bi-directional, follow up fix, r=yzen (747504b5ec)
 - Bug 1196652 - OriginSuffix is shown in about:serviceworker on b2g. r=ferjm (f21d534755)
 - Bug 1224570 - [Service Workers Panel] Service Workers panel fails to show registered service workers after restart. r=fabrice (7d7e95db4c)
 - Bug 1169674 - Use originNoSuffix for permission event. r=fabrice, f=bholley (8f389cb0c7)
 - Bug 1207499 - Part 1: Remove use of expression closure from b2g/. r=sicking (42b96cbfdf)
 - Bug 1207499 - Part 2: Remove use of expression closure from chrome/. r=bsmedberg (7abb390349)
 - Bug 1207499 - Part 3: Remove use of expression closure from docshell/. r=bz (aee60733a9)
 - Bug 1207499 - Part 5: Remove use of expression closure from modules/. r=mwu (6c29c775fe)
 - Bug 1147562 - Update remaining callsites of newChannel before landing the shim in netwerk/ (r=jduell) (2d37fab088)
 - Bug 1207499 - Part 6: Remove use of expression closure from netwerk/. r=jduell (2881b3450f)
 - Bug 1207499 - Part 7: Remove use of expression closure from parser/.  r=jst (2519fb1fff)
 - Bug 1207499 - Part 8: Remove use of expression closure from security/. r=keeler (de33d27e8f)
 - Bug 1207499 - Part 12: Remove use of expression closure from widget/. r=roc (0e7fd889d9)
 - Bug 1207499 - Part 13: Remove use of expression closure from xpcom/. r=froydnj (f95a4eefde)
 - Bug 1249219 - Part 1: Define NonOwningAnimationTarget. r=birtles (c13d77b5d9)
 - Bug 1249219 - Part 2: Remove struct PseudoElementHashKey. r=birtles (f8ff47d484)
 - Bug 1249219 - Part 3: Replace Pair<Element*, CSSPseudoElementType> with NonOwningAnimationTarget. r=birtles (68a1a5e149)
 - Bug 1218620 - Allow opacity animation running on compositor even if the frame has any restricted transforms. r=birtles (0f26c81fb0)
 - Bug 1254419 - Move GetPropertyState alongside GetFrames; r=hiro (046dbce30e)
 - Bug 1246320 part 0 - Whitespace fixes; r=whitespace-only (eda3e8b8ae)
 - Bug 1247531 - Annotate intentional switch fallthrough to suppress -Wimplicit-fallthrough warning in dom/animations/. r=dholbert (fbdff98c25)
 - Bug 1246320 part 1 - Add AnimationUtils::GetCurrentRealmDocument; r=bz (53c52acbe7)
 - Bug 1246320 part 2 - Pass document to ParseEasing; r=hiro (269325c142)
 - Bug 1246320 part 3 - Rework KeyframeEffect(ReadOnly) constructor helpers; r=hiro (e0c58fbe49)
 - Bug 1246320 part 4 - Pass a document to TimingParams; r=hiro (f9ef7bc956)
 - Bug 1246320 part 5 - Simplify KeyframeEffect(ReadOnly) Constructor overloads further; r=hiro (ec932de9a7)
 - Bug 1254419 - Rename getPropertyState() to getProperties(); r=heycam, r=bz (4ab86c889d)
 - Bug 1254419 - Fix zero-length segment handling; r=heycam (a638e5bbd7)
 - Bug 1254419 - Fill in values sequence in getProperties(); r=heycam (c7c233f5ce)
 - Bug 1254419 - Return animation property information from getProperties() even if the property is overridden; r=hiro (55537b4445)
 - Bug 1254419 - Add values member to AnimationPropertyDetails; r=heycam, r=bz (3ea6c1fb7f)
 - Bug 1254419 - Add tests for getProperties(); r=heycam (ff9999286d)
 - Bug 1254419 - Make always-set members of AnimationProperty(Value)Details required; r=bz (07ef47d79a)
 - Bug 1254419 - Throw if we fail to allocate memory for a values array in getProperties(); r=bz (51ae5d9f99) (7127a02a35)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1003204: Removed CommonUtils.exceptionStr() in toolkit/ r=gfritzsche (d1c2efa08f)
 - Bug 1243936 - Convert remaining callsites within devtools/ and toolkit/ to use channel.open2() (54f398eb47)
 - Bug 1187270 - Add Telemetry session ID to crash annotations, r=gfritzsche (6c08170c5a)
 - Bug 1249219 - Part 4: Use NonOwningAnimationTarget as the returned value of some animation target getters. r=birtles (df788abe39)
 - Bug 1249219 - Part 5: Add a wrapper of AnimationAdded/Changed/Removed. r=birtles (58cf3a3ce2)
 - Bug 1249219 - Part 6: Support pseudo elements in Animation Mutation Observer. r=heycam (d10c901821)
 - Bug 1249219 - Part 7: Test. r=birtles (e2b78422be)
 - add back some utils of Bug 751291  used in tests (8fd2cc847f)
 - Bug 1253470 - Part 1: Produce console warnings for invalid duration. r=birtles (a0491eeab4)
 - Bug 1253470 - Part 2: Produce console warnings for invalid iterationStart. r=birtles (6a910650c9)
 - Bug 1253470 - Part 3: Produce console warnings for invalid iterations. r=birtles (e3210e754e)
 - Bug 1253470 - Part 4: Produce console warnings for invalid easing. r=birtles (fc1868b3c0)
 - Bug 1245748 - Move ComputedTiming to a separate file; r=heycam (22a76e4f03)
 - Bug 1245748 - Rename Keyframe-related IDL types to match changes to Web Animations spec; r=heycam, r=bz (e79338bafd)
 - Bug 1245748 - Update handling of 'composite' dictionary members to match changes to the spec; r=heycam, r=bz (d9cc71cde8)
 - Bug 1245748 - Define the Keyframe type for storing specified keyframes; r=heycam (a429e2bf46)
 - Bug 1245748 - Add missing includes to TimingParams.{cpp,h}; r=heycam (3e1e121c6f)
 - Bug 1245748 - Move keyframe handling code to a separate KeyframeUtils class; r=heycam (e359f26244)
 - Bug 1245748 - Add KeyframeUtils::GetKeyframesFromObject; r=heycam (eda69445d7)
 - Bug 1245748 - Add nsStyleContext parameter to StyleAnimationValue::ComputeValue(s); r=heycam (2c22b9926c)
 - Bug 1245748 - Add a variant of StyleAnimationValue::ComputeValues that takes an nsCSSValue; r=heycam (12386559dd)
 - Bug 1245748 - Split PropertyPriorityComparator into a separate (reusable) class; r=heycam (132394bf45)
 - Bug 1245748 - Add PropertyPriorityIterator; r=heycam (bfef46fd12)
 - Bug 1245748 - Add GetAnimationPropertiesFromKeyframes; r=heycam (4681ac8407)
 - Bug 1245748 - Add ApplyDistributeSpacing for Keyframe objects; r=heycam (9c0bc885c9)
 - Bug 1245748 - Use Keyframe-based utility functions when constructing KeyframeEffect(ReadOnly); r=heycam (e0b7460548)
 - Bug 1229859 - Introduce new import-globals-from eslint rule to import globals from other modules; r=Mossop (10075a136c) (9ae14fcec8)
- import changes from mozilla:
 - Bug 1137561 part.6 Store some strings which may be inputted by the key with some modifier state before dispatching keydown event r=m_kato (3b5b23d624d3)
 - Bug 1137561 part.7 Rename whole members added by the previous patch r=m_kato (a0d6c46f07ba)
 - Bug 1137561 part.8 Implement WinTextEventDispatcherListener::WillDispatchKeyboardEvent() r=m_kato (5119dfa69d30)
 - Bug 1137561 part.9 NativeKey should dispatch keypress events after removing following char messages if there are two or more characters to be inputted r=m_kato (2c1f6fd7016c) (345f2b82de)

* 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