Saturday, March 4, 2023

Weekly browser binaries (20230304)

New build of Serpent/UXP for XP!

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

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

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

Official UXP changes picked since my last build:
- Issue #2117 - Part 1 - Update Mac DMG platform names to intel64 for Intel and arm64 for Apple Silicon. (8bacb52ca)
- Issue #2117 - Part 2 - Revert "Follow up to d0eee8f01 - Run precomplete cmd during package staging" (cbc529bb0)
- Issue #1382 - Part 1: Remove assertion that GetPreEffectsVisualOverflowRect is called only by frames whose parent is an anonymous block (691afc8c8)
- Issue #1382 - Part 2: Add crash test (ebe27baa2)
- Issue #1593 - Follow-up: Fix :host selector matching (edc45f684)
- Issue #1344 - (Parser: Java) Don't reset containsHyphen value after finding one (d9b7057ff)
- Issue #1344 - (Parser: C++) Don't reset containsHyphen value after finding one (55100bb28)
- Issue #2118 - Part 1: Update gfxUtils YuvColorMatrix functions to match upstream mozilla code more closely. (beef43760)
- Issue #2118 - Part 2: Add support for Identity YUVColorSpace (3e62b1fc9)
- Issue #2101 - Part 1: Add mColorRange info to YCbCrBuffer (c0c76cd45)
- Issue #2101 - Part 2: Use stdint.h types instead of uint8 and friends (42f329689)
- Issue #2101 - Part 3: Update libyuv (a4d1f57b9)
- Issue #2101 - Part 4: Add color range support to gfx/ycbcr (b5f9e9abb)
- Issue #2101 - Part 5: Add ColorRange support to video decoders (e59e8c3b2)
- Issue #2101 - Part 6: Plumbing of ColorRange between video decoders and YUV convert (2b88f2c9a)
- Issue #2101 - Part 7: Add color range support on GPUs (687733f9d)
- Merge remote-tracking branch 'origin/tracking' into custom (7c0ddca06)
- Issue #1375 - Follow-up: Remove shadow tree hacks in the frame constructor (6a26ce345)
- Issue #1375 - Follow-up: Get the insertion point right when reconstructing direct children of a shadow root (b40c87a59)
- Issue #1361 - Enable WebComponents by default in the platform. (9b2520249)
- No Issue - Enable MSE for WebM on all platforms. (87b94f83c)
- No Issue - Remove speech recognition pref and enable TTS API by default. (2d7d00b75)
- Issue #1375 - Part 1: Allow moving a reference into nsInterfaceHashtable (53e2e5d8d)
- Issue #1375 - Part 2: customElements.define must upgrade custom element in shadow-including tree order (6781f5b6c)
- Issue #1361 - Enable WebComponents' getRootNode by default. (52dbe9733)

Official Pale-Moon changes picked since my last build:
- [Basilisk] SSUAO - Use native mode for Zoho (cf80fbdb7)
- [Basilisk] SSUAO - Add pale moon addons slice (b7aac7342)
- [Basilisk] Bundle fonts on GTK platforms, not just Linux (42c8c7ff1)
- [Basilisk] Remove dailymotion override (3c54aa7eb)
- [Basilisk] Fade out tab label on overflow instead of ellipsis (89dd425fd)

Official Basilisk changes picked since my last build:
- [Pale-Moon] Issue #1908 - Fade tab titles instead of using ellipses (21f0c3de6)
- [Pale-Moon] Remove DailyMotion override (apparently no longer needed) (021d76f3a)
- [Pale-Moon] Update SSUAOs for known sites no longer needing workarounds. (889dfd882)

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

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


New build of BOC/UXP for XP!

Test binary:
MailNews Win32 https://o.rthost.win/boc-uxp/mailnews.win32-20230304-485bba73-uxp-33981efb4-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20230304-485bba73-uxp-33981efb4-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-20230304-id-656ea98-uxp-33981efb4-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20230304-id-656ea98-ia-93af9a0-uxp-33981efb4-xpmod.7z

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

for UXP changes please see above.


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

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

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

Repo changes:
- ported from UXP: Issue #2117 - Part 1 - Update Mac DMG platform names to intel64 for Intel and arm64 for Apple Silicon. (8bacb52c) (6e0c7c1ec)
- ported from UXP: Issue #1382 - Part 1: Remove assertion that GetPreEffectsVisualOverflowRect is called only by frames whose parent is an anonymous block (691afc8c) (c8a13de8c)
- import from UXP: Issue #1382 - Part 2: Add crash test (ebe27baa) (61417876f)
- import from UXP: Issue #1593 - Follow-up: Fix :host selector matching (edc45f68) (36bbce92c)
- import from UXP: Issue #1344 - (Parser: C++) Don't reset containsHyphen value after finding one (55100bb2) (2b0e3dd67)
- import from UXP: Issue #2118 - Part 1: Update gfxUtils YuvColorMatrix functions to match upstream mozilla code more closely. (beef4376) (5fc6abfdd)
- ported from UXP: Issue #2118 - Part 2: Add support for Identity YUVColorSpace (3e62b1fc) (a07266fa4)
- ported from UXP: Issue #2101 - Part 1: Add mColorRange info to YCbCrBuffer (c0c76cd4) (a063006a6)
- ported from UXP: Issue #2101 - Part 2: Use stdint.h types instead of uint8 and friends (42f32968) (f171c4c48)
- ported from UXP: Issue #2101 - Part 3: Update libyuv (a4d1f57b) (ff2e6d631)
- ported from UXP: Issue #2101 - Part 4: Add color range support to gfx/ycbcr (b5f9e9ab) (ec29f2f58)
- ported from UXP: Issue #2101 - Part 5: Add ColorRange support to video decoders (e59e8c3b) (c4d7086b7)
- import from UXP: Issue #2101 - Part 6: Plumbing of ColorRange between video decoders and YUV convert (2b88f2c9) (e67a49b37)
- import from UXP: Issue #2101 - Part 7: Add color range support on GPUs (687733f9) (3563ce001)
- ported from UXP: Issue #1375 - Follow-up: Remove shadow tree hacks in the frame constructor (6a26ce34) (01e98528e)
- ported from UXP: Issue #1375 - Follow-up: Get the insertion point right when reconstructing direct children of a shadow root (b40c87a5) (a3c668386)
- ported from UXP: Issue #1361 - Enable WebComponents by default in the platform. (9b252024) (8eca837ec)
- ported from UXP: No Issue - Enable MSE for WebM on all platforms. (87b94f83) (e497c4b6d)
- import from UXP: No Issue - Remove speech recognition pref and enable TTS API by default. (2d7d00b7) (e1c57cc7b)
- import from UXP: Issue #1375 - Part 1: Allow moving a reference into nsInterfaceHashtable (53e2e5d8) (2e24a51c9)
- import from UXP: Issue #1375 - Part 2: customElements.define must upgrade custom element in shadow-including tree order (6781f5b6) (c185d09d1)
- ported from UXP: Issue #1361 - Enable WebComponents' getRootNode by default. (52dbe973) (775c4daea)
- ported from UXP: SSUAO changes: (301b6b1e0)
- ported from UXP: Bundle fonts on GTK platforms, not just Linux (42c8c7ff) (b588854a0)


New NewMoon 27 Build!

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

64bit https://o.rthost.win/palemoon/palemoon-27.10.0.win64-git-20230304-35448d94ad-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 1206072 - Don't call GetNextRenderTarget if CreateRenderTargetSet failed,r=vlad (323c478a5d)
 - Bug 1210444 - Set DEALLOCATE_CLIENT flag for EGLImage SharedSurfaceTextureClients. r=nical (194d629af0)
 - Bug 1218395 - Avoid calling AddFlags from SharedSurfaceTextureClient constructor. r=milan (335cdc86d3)
 - Bug 1226000 - control may pick up its name from wrong label, r=yzen (2686bf0a50)
 - bug 1213402 - add another , to fix silly string concatonation r=me landed on a CLOSED TREE (0900ea3a94)
 - Bug 1189108 - Walk up tree to get LinkableAccessible actions instead of caching r=tbsaunde (3ee63b4b0b)
 - Bug 1174383 - Fix bogus gfx/2d debug assertions that have side effects. r=Bas (0e47cdfd76)
 - Bug 1222569 - remove unused const variables from ExtendInputEffectD2D1.cpp; r=Bas (790f7ac4ed)
 - Bug 1191527 - Fix the YCbCr shaders in BlitImageToFramebuffer. r=jgilbert (68c5fcd454)
 - Bug 1207153 - Restore texture binding to correct target in GLBlitHelper. r=snorp (5f199889e2)
 - Bug 1178601 - Don't crash on incomplete FB. - r=jrmuizel (5bb9860bd3)
 - Bug 1164088 - Avoid IsFramebuffer assertion on Android emulator; r=jgilbert (2eaed192af)
 - Bug 1213431. Support using Core profile for WebGL2 on Linux. r=jgilbert (8cfa018ec7)
 - Bug 1209612 - Formalize client vs display EGL exts, and don't check client exts on ANDROID due to topcrash. - r=jrmuizel,snorp (0e98415c39)
 - Bug 1186431. Backout "Recreate the RenderTargetView on demand" r=jgilbert (90ff243064)
 - Bug 1213339 - Fix logic in WantsSmallTiles. r=nical (7c0e4c4d7d)
 - Bug 1212664 - Perform y-inversion correctly when dumping compositor surface. r=jrmuizel (01963dd49d)
 - Bug 1223540 - Add a pref for CGL's multithreaded mode (EMPEngine). r=jrmuizel (53b6cf04bd)
 - Bug 1133527. Fallback to software vsync on android. r=kats (40207086ae)
 - Bug 1200098 - patch 3 - Pass the gr_nobidi flag when shaping with graphite2, as we split text into unidirectional runs ahead of time. r=jdaggett (4de177c3fe)
 - Bug 1226801 - None of the GCHashMap users require movable keys; r=fitzgen (0f4c2e7cd7)
 - Bug 1226687 - Part 1: Export a GCPolicy usable by JS::Heap; r=fitzgen (cf5466239a)
 - Bug 1226687 - Part 2: Use stable hashing and builtin sweep for JSObject2JSObjectMap; r=mccr8 (4c68f76048)
 - Bug 1224418 - Functions directly scoped under non-syntactic scopes should be considered cloneable. (r=billm) (9efd091f1d)
 - No Bug - Remove two unused, orphan variables; r=sfink (1e2191c4c2)
 - Bug 1223990 - Cleanly throw errors in self-hosted code. (r=till) (6f25a3bd3e)
 - Bug 1132183 - Make |this| a real binding, remove lazy this computation. r=efaust,shu (c1e39487a2)
 - Bug 1221844 - Part 1: TraceLogger: Move TraceLogger_Invalidation to LOG_ITEM. r=h4writer (c2bbb7edd8)
 - Bug 1221844 - Part 2: TraceLogger: Add some debug checks to logTimestamp. r=h4writer (9ee099bd8b)
 - Bug 1223636: Tracelogger - Don't treat extraTextId as containing only extra ids, r=bbouvier (bad93df318)
 - Bug 1224123 - "Tracelogger: fix the use of LastEntryId in tracelogger.h". r=hv1989 (2cf9a30cf1)
 - Bug 1205893 - Eliminate vanilla memory allocations in Debugger-vixl. r=sstangl (56a3e3d37b)
 - Bug 1205893 - Remove vanilla allocations in ARM64 simulator. r=sstangl Use js_malloc/js_free and js_new/js_delete where appropriate. (5da0ec44b3)
 - Bug 1208674 - part 1: Add ToggleCall assertions. r=sstangl Assert that the ToggleCall() function does not overwrite any unexpected instructions. (cfb5c4be1a)
 - Bug 1208674 - Fix ToggleCall to handle constant pools. r=sstangl Handle constant pools inserted anywhere, even at the initial pointer location. Don't attempt handling constant pools with natural guard branches. They are not relevant here (and actually never generated currently). (cd025860b4)
 - Bug 1208259 - Handle OOM in the ARM64 VIXL Simulator. r=sstangl Make the Simulator creation robust against OOM stress tests. Now passes jsapitests testNewRuntime. (92a26871eb)
 - Bug 1219050 - Update VIXL helper code to v1.10. r=jolesen (7e57b34e76)
 - Bug 1227263 part 1 - Rename frame thisValue methods to thisArgument. r=shu (5818076931)
 - Bug 1227263 part 2 - Remove this-slot from generators. r=efaust (c89453a7ce)
 - Bug 1227263 part 3 - Remove this-slot from non-function frames. r=efaust (c2dd744cca)
 - Bug 1207571 r=jandem a=abillings (461bb9213f)
 - Bug 1108290 - introduce machine-independent definitions of sub32. r=nbp (2906131e4d)
 - Bug 1226799 - De-duplicate the 11 Is[BuiltinName] self-hosting intrinsics with templates. r=arai (50bcb68306)
 - No Bug - Fix accumulated unified build bustage in the JS shell; r=sfink (dbf8db9215)
 - Bug 1227535 - Add ZoneAllocPolicy and use it to attribute module memory usage to the zone r=terrence (63127682a9)
 - Bug 1227555 - Force specialization of JSObject::is() for ProxyObject subclasses r=shu (95b6dc79f8)
 - Bug 1201620 - Follow up: add a missing null check in js::SavedFrame::isSavedFrameOrWrapperAndNotProto; r=terrence (f2b6cc4751)
 - Bug 1226936 - Remove PreserveRegExpStatics and telemetry for it. r=till (6ca85fb1ea)
 - Bug 1221747 - Fix OOM handling in IonScriptCounts r=nbp (aea5012869)
 - Bug 1094057 - Violations of "use strict"; should generate errors, not warnings, r=jorendorff (627a9def4c) (0cf4874c58)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1213732 part 1 - SM LCov: Report both side of the branches. r=bhackett (fa8634e097)
 - Bug 1213732 part 2 - SM LCov: Check that fallthrough branches are correctly counted. r=bhackett (8019439dbd)
 - Bug 1213732 part 3 - SM LCov: Add code coverage support for TableSwitch statements. r=bhackett (f4268ea156)
 - Bug 1219166 - SM LCov: Prevent reporting empty compartments, and empty runtimes. r=bhackett (179e8bf6bc)
 - Bug 1213735 - LCov: Rely on the GC finalizers to visit all JSScripts. r=bhackett (43d6cbd245)
 - Bug 1220693 - Lazily trigger ICU default-time-zone recreation only at the instant where the new default time zone is going to be used, rather than every time the time zone might have changed, as apparently ICU's default-time-zone computation is a lot of work. r=till (d69ef1cee8)
 - Bug 1220693 - Put the needs-update status of the ICU default time zone behind a spinlock, as the simplest/stupidest possible thing that works. r=sfink (4f947b60c4)
 - pointer style (9f661bbcc4)
 - Bug 1226896 - Fix OOM handling related to script counts r=nbp (f86a1ebb7b)
 - Bug 1210554 - Change representation of unbound Label linked lists. r=sstangl (ca194528af)
 - Bug 1211150 - ARM: Adding 'explicit' keyword on the FloatRegister constructors; r=nbp (80297dd9e8)
 - Bug 1223355: Common out constant pool generation code on x86/x64; r=sunfish (10b65c3ecd)
 - Bug 1181612: Merge macro assemblers; r=luke (ebbce8bfef)
 - Bug 1181612: Add MIR generation and code generation to off-thread compilation; r=luke (e4540062a1)
 - Bug 1181612: Make CompileInfo a const class; r=luke (e8b2e2cb56) (f411e749b5)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1225605: Describe the SIMD type descriptors in terms of a concept; r=jolesen (dc938099ad)
 - Bug 1225605: Rename SIMD descriptors toType -> Cast, setReturn -> ToValue, and remove one-argument toType; r=jolesen (b74a4e702e)
 - Bug 1225605: Remove non standard SIMD.Int{32x4,16x8,8x16}.bool; r=jolesen (c533d96fdd)
 - Bug 1225605: Store SIMD type descriptors on the global SIMD object rather than on the global; r=jolesen (b4ad3e2b39)
 - Bug 1221285 - Part 1: Add "-S" option to disassemble() to omit source notes from the output. Not strictly necessary, but convenient. r=efaust. (a74a46dff9)
 - Bug 1213111 - Extract progressbar from jittest's process_test_results; r=sfink (fa9e6737b5)
 - Bug 1213127 - Switch jit-tests over to using jstest's task runner; r=sfink (87baae32c5)
 - Bug 1213129 - Share worker count derivation code between jit and js test suites; r=sfink (be70b49724)
 - Bug 1218587 - Add -G option for running jit-tests under rr. r=terrence (110fa2d1c2)
 - Bug 1215063 - Add jit-tests support for running a test as a module and add some tests r=shu (82006f2b11)
 - Bug 1213133 - Remove jit-test's legacy multiprocessing and serial task runners; r=sfink (f1f1e06695)
 - Bug 1221285 - Part 2: Test harness support for --test-reflect-stringify. r=efaust. (6f835487d3)
 - Bug 1195198 - Octane: Restore run.js broken by Bug 1179063. r=terrence (0346782401)
 - Bug 1225908 - SimdTypeToLaneType. r=bbouvier (f3782f5fa8)
 - Bug 1226445: SharedStubs - Keep track of the pushed frames correctly in GetPropCallNative, r=jandem (89deea6955)
 - Bug 1228259 - jitspew is #ifdef JS_JITSPEW not DEBUG. r=h4writer (cf6ef8b871)
 - missing bits of  Bug 1231224 part 6 - Handle Vector OOM in some copy constructors. r=bhackett (29af1bfd2f)
 - Bug 1147430 - Optimize load followed by unbox. r=jandem (a4c17ed873)
 - Bug 1225908 - SimdTypeToArrayElementType. r=bbouvier (a31ecf633d)
 - Bug 1132183 followup - Bump smallFunctionMaxBytecodeLength to 120. r=h4writer (008b612d7b)
 - Bug 1132183 followup - Bump inlineMaxCalleeInlinedBytecodeLength to 3350. r=h4writer on IRC (6ca0102c81)
 - Bug 1221421 - Fix Ion JSPropertyOp getter stub. r=bz (d1d8e07432)
 - Bug 1222905 - Fix some issues related to Ion's AddSlot IC code. r=bhackett (77edef4115)
 - Bug 1226732 - Use stable hashing and builtin sweeping for ipc::ObjectIdMap; r=billm (155058eb41)
 - Bug 1226888 - Remove an incorrect assertion about store buffer state; r=jandem (69f16b9526)
 - Bug 1227774 - Encapsulate markCompartments logic; r=jonco (33f0fd5fe5) (746e6ca3e6)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1225821 - Add type write barrier to SetPropertyIC dense element stub. r=bhackett (09c2b77da6)
 - Bug 1222917 - Fix register allocation in GenerateCallSetter. r=bhackett (a6e0ecd82c)
 - Bug 1219883 - Fix Ion typed array stub to handle constant string index. r=efaust (b568a7729c)
 - Bug 1215688 - Remove unused path in Ion's BindNameIC. r=jandem (b63444a595)
 - Bug 1224883: Only lazy linking from jit code expects to have valid jit code afterwards, r=jandem (327a96a3ef)
 - Bug 1108290 - remove machine-specific definitions of sub32. r=nbp (07b788b0c9)
 - Bug 1226277 - fix MSVC warning with a cast. r=bbouvier (23e7499d43)
 - Bug 1224710 - Fix OOM handling bugs revealed by new testcase r=bbouvier (8e3912dcfd)
 - Bug 1210554 - Add testAssemblerBuffer to jsapi-tests. r=sstangl (6aa5a5e95c)
 - Bug 1210554 - Implement BranchDeadlineSet. r=nbp (510ca413ca)
 - Bug 1210554 - Implement constant pool test. r=nbp (e67a359337)
 - Bug 1210554 - Add PatchShortRangeBranchToVeneer(). r=nbp (2611009dd2)
 - Bug 1210554 - Fix unified build breakage. r=sfink (b418fe43e5)
 - Bug 1210554 - Wire up branchDeadlines_ partially. No Asm callbacks yet. r=nbp (cb613e7b58)
 - Bug 1210554 - Handle toggled calls in CodeFromJump(). r=sstangl (d55a5e89ef)
 - Bug 1210554 - Add enum ImmBranchRangeType. r=sstangl (bcadf88269)
 - Bug 1210554 - Dynamically track short-range branches. r=sstangl (c8cca36e65)
 - Bug 1225859 - IonMonkey: MIPS64: Fix branchTestBoolean(Address) missing. r=jandem (5498faee06)
 - Bug 1222640 - Fix truncated Simulator return values. r=jandem (97721fa467)
 - Bug 1090957 - IonMonkey: MIPS32: Implement atomics in MacroAssembler. r=lth (150529e06b)
 - Bug 1090957 - IonMonkey: MIPS: Implement atomics in Lowering. r=lth (22ae53fd14)
 - Bug 1090957 - IonMonkey: MIPS: Implement atomics in CodeGenerator. r=lth (8083eccc07)
 - Bug 1213743 - IonMonkey: MIPS: Import MIPS64 support into CodeGenerator-mips-shared. r=arai (548fe7f3ee)
 - Bug 1209553 - IonMonkey: MIPS: Add suffix 'f' for constant float32. r=arai (9902d4652a)
 - Bug 1209962 - IonMonkey: MIPS: Memory barrier optimization. r=lth (96c39a94e9)
 - Bug 1215999 - ARM64: Remove unnecessary float registers definitions. r=jolesen (199a27685c)
 - Bug 1207827 - Remove ARM64 temporary offset buffers. r=nbp (66d20a6c55)
 - Bug 1217606 - Handle OOM in Assembler::emitExtendedJumpTable(). r=sstangl (7e67cbd4f2)
 - Bug 1207827 - Fix ARM64 OOM bugs in Assembler::bind(). r=nbp (b3aa93f7db)
 - Bug 1155473 - Make arm-sim-osx SpiderMonkey shell build work on automation. r=sfink (85421372e7)
 - Bug 1225605: Make the dependency between SimdTypeDescr::Type and the SimdTypes/SimdLanes arrays clearer; r=jolesen (9d96ba8b8e)
 - Bug 1225605: Simplify SimdTypeDescr::size()/alignment() and remove a macro; r=jolesen (bea72c1836)
 - Bug 1224974 - fix GTK shaped window drawing. r=bas (8fd0aa180d)
 - Bug 1226152 - IonMonkey: MIPS64: Make sure the frame pushed are set correctly for ion vmcalls. r=h4writer (9ff4f3fcbb)
 - Bug 1148235. Cleanup the state that we maintain in SimplifyOutwardByArea. r=ehsan (fc2472f0fa)
 - Bug 1185840 - Make nsRegion::ToString() print string literal. r=roc (f82daa9b6e)
 - Bug 1136557 - pt 1 - Ignore bogus ascent/descent values in 'vhea' table. r=smontagu (e0f17faff8)
 - Bug 1136557 - pt 2 - Round maxDescent similarly to maxAscent in nsFontMetrics. r=smontagu (b1effc999b)
 - Bug 1196355: WriteAppNote should use function parameter. r=benwa (0ce7d33286)
 - Bug 1195152. Pass correct YUV type when converting shared YUV image to RGB. r=nical (133dc40c35)
 - Bug 852814 - Move the last remaining EXTRA_DSO_LDOPTS to moz.build. r=gps (5ca3d2b687)
 - Bug 319030: remove fossil support for RACE encoding and multilingual test bed from IDN code, r=jfkthame (3d76161522)
 - Bug 321491: Refactor error handling in nsIDNService, r=mcmanus (32aae2327f)
 - Bug 479520: Implement IDNA2008 standard for International Domain Names, patch 1: build system changes, r=ted; code changes, r=jfkthame (0a41d31c03)
 - Bug 479520: Implement IDNA2008 standard for International Domain Names, patch 2: changes to existing tests, r=jfkthame. (4697b86b73)
 - Bug 1221453 - Use AbsolutePaths with LOCAL_INCLUDES instead of manual -I in CXXFLAGS. r=gps (e714580566)
 - Bug 1201468: Map UErrorCode to nsresult, r=jfkthame (9d6cf0fe20)
 - Bug 479520: Implement IDNA2008 standard for International Domain Names, patch 3: test for transitional processing and CONTEXTJ, r=jfkthame. (179ba01cbc)
 - Bug 1218179: move from transitional to non-transitional IDNA2008 processing, r=jfkthame (d76a053f00)
 - Bug 1197923 - Use channel->Open2() in intl/strres/nsStringBundle.cpp (r=sicking) (bc34312da8)
 - Bug 1205153 - Use channel->Open2() in intl/strres/nsStringBundleTextOverride.cpp (r=sicking) (2ac5e3b920) (35448d94ad)


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

Changelog:

Out-of-tree changes:
* update Goanna3 to git 4e6138a54f...35448d94ad:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1206072 - Don't call GetNextRenderTarget if CreateRenderTargetSet failed,r=vlad (323c478a5d)
 - Bug 1210444 - Set DEALLOCATE_CLIENT flag for EGLImage SharedSurfaceTextureClients. r=nical (194d629af0)
 - Bug 1218395 - Avoid calling AddFlags from SharedSurfaceTextureClient constructor. r=milan (335cdc86d3)
 - Bug 1226000 - control may pick up its name from wrong label, r=yzen (2686bf0a50)
 - bug 1213402 - add another , to fix silly string concatonation r=me landed on a CLOSED TREE (0900ea3a94)
 - Bug 1189108 - Walk up tree to get LinkableAccessible actions instead of caching r=tbsaunde (3ee63b4b0b)
 - Bug 1174383 - Fix bogus gfx/2d debug assertions that have side effects. r=Bas (0e47cdfd76)
 - Bug 1222569 - remove unused const variables from ExtendInputEffectD2D1.cpp; r=Bas (790f7ac4ed)
 - Bug 1191527 - Fix the YCbCr shaders in BlitImageToFramebuffer. r=jgilbert (68c5fcd454)
 - Bug 1207153 - Restore texture binding to correct target in GLBlitHelper. r=snorp (5f199889e2)
 - Bug 1178601 - Don't crash on incomplete FB. - r=jrmuizel (5bb9860bd3)
 - Bug 1164088 - Avoid IsFramebuffer assertion on Android emulator; r=jgilbert (2eaed192af)
 - Bug 1213431. Support using Core profile for WebGL2 on Linux. r=jgilbert (8cfa018ec7)
 - Bug 1209612 - Formalize client vs display EGL exts, and don't check client exts on ANDROID due to topcrash. - r=jrmuizel,snorp (0e98415c39)
 - Bug 1186431. Backout "Recreate the RenderTargetView on demand" r=jgilbert (90ff243064)
 - Bug 1213339 - Fix logic in WantsSmallTiles. r=nical (7c0e4c4d7d)
 - Bug 1212664 - Perform y-inversion correctly when dumping compositor surface. r=jrmuizel (01963dd49d)
 - Bug 1223540 - Add a pref for CGL's multithreaded mode (EMPEngine). r=jrmuizel (53b6cf04bd)
 - Bug 1133527. Fallback to software vsync on android. r=kats (40207086ae)
 - Bug 1200098 - patch 3 - Pass the gr_nobidi flag when shaping with graphite2, as we split text into unidirectional runs ahead of time. r=jdaggett (4de177c3fe)
 - Bug 1226801 - None of the GCHashMap users require movable keys; r=fitzgen (0f4c2e7cd7)
 - Bug 1226687 - Part 1: Export a GCPolicy usable by JS::Heap; r=fitzgen (cf5466239a)
 - Bug 1226687 - Part 2: Use stable hashing and builtin sweep for JSObject2JSObjectMap; r=mccr8 (4c68f76048)
 - Bug 1224418 - Functions directly scoped under non-syntactic scopes should be considered cloneable. (r=billm) (9efd091f1d)
 - No Bug - Remove two unused, orphan variables; r=sfink (1e2191c4c2)
 - Bug 1223990 - Cleanly throw errors in self-hosted code. (r=till) (6f25a3bd3e)
 - Bug 1132183 - Make |this| a real binding, remove lazy this computation. r=efaust,shu (c1e39487a2)
 - Bug 1221844 - Part 1: TraceLogger: Move TraceLogger_Invalidation to LOG_ITEM. r=h4writer (c2bbb7edd8)
 - Bug 1221844 - Part 2: TraceLogger: Add some debug checks to logTimestamp. r=h4writer (9ee099bd8b)
 - Bug 1223636: Tracelogger - Don't treat extraTextId as containing only extra ids, r=bbouvier (bad93df318)
 - Bug 1224123 - "Tracelogger: fix the use of LastEntryId in tracelogger.h". r=hv1989 (2cf9a30cf1)
 - Bug 1205893 - Eliminate vanilla memory allocations in Debugger-vixl. r=sstangl (56a3e3d37b)
 - Bug 1205893 - Remove vanilla allocations in ARM64 simulator. r=sstangl Use js_malloc/js_free and js_new/js_delete where appropriate. (5da0ec44b3)
 - Bug 1208674 - part 1: Add ToggleCall assertions. r=sstangl Assert that the ToggleCall() function does not overwrite any unexpected instructions. (cfb5c4be1a)
 - Bug 1208674 - Fix ToggleCall to handle constant pools. r=sstangl Handle constant pools inserted anywhere, even at the initial pointer location. Don't attempt handling constant pools with natural guard branches. They are not relevant here (and actually never generated currently). (cd025860b4)
 - Bug 1208259 - Handle OOM in the ARM64 VIXL Simulator. r=sstangl Make the Simulator creation robust against OOM stress tests. Now passes jsapitests testNewRuntime. (92a26871eb)
 - Bug 1219050 - Update VIXL helper code to v1.10. r=jolesen (7e57b34e76)
 - Bug 1227263 part 1 - Rename frame thisValue methods to thisArgument. r=shu (5818076931)
 - Bug 1227263 part 2 - Remove this-slot from generators. r=efaust (c89453a7ce)
 - Bug 1227263 part 3 - Remove this-slot from non-function frames. r=efaust (c2dd744cca)
 - Bug 1207571 r=jandem a=abillings (461bb9213f)
 - Bug 1108290 - introduce machine-independent definitions of sub32. r=nbp (2906131e4d)
 - Bug 1226799 - De-duplicate the 11 Is[BuiltinName] self-hosting intrinsics with templates. r=arai (50bcb68306)
 - No Bug - Fix accumulated unified build bustage in the JS shell; r=sfink (dbf8db9215)
 - Bug 1227535 - Add ZoneAllocPolicy and use it to attribute module memory usage to the zone r=terrence (63127682a9)
 - Bug 1227555 - Force specialization of JSObject::is() for ProxyObject subclasses r=shu (95b6dc79f8)
 - Bug 1201620 - Follow up: add a missing null check in js::SavedFrame::isSavedFrameOrWrapperAndNotProto; r=terrence (f2b6cc4751)
 - Bug 1226936 - Remove PreserveRegExpStatics and telemetry for it. r=till (6ca85fb1ea)
 - Bug 1221747 - Fix OOM handling in IonScriptCounts r=nbp (aea5012869)
 - Bug 1094057 - Violations of "use strict"; should generate errors, not warnings, r=jorendorff (627a9def4c) (0cf4874c58)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1213732 part 1 - SM LCov: Report both side of the branches. r=bhackett (fa8634e097)
 - Bug 1213732 part 2 - SM LCov: Check that fallthrough branches are correctly counted. r=bhackett (8019439dbd)
 - Bug 1213732 part 3 - SM LCov: Add code coverage support for TableSwitch statements. r=bhackett (f4268ea156)
 - Bug 1219166 - SM LCov: Prevent reporting empty compartments, and empty runtimes. r=bhackett (179e8bf6bc)
 - Bug 1213735 - LCov: Rely on the GC finalizers to visit all JSScripts. r=bhackett (43d6cbd245)
 - Bug 1220693 - Lazily trigger ICU default-time-zone recreation only at the instant where the new default time zone is going to be used, rather than every time the time zone might have changed, as apparently ICU's default-time-zone computation is a lot of work. r=till (d69ef1cee8)
 - Bug 1220693 - Put the needs-update status of the ICU default time zone behind a spinlock, as the simplest/stupidest possible thing that works. r=sfink (4f947b60c4)
 - pointer style (9f661bbcc4)
 - Bug 1226896 - Fix OOM handling related to script counts r=nbp (f86a1ebb7b)
 - Bug 1210554 - Change representation of unbound Label linked lists. r=sstangl (ca194528af)
 - Bug 1211150 - ARM: Adding 'explicit' keyword on the FloatRegister constructors; r=nbp (80297dd9e8)
 - Bug 1223355: Common out constant pool generation code on x86/x64; r=sunfish (10b65c3ecd)
 - Bug 1181612: Merge macro assemblers; r=luke (ebbce8bfef)
 - Bug 1181612: Add MIR generation and code generation to off-thread compilation; r=luke (e4540062a1)
 - Bug 1181612: Make CompileInfo a const class; r=luke (e8b2e2cb56) (f411e749b5)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1225605: Describe the SIMD type descriptors in terms of a concept; r=jolesen (dc938099ad)
 - Bug 1225605: Rename SIMD descriptors toType -> Cast, setReturn -> ToValue, and remove one-argument toType; r=jolesen (b74a4e702e)
 - Bug 1225605: Remove non standard SIMD.Int{32x4,16x8,8x16}.bool; r=jolesen (c533d96fdd)
 - Bug 1225605: Store SIMD type descriptors on the global SIMD object rather than on the global; r=jolesen (b4ad3e2b39)
 - Bug 1221285 - Part 1: Add "-S" option to disassemble() to omit source notes from the output. Not strictly necessary, but convenient. r=efaust. (a74a46dff9)
 - Bug 1213111 - Extract progressbar from jittest's process_test_results; r=sfink (fa9e6737b5)
 - Bug 1213127 - Switch jit-tests over to using jstest's task runner; r=sfink (87baae32c5)
 - Bug 1213129 - Share worker count derivation code between jit and js test suites; r=sfink (be70b49724)
 - Bug 1218587 - Add -G option for running jit-tests under rr. r=terrence (110fa2d1c2)
 - Bug 1215063 - Add jit-tests support for running a test as a module and add some tests r=shu (82006f2b11)
 - Bug 1213133 - Remove jit-test's legacy multiprocessing and serial task runners; r=sfink (f1f1e06695)
 - Bug 1221285 - Part 2: Test harness support for --test-reflect-stringify. r=efaust. (6f835487d3)
 - Bug 1195198 - Octane: Restore run.js broken by Bug 1179063. r=terrence (0346782401)
 - Bug 1225908 - SimdTypeToLaneType. r=bbouvier (f3782f5fa8)
 - Bug 1226445: SharedStubs - Keep track of the pushed frames correctly in GetPropCallNative, r=jandem (89deea6955)
 - Bug 1228259 - jitspew is #ifdef JS_JITSPEW not DEBUG. r=h4writer (cf6ef8b871)
 - missing bits of  Bug 1231224 part 6 - Handle Vector OOM in some copy constructors. r=bhackett (29af1bfd2f)
 - Bug 1147430 - Optimize load followed by unbox. r=jandem (a4c17ed873)
 - Bug 1225908 - SimdTypeToArrayElementType. r=bbouvier (a31ecf633d)
 - Bug 1132183 followup - Bump smallFunctionMaxBytecodeLength to 120. r=h4writer (008b612d7b)
 - Bug 1132183 followup - Bump inlineMaxCalleeInlinedBytecodeLength to 3350. r=h4writer on IRC (6ca0102c81)
 - Bug 1221421 - Fix Ion JSPropertyOp getter stub. r=bz (d1d8e07432)
 - Bug 1222905 - Fix some issues related to Ion's AddSlot IC code. r=bhackett (77edef4115)
 - Bug 1226732 - Use stable hashing and builtin sweeping for ipc::ObjectIdMap; r=billm (155058eb41)
 - Bug 1226888 - Remove an incorrect assertion about store buffer state; r=jandem (69f16b9526)
 - Bug 1227774 - Encapsulate markCompartments logic; r=jonco (33f0fd5fe5) (746e6ca3e6)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1225821 - Add type write barrier to SetPropertyIC dense element stub. r=bhackett (09c2b77da6)
 - Bug 1222917 - Fix register allocation in GenerateCallSetter. r=bhackett (a6e0ecd82c)
 - Bug 1219883 - Fix Ion typed array stub to handle constant string index. r=efaust (b568a7729c)
 - Bug 1215688 - Remove unused path in Ion's BindNameIC. r=jandem (b63444a595)
 - Bug 1224883: Only lazy linking from jit code expects to have valid jit code afterwards, r=jandem (327a96a3ef)
 - Bug 1108290 - remove machine-specific definitions of sub32. r=nbp (07b788b0c9)
 - Bug 1226277 - fix MSVC warning with a cast. r=bbouvier (23e7499d43)
 - Bug 1224710 - Fix OOM handling bugs revealed by new testcase r=bbouvier (8e3912dcfd)
 - Bug 1210554 - Add testAssemblerBuffer to jsapi-tests. r=sstangl (6aa5a5e95c)
 - Bug 1210554 - Implement BranchDeadlineSet. r=nbp (510ca413ca)
 - Bug 1210554 - Implement constant pool test. r=nbp (e67a359337)
 - Bug 1210554 - Add PatchShortRangeBranchToVeneer(). r=nbp (2611009dd2)
 - Bug 1210554 - Fix unified build breakage. r=sfink (b418fe43e5)
 - Bug 1210554 - Wire up branchDeadlines_ partially. No Asm callbacks yet. r=nbp (cb613e7b58)
 - Bug 1210554 - Handle toggled calls in CodeFromJump(). r=sstangl (d55a5e89ef)
 - Bug 1210554 - Add enum ImmBranchRangeType. r=sstangl (bcadf88269)
 - Bug 1210554 - Dynamically track short-range branches. r=sstangl (c8cca36e65)
 - Bug 1225859 - IonMonkey: MIPS64: Fix branchTestBoolean(Address) missing. r=jandem (5498faee06)
 - Bug 1222640 - Fix truncated Simulator return values. r=jandem (97721fa467)
 - Bug 1090957 - IonMonkey: MIPS32: Implement atomics in MacroAssembler. r=lth (150529e06b)
 - Bug 1090957 - IonMonkey: MIPS: Implement atomics in Lowering. r=lth (22ae53fd14)
 - Bug 1090957 - IonMonkey: MIPS: Implement atomics in CodeGenerator. r=lth (8083eccc07)
 - Bug 1213743 - IonMonkey: MIPS: Import MIPS64 support into CodeGenerator-mips-shared. r=arai (548fe7f3ee)
 - Bug 1209553 - IonMonkey: MIPS: Add suffix 'f' for constant float32. r=arai (9902d4652a)
 - Bug 1209962 - IonMonkey: MIPS: Memory barrier optimization. r=lth (96c39a94e9)
 - Bug 1215999 - ARM64: Remove unnecessary float registers definitions. r=jolesen (199a27685c)
 - Bug 1207827 - Remove ARM64 temporary offset buffers. r=nbp (66d20a6c55)
 - Bug 1217606 - Handle OOM in Assembler::emitExtendedJumpTable(). r=sstangl (7e67cbd4f2)
 - Bug 1207827 - Fix ARM64 OOM bugs in Assembler::bind(). r=nbp (b3aa93f7db)
 - Bug 1155473 - Make arm-sim-osx SpiderMonkey shell build work on automation. r=sfink (85421372e7)
 - Bug 1225605: Make the dependency between SimdTypeDescr::Type and the SimdTypes/SimdLanes arrays clearer; r=jolesen (9d96ba8b8e)
 - Bug 1225605: Simplify SimdTypeDescr::size()/alignment() and remove a macro; r=jolesen (bea72c1836)
 - Bug 1224974 - fix GTK shaped window drawing. r=bas (8fd0aa180d)
 - Bug 1226152 - IonMonkey: MIPS64: Make sure the frame pushed are set correctly for ion vmcalls. r=h4writer (9ff4f3fcbb)
 - Bug 1148235. Cleanup the state that we maintain in SimplifyOutwardByArea. r=ehsan (fc2472f0fa)
 - Bug 1185840 - Make nsRegion::ToString() print string literal. r=roc (f82daa9b6e)
 - Bug 1136557 - pt 1 - Ignore bogus ascent/descent values in 'vhea' table. r=smontagu (e0f17faff8)
 - Bug 1136557 - pt 2 - Round maxDescent similarly to maxAscent in nsFontMetrics. r=smontagu (b1effc999b)
 - Bug 1196355: WriteAppNote should use function parameter. r=benwa (0ce7d33286)
 - Bug 1195152. Pass correct YUV type when converting shared YUV image to RGB. r=nical (133dc40c35)
 - Bug 852814 - Move the last remaining EXTRA_DSO_LDOPTS to moz.build. r=gps (5ca3d2b687)
 - Bug 319030: remove fossil support for RACE encoding and multilingual test bed from IDN code, r=jfkthame (3d76161522)
 - Bug 321491: Refactor error handling in nsIDNService, r=mcmanus (32aae2327f)
 - Bug 479520: Implement IDNA2008 standard for International Domain Names, patch 1: build system changes, r=ted; code changes, r=jfkthame (0a41d31c03)
 - Bug 479520: Implement IDNA2008 standard for International Domain Names, patch 2: changes to existing tests, r=jfkthame. (4697b86b73)
 - Bug 1221453 - Use AbsolutePaths with LOCAL_INCLUDES instead of manual -I in CXXFLAGS. r=gps (e714580566)
 - Bug 1201468: Map UErrorCode to nsresult, r=jfkthame (9d6cf0fe20)
 - Bug 479520: Implement IDNA2008 standard for International Domain Names, patch 3: test for transitional processing and CONTEXTJ, r=jfkthame. (179ba01cbc)
 - Bug 1218179: move from transitional to non-transitional IDNA2008 processing, r=jfkthame (d76a053f00)
 - Bug 1197923 - Use channel->Open2() in intl/strres/nsStringBundle.cpp (r=sicking) (bc34312da8)
 - Bug 1205153 - Use channel->Open2() in intl/strres/nsStringBundleTextOverride.cpp (r=sicking) (2ac5e3b920) (35448d94ad)

* 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

No comments:

Post a Comment