Saturday, October 26, 2024

Weekly browser binaries (20241026)

New build of Serpent/UXP for XP!

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

Official UXP changes picked since my last build:
- PR #2643 - The border-radius Directive Should Apply to Outlines (cee682b980)
- Issue #2645 - Fix type confusion for `ResumeKind` (19c4996881)
- Issue #2641 - Speculative load changes for referrerpolicy (f6f046930d)
- Issue #2641 - Update Fetch to adhere to the updated spec (pass refpolicy) (7d978ccd71)
- Issue #2645 - Return null if getName() PC is invalid. (e665b30629)

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

No official Basilisk changes picked since my last build.

My changes picked since my last build:
- libjpeg-turbo: disable thread local storage usage introduced in https://github.com/libjpeg-turbo/libjpeg-turbo/commit/f579cc11b33e5bfeb9931e37cc74b4a33c95d2e6, this should fix crashing in XP/2003. (06fe8456f7)
- Revert "Issue #2645 - Fix type confusion for `ResumeKind`" (f890f88314)

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-20241026-7bda12e7-uxp-f890f88314-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20241026-7bda12e7-uxp-f890f88314-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-20241026-id-656ea98-uxp-f890f88314-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20241026-id-656ea98-ia-93af9a0-uxp-f890f88314-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-20241026-28b53b37b-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk55-win64-git-20241026-28b53b37b-xpmod.7z

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

Repo changes:
- libjpeg-turbo: disable thread local storage usage introduced in https://github.com/libjpeg-turbo/libjpeg-turbo/commit/f579cc11b33e5bfeb9931e37cc74b4a33c95d2e6, this should fix crashing in XP/2003. (4da4190f7)
- import from UXP: comment changes in Issue #2641 (41e5c7b62)
- import from UXP: PR #2643 - The border-radius Directive Should Apply to Outlines (cee682b9) (9eb6034cc)
- import from UXP: Issue #2645 - Return null if getName() PC is invalid. (c34e0c7b) (28b53b37b)

Saturday, October 12, 2024

Weekly browser binaries (20241012)

New build of Serpent/UXP for XP!

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

No official UXP changes picked since my last build.

Official Pale-Moon changes picked since my last build:
- [Pale-Moon] Issue #1972 - Follow-up: include `Ci` with nsIWebNavigation flag. (a1d0cf1e05)

No official Basilisk changes picked since my last build.

My changes picked since my last build:
- [Pale-Moon] tabbrowser: corrected nsIWebNavigation usage (d80d4ba6ed)
- mailnews: oauth2: use non-private window for oauth web dialog (5846b6c177)
- [Basilisk] tabbrowser: corrected nsIWebNavigation usage (667129e471)
- libjpeg-turbo: update to 2.1.x rev 0734e34f6 (19dc62b0a2)

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-20241012-7bda12e7-uxp-1dffd76cda-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20241012-7bda12e7-uxp-1dffd76cda-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-20241012-id-656ea98-uxp-1dffd76cda-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20241012-id-656ea98-ia-93af9a0-uxp-1dffd76cda-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-20241012-798cc5acd-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk55-win64-git-20241012-798cc5acd-xpmod.7z

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

Repo changes:
- ported from `custom` branch of UXP: [Basilisk] tabbrowser: corrected nsIWebNavigation usage (667129e4) (1552da01e)
- libjpeg-turbo: update to 2.1.x rev 0734e34f6 (798cc5acd)


New NewMoon 27 Build!

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

64bit https://o.rthost.win/palemoon/palemoon-27.10.0.win64-git-20241012-39770f3213-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 1267186 - Split lookup of WebIDL DOM class names from lookup of DOMCI DOM class names. r=bz. (1cb4c3698e)
 - Bug 1206637: P1. Add MediaPrefs convenience class. r=cpearce (d352b9ca0b)
 - Bug 1254378 - Make new 'speech-synth-started' component service category. r=smaug (ece851540b)
 - Bug 1206637: P2. Replace all cached preferences with MediaPrefs ones. r=cpearce (1492083f62)
 - Bug 1216407 - Use mozilla/Endian.h for NfcService. r=yoshi (b2a508186d)
 - Bug 1237493 - [NFC] Separate Gecko and Gonk layers for accessing Androids properties. r=yoshi (062e468bed)
 - Bug 1272135, part 1 - Fix leading tab usage in ipc/chromium. r=billm (cf29df6977)
 - Bug 1272135, part 2 - Delete two weird modelines in ipc/chromium. r=billm (da4cdafc7c)
 - Bug 1272135, part 3 - Fix mode lines in ipc/chromium/. r=billm (040b11738e)
 - Bug 1273307 - Remove copy constructor/assignment operator for Message/Pickle (r=froydnj) (b53e6d3470)
 - Bug 1262671 - Remove unused TrimWriteData (r=froydnj) (8fbcefde63)
 - Bug 1267438 - Group ScrollMetadata's optional clip rect and mask layer index into a LayerClip structure. r=mstange (dcd01e3bce)
 - Bug 1267438 - Use IntersectMaybeRects() in Layer::GetCombinedClipRect(). r=mstange (5ec2d68aac)
 - Bug 1262937 - part 1 - don't include the protocol name in Clone error messages; r=jld (3e23610fb1)
 - Bug 1191452 - Limit IPDL-generated Move()s to Recv methods. r=billm (991cc733b6)
 - Bug 1262937 - part 2 - don't include the message name when complaining about handler failure; r=jld (b8abbc5c8b)
 - Bug 1262937 - part 3 - move quoting out of checkedRead; r=jld (16d36ae02a)
 - Bug 1262937 - part 4 - publically inherit from MessageListener in IProtocol; r=jld (b89aaa7347)
 - Bug 1262937 - part 5 - factor out actor reading code to a common base class; r=jld (702388bce7)
 - Bug 1262937 - part 7 - factor out union type deserialization errors; r=jld (dcdf428efc)
 - Bug 1262937 - part 6 - enable custom error message for ipdl.py's checkedRead; r=jld (5cf11d5d24)
 - Bug 1262937 - part 8 - factor out array length deserialization errors; r=jld (d1149cc120)
 - Bug 1271601: If a child process fails to duplicate a TransportDescriptor pipe handle then send it anyway and get the target to duplicate. r=gabor (d578cd0c85)
 - Bug 1270247 - Crash in ParamTraits<mozilla::net::NetAddr>::Write if the family is unknown. r=hurley (3ed49495c0)
 - Bug 1267474 - cache-control: immutable tests 3/3 r=mayhemer (ba0bc6e71a)
 - bug 1188100 - fold PSM's test_client_cert.js into necko's test_tls_server.js r=mcmanus (a2b93abbbb)
 - Bug 669259 - Expose original header received from a peer. r=mcmanus (cf53cad7ac)
 - Bug 386743 - Set default event bubbling/cancelable flags in the WidgetEvent constructor. r=smaug (1c68cfffd2)
 - Bug 1259661 part.1 Rename WidgetMouseEvent::reasonType to WidgetMouseEvent::Reason r=smaug (0edd107b56)
 - Bug 1259661 part.2 Rename WidgetMouseEvent::context to WidgetMouseEvent::ContextMenuTrigger r=smaug (0049757099)
 - Bug 1259661 part.3 Rename WidgetMouseEvent::exitType to WidgetMouseEvent::ExitFrom r=smaug (5ffd3f41b1)
 - Bug 1259661 part.4 Rename WidgetMouseEvent::reason to WidgetMouseEvent::mReason r=smaug (5605ce8fd0)
 - Bug 1259661 part.5 Rename WidgetMouseEvent::context to WidgetMouseEvent::mContextMenuTrigger r=smaug (4dd92f0066)
 - Bug 1259661 part.6 Rename WidgetMouseEvent::exit to WidgetMouseEvent::mExitFrom r=smaug (c46f5fe1bc)
 - Bug 1259661 part.7 Get rid of WidgetMouseEvent::acceptActivation because of unused r=smaug (4867aaf1a7)
 - Bug 1259661 part.8 Rename WidgetMouseEvent::ignoreRootScrollFrame to WidgetMouseEvent::mIgnoreRootScrollFrame r=smaug (c829c446fd)
 - Bug 1259661 part.9 Rename WidgetMouseEvent::clickCount to WidgetMouseEvent::mClickCount r=smaug (2fa015c006)
 - Bug 1259661 part.10 Clean up some nits of WidgetMouseEvent definition r=smaug (58d3a0cb2c)
 - Bug 1179346 - Add strings and accesskeys for Microsoft Edge. r=mak (b97f5e7ab4)
 - Bug 931445 part 1 - Remove unused code from pointerlock_utils.js. r=smaug (e1b9c15569)
 - Bug 931445 part 2 - Use util code from fullscreen tests to improve robustness of pointerlock tests. r=smaug (3c7b47751e)
 - Bug 931445 part 3 - Reset synth centering pointer when unlocking pointer. r=smaug (e272fec9c7)
 - Bug 1263389 NativeKey should initialize WidgetKeyboardEvent::mKeyValue of WM_KEYDOWN of VK_PACKET with following char message r=m_kato (e56a31bd4b)
 - Bug 1261880 NativeKey should decide printable KeyboardEvent.key value of keydown and keypress events with following WM_CHAR message of WM_KEYDOWN r=m_kato (7208001852)
 - Bug 1254755 part.1 Rename WidgetKeyboardEvent::keyCode to WidgetKeyboardEvent::mKeyCode r=smaug (97ebefa314)
 - put back some XP/2003 code, as well as crash/debug (73b3147e58)
 - Bug 1259679 - Space key shouldn't work as a space key if it's assigned to a function key. r=masayuki (db422c248b)
 - Bug 1101975, handle access keys in content process before menus, r=masayuki (760213b62e)
 - Bug 1254755 part.2 Rename WidgetKeyboardEvent::charCode to WidgetKeyboardEvent::mCharCode r=smaug (6cef6114a5)
 - Bug 1254755 part.3 Rename WidgetKeyboardEvent::alternativeCharCodes to WidgetKeyboardEvent::mAlternativeCharCodes r=smaug (9d23a113fd)
 - Bug 1254755 part.4 Rename WidgetKeyboardEvent::location to WidgetKeyboardEvent::mLocation r=smaug (f44e0212a6)
 - Bug 1254755 part.5 Rename WidgetKeyboardEvent::isChar to WidgetKeyboardEvent::mIsChar r=smaug (a713d9903c)
 - Bug 1254755 part.6 Reorder the members of WidgetKeyboardEvent for reducing its instance size r=smaug (39a14a7d4f)
 - Bug 1262671 - void** -> PickleIterator (r=froydnj) (716a88b499) (f632bc6ab3)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1262671 - IPC sentinel checking (r=froydnj) (2bd39988fe)
 - Bug 1262671 - IPC ReadData/ReadBytes elimination (r=froydnj) (85b47baffd)
 - Bug 1272415: Don't include task.h everywhere. r=froydnj (6198aedfed)
 - Bug 1273312 - Add task.h to ipdl unit tests (r=khuey) (42b8d3bb90)
 - Bug 1268616 - Part 1: Check max message size before resizing. r=billm (6889a43e16)
 - Bug 1268616 - Part 2: Stop sending messages that are too large. r=billm (a68e6624be)
 - Bug 1268616 - Part 3: Reduce the maxmimum IPC message size. r=billm (581076632e)
 - Bug 1262671 - Use BufferList for Pickle (r=froydnj) (f61d8b233d)
 - Bug 1262671 - Introduce MFBT BufferList class (r=froydnj) (cb1aca1708)
 - mfbt: BufferList: VC2013 fix (93da0d98f7) (1beb91ad2b)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1275016 - Rename Endian.h to EndianUtils.h to avoid #include confusion with Android's endian.h stdlib header. r=froydnj (b54a25f572)
 - add crashreporter stuff (aa7ef15337)
 - Bug 1261168 - Add AlignedAutoTArray type in Web Audio; r=padenot (285d2cb88b)
 - Bug 1273390. Part 1 - move some functions to private. r=jya. (07a3037e59)
 - Bug 1273390. Part 2 - add assertions. r=jya. (2cae7c596a)
 - Bug 1273390. Part 3 - rename some functions to be consistent with other sub-classes of MediaDataDecoder. r=jya. (c48c7060ce)
 - Bug 1273390. Part 4 - remove use of FlushableTaskQueue::Flush(). r=jya. (00565a65f4)
 - Bug 1273390. Part 5 - remove use of FlushableTaskQueue. r=jya. (30600b204e)
 - Bug 1273774. Part 1 - remove unused members and thread assertions. r=jya (f5177ed641)
 - Bug 1273774. Part 2 - do decoding jobs synchronously without dispatching. r=jya. (62d840d27c)
 - Bug 1273774. Part 3 - remove members no longer used. r=jya. (e957ca512a)
 - Bug 1244410: [ffmpeg] Ensure the last drained frame has the proper duration set. r=gerald (d5521bfdd4)
 - Bug 1271508. Part 1 - refactor FFmpegAudioDecoder code to be similar to FFmpegVideoDecoder::Input() so it would be easier to extract common code to the parent class. r=jya. (613e6c624c)
 - Bug 1271508. Part 2 - rename functions so they are the same as those of FFmpegAudioDecoder so it would be easier to extract common code to the parent class. r=jya. (cb281cba26)
 - Bug 1270350 - per comment 0, use SyncRunnable to repalce the boilerplate code. r=jya. (b99460e571)
 - Bug 1271508. Part 3 - extract code to the parent class and remove use of mTaskQueue from sub-classes. r=jya. (2a7ff4dd1e)
 - Bug 1274216 - remove use of FlushableTaskQueue from PlatformDecoderModule. r=jya. (eb160c5fa2)
 - Bug 1271517. Part 1 - remove use of FlushableTaskQueue::Flush() from FFmpegDataDecoder::Flush(). r=jya. (fdf10da4ab)
 - Bug 1271517. Part 2 - remove use of FlushableTaskQueue. r=jya. (a7016d8506)
 - Bug 1273397. Part 1 - rename some functions to be consistent with other MediaDataDecoder sub-classes. r=jya. (7eecb164be)
 - Bug 1273397. Part 2 - constify some members. r=jya. (e4482f9a23)
 - Bug 1273397. Part 3 - remove use of FlushableTaskQueue::Flush(). r=jya. (0b7ee073fe)
 - Bug 1273397. Part 4 - remove use of FlushableTaskQueue. r=jya. (6a612161d5)
 - Bug 1273397. Part 5 - add assertions. r=jya. (ff3a62a6fb)
 - Bug 1274199 - remove use of FlushableTaskQueue. r=cpearce. (adc4c84ede)
 - Bug 1273405. Part 1 - rename some functions to be consistent with other MediaDataDecoder sub-classes. r=jya. (af123d6c21)
 - Bug 1273405. Part 2 - remove use of FlushableTaskQueue::Flush(). r=jya. (2d144bfbcd)
 - Bug 1273405. Part 3 - remove use of FlushableTaskQueue. r=jya. (1e9ea3c2c7)
 - Bug 1273405. Part 4 - add assertions. r=jya. (b400647323)
 - Bug 1271491: [WMF] P1. Don't use main thread only preferences methods. r=cpearce (7177454dfb)
 - Bug 1262427. Don't try D3D11 harder. r=dvander (404147d6fa)
 - Use gfxConfig for D3D9 preferences. (bug 1270650, r=jrmuizel) (40d89c154c)
 - Bug 1271491: P2. Allow initialization of WMFPlatformDecoderModule from any threads. r=mattwoodrow (c8fe0bf009)
 - Bug 1271491: P3. Remove refcounting the number of time apple's linkers are called. r=cpearce (0324ffe876)
 - Bug 1271491: [ffmpeg] P4. Remove requirements to call Init on the main thread. r=cpearce (b511d7dfd5)
 - Bug 1271491: [GMP] P5. Allow GMPDecoderModule::Init() to be called off the main thread. r=cpearce (2131eb0b2e)
 - Bug 1266102 - Don't run VP9 benchmark on Android r=jya (57d7b573fe)
 - Bug 1271491: P6. Remove the need to call PDMFactory::Init(). r=cpearce (5726cfe49c)
 - Bug 1271491: P7. Remove unused members. r=alfredo (0f8a9dde73)
 - Bug 1268905 - Disable D3D11 with some Toshiba DLLs - r=cpearce (b5bf77442e)
 - Bug 1269204 - Disable D3D11 with idg10umd32 9.17.10.2857 - r=cpearce (7eb6a3d96b)
 - Bug 1273406 - Disable D3D11 with some iSonyVideoProcessor DLLs - r=cpearce (d9b6f0cefe)
 - Bug 1273406 - Ugly macros transform into beautiful constexpr goodness - r=cpearce (0671483695)
 - Bug 1273691 - Implement 'media.wmf.disable-d3d11-for-dlls' pref - r=cpearce (193ae53070)
 - Bug 1272225. Part 1 - add assertions to make thread constraints clear. r=jya. (83c620470e)
 - Bug 1272225. Part 2 - remove use of FlushableTaskQueue::Flush(). r=jya. (9473e092d1)
 - Bug 1272553. Part 1 - move code around to be able to extract common code in P2. r=jya. (d727f97ee8)
 - Bug 1272553. Part 2 - extract common code to the parent class. r=jya. (2fb3cd4bd9)
 - Bug 1272553. Part 3 - make mTaskQueue private. r=jya. (93fea98cb6)
 - Bug 1272232. Part 1 - move code around so we can extract common code in P2. r=jya. (8cdaab9078)
 - Bug 1272232. Part 2 - extract common code to the parent class. r=jya. (27156668b3)
 - Bug 1272232. Part 3 - constify some members and make them private when possible. r=jya. (550b963d97)
 - Bug 1272232. Part 4 - remove use of FlushableTaskQueue::Flush(). r=jya. (bdbfdeb6bc)
 - Bug 1272232. Part 5 - remove use of FlushableTaskQueue. r=jya. (640f889a9d)
 - Bug 1274913 - Move PDM log definition to header. r=njn (823b07f42b)
 - Bug 1275538: P1. Abort early if a skip request is in progress. r=gerald,kamidphish (d67b8a2236)
 - Bug 1272422 - Part 1: Expose control of suspending background video. r=cpearce (ec7193773f)
 - Bug 1272422 - Part 2: Vidoe -> Video. r=cpearce (97390aee69)
 - Bug 1272422 - Part 3: Don't reset audio queue. r=jya (e183db1062)
 - Bug 1272964: P1. Only activate skip to next keyframe logic when next keyframe time is known. r=gerald (1be74df027)
 - Bug 1272964: P2. Don't activate skip to next keyframe until we passed the internal seek target. r=gerald (c55b6ae003)
 - Bug 1258922: [MSE] P1. Initialise variable. r=gerald (56a5acb345)
 - Bug 1258922: [MSE] P2. Do not go over gap when attempting to find the next key frame. r=gerald (db1319f080)
 - Bug 1258922: [MSE] P3. Check that the data we are attempting to skip to is buffered. r=gerald (621d71d5d6)
 - Bug 1258922: [MSE] P4. Set draining flag to true when skip to next keyframe failed. r=gerald (6c75613faf)
 - Bug 1272916: [MSE] P1. Don't rely only on dts gap to establish if we have a gap in our source buffer. r=gerald (8770113b83)
 - Bug 1272964: [MSE] P3. Do not skip over gaps when searching for the next keyframe. r=gerald (76916c5ac6)
 - Bug 1272964: P4. Only flush decoder if skip to next keyframe actually succeeds. r=cpearce (5394708eef)
 - Bug 1270323: P1. Don't reset flag indicating that new data was received. r=cpearce (d32f06ef34)
 - Bug 1270323: P2. Don't process new incoming data while a skip to next keyframe is pending. r=cpearce (bca7909de9)
 - Bug 1270323: [ffmpeg] P3. Use the dts of the last sample input, not the dts of the last decoded sample (0d768c33ef)
 - Bug 1270323: P4. Don't drain decoder if we're already waiting for new data. r=cpearce (679302cb6e)
 - Bug 1270323: P5. Prevent potential null deref. r=cpearce (cc63270e06)
 - Bug 1275538: P2. Drop decoded frames that we know are already too late. r=kamidphish (4e7af9398c)
 - Bug 1273018: P1. Rename some members. r=gerald (3a92fbd994)
 - Bug 1273018: P2. Don't reject audio waiting promise when performing a video only seek. r=gerald (34e4988db1)
 - Bug 1273018: P3. Adjust range of audio assertions. r=gerald (feb2afd0ae)
 - Bug 1249706 - Backout a085ea2d24bb for blowing telemetry server's mind. r=backout (d61fb51f52)
 - Bug 1249706 - Fix 8fe22dd4fc8a (backout of a085ea2d24bb). r=bustage (ba65251db7)
 - Bug 1272964: [MSE] P5. Default to skipping to the next keyframe if no keyframe was found past currentTime. (29086fcf56)
 - Bug 1272964: P6. Exclude frames dropped due to internal seeking from calculations. r=cpearce (bf6faa7612)
 - Bug 1068151 - keep decoding a corrupted video. r=jya (3b5462e5b6)
 - Bug 1273947 - Update ResetDecode() to ResetDecode(TargetQueue) r=jya (6c28d46974)
 - Bug 1277508: P1. Don't attempt to demux new samples while we're currently draining. r=kamidphish (64f200b921)
 - Bug 1274933: Reject data promise when EOS is encountered following waiting for data. r=gerald (5bba4a7853)
 - Bug 1277508: P2. Add HasPendingDrain convenience method. r=kamidphish (3d89a90a97) (93f846cd1f)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1261900: [webm] Use block duration if known. r=kinetik (0455c4de93)
 - Bug 1261900: [MSE] P2. Prevent assertion if first media segment contains no usable frames. r=gerald (a1cdf83be3)
 - Bug 1261900: P3. Re-add MediaDataDemuxer::GetEvictionOffset() API. r=gerald (fc45da3ca8)
 - Bug 1261900: [MSE] P4. Only evict no longer used data from resource. r=gerald (d3e3c59f4c)
 - Bug 1261900: [MSE/webm] P5. Re-add WebMTrackDemuxer::GetEvictionOffset. r=gerald (ee8fd8e5dc)
 - Bug 1261900: [MSE/webm] P6. Don't unnecessarily calculate the next keyframe time. r=kinetik (aa9345d6eb)
 - Bug 1261900: [webm] P9. Prevent null deref when webm logs are turned on. r=kinetik (dfe061a463)
 - Bug 1261900 - Allow WebMDemuxer to resume demuxing even after encountering EOS. r=jya (65bd6409fd)
 - Bug 1274445: [webm] P1. Track separately audio track from video track. r=kinetik (35f04cd778)
 - Bug 1274445: P2. Don't unnecessarily reset the decoder context. r=kamidphish (eaa0d94c25)
 - Bug 1275807 - Remove remaining use of FlushableTaskQueue. r=cpearce. (d0834f0a03)
 - Bug 1272225. Part 3 - remove use of FlushableTaskQueue. r=jya. (ed25bc636f)
 - Bug 1274205 - remove use of FlushableTaskQueue. r=bechen. (9f340e7a97)
 - Bug 1274214 - remove use of FlushableTaskQueue. r=kaku. (1c90ec8e7f)
 - Bug 1266644 - Remove unused codes. r=jesup r=pehrsons (ffb303f3ee)
 - Bug 1266647 - Clean NotifyQueuedTrackChange to only notify when command is track create and track end. r=jesup r=pehrsons (2ed23f22f0) (81a1b46bb3)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 777067 - "Fuzzing: IPC Protocol Definition Language (IPDL) Protocols". r=wmccloskey (248c48ba96)
 - Bug 1269056: Part 1 - Implement a rough PostDelayedTask equivalent on nsThread. r=froydnj (f9d8694b4d)
 - Bug 1269056: Part 2 - Consolidate XPCOM and chromium event queues for non-main nsThreads. r=froydnj (14e156126b)
 - Bug 1269056: Part 3 - Consolidate XPCOM and chromium event queues for the main thread. r=froydnj (90e5dabb4d)
 - Bug 1271102 - Revert back to 256 MiB message limit. r=billm (d71cb26d74)
 - Bug 950401 - Add process logging to OS X / BSD. r=bsmedberg (f3819e7f3b)
 - Bug 1269319 - Make AlignedStorage/AlignedStorage2 non-copyable to fix strict aliasing issues. r=Waldo (d86ae927e1)
 - Bug 1268754 - Tweak some MFBT return values. r=Ms2ger. (a71415c34e)
 - Bug 1269317 - Don't use AlignedStorage2 in RegisterSets.h. r=nbp (f628be93a2)
 - Bug 1269319 followup - Don't swap an entry with itself to avoid Variant self assignment. r=bustage (929bc926ca)
 - mfbt: Alignment.h: partly disable changes of Bug 1269319 for VC2013 or older as they can't handle this. (253e78c5e6) (ef3af9173b)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1274192 part 1 - make the MediaDecoderReaderWrapper as a proxy of WaitForData(); r=jwwang (9debdca9a9)
 - Bug 1274192 part 2 - make MDSM and SeekTask to adopt new MediaDecoderReaderWrapper API; r=jwwang (156f924dc9)
 - Bug 1276495: Don't reset audio promises for video only seek. r=jwwang,jya (c4632c7ff6)
 - Bug 1276318, part 1 - Fix leading tabs in ipc/glue. r=billm (46bcc4ccb3)
 - Bug 1035125 Part 6: Take Chromium commit 3181ba39ee787e1b40f4aea4be23f4f666ad0945 to add Windows 10 version to enumeration. r=aklotz (af62c8065f)
 - Bug 1270752 - Fix lifetime of buffer passed to PR_SetEnv(). r=jduell (bfce06ebea)
 - Bug 1275117 - Fix static strings leaks when mozlogging is on. r=jduell (8e9066c5d7)
 - Bug 1273048 - Add MOZ_GCC_VERSION_AT_MOST macro. r=froydnj (cfb5acdbe6)
 - Bug 1269968 - Remove unnecessary deduction on RefPtr.h. r=froydnj (30cf9bbf47)
 - Bug 525063 - add attribute to mark member variables that should be skipped by clang plugin initialization checker. r=nfroyd (78aa863f88)
 - Bug 1278391 - add move constructor to EnumeratedArray (r=njn) (5effe4e473)
 - Bug 1268518: Update basic-integer tests for rotations + clean up; r=sunfish (46827b6211)
 - Bug 1270370 - Part 1: Move SetIteratorObject to MapObject.h; r=jorendorff (01a27fbd50)
 - Bug 1270370 - Part 2: Expose MapIterator and SetIterator through ESClassValues; r=jorendorff (3edb3c7551)
 - Bug 1267551 (part 3) - Use MOZ_MUST_USE more in js/src/builtin/. r=jonco. (ea96d0fae0)
 - Bug 1267551 (part 4) - Use MOZ_MUST_USE more in js/src/asmjs/. r=bbouvier. (3e622c736d)
 - Bug 1268910: Refactor WebAssembly trap handling; r=luke (b59394a287)
 - Bug 1268910: Trap on edge cases for integer div/mod; r=sunfish (3d85230cc8)
 - Bug 1267551 (part 5) - Use MOZ_MUST_USE more in js/src/ctypes/. r=sfink. (e6580fb645)
 - Bug 1267551 (part 6) - Remove dead GenerateBlockId declaration. r=jorendorff. (74afcc549e)
 - Bug 1240072 - Add public JS APIs related to modules r=shu Bug 1267551 (part 7)
 - Use MOZ_MUST_USE more in js/src/frontend/. r=jorendorff. (5275c57768)
 - Bug 1267551 (part 8) - Use MOZ_MUST_USE more in js/src/gc/. r=terrence. (2572cc1c58)
 - Bug 1261063 - Part 1 - Remove public Telemetry functions that return raw histogram instances. r=chutten (3a68653c8f)
 - Bug 1261063 - Part 2 - Expose C++ function to clear Telemetry histograms. r=chutten (1f42f6aa1e)
 - Bug 1261063 - Part 3 - Make RasterImage use the public Telemetry API. r=tnikkel (0f564f3836)
 - Bug 1261063 - Part 4 - Use a count histogram for WebRTC call counts. r=jesup (b6b7b649e0)
 - Bug 1270073 - Point to Telemetry documentation in Telemetry.h. r=chutten (517279b284)
 - Bug 1261052 - Move C++ histogram implementation code into a separate module. r=gfritzsche. (66bcb1e167)
 - Bug 1145164 - Allow non-unitary increments to count histograms. r=gfritzsche (507e076e28)
 - Bug 1173447 - Add test for incremental pre-barriers when storing things under roots, r=jonco (caf8bd16be)
 - Bug 1267551 (part 10) - Use MOZ_MUST_USE in AutoVectorRooterBase. r=terrence. (2c5ed87a9f)
 - This catches a missing check. (b2fcd30fc5)
 - Bug 1267551 (part 11b) - Follow-up to fix Android bustage. r=me (f464ca7b98)
 - Bug 1271854 - Part 1: Allow specifying multiple GC zeal levels; r=terrence (da3c3e1281)
 - Bug 1271854 - Part 2: Allow specifying zeal modes by name as well; r=terrence (f63926e45b)
 - Bug 1271854 - Part 3: Avoid saving the GC zeal string inside the JS shell; r=terrence (f09b262e55)
 - Bug 1270062 - Unbust Windows full duplex. a=Tomcat (3c8b5887b6)
 - Bug 1270062 - Update libcubeb. rs=jesup (71805cb0e0)
 - Bug 1270004 - Update libcubeb. rs=jesup (2d90b9662f)
 - Bug 1280280 - Update cubeb to 073c9f011114. r=kinetik (6bee6a7f21)
 - Bug 1280280 - Update media/libcube/update.sh to add cubeb_jack.cpp, and sort the list of files. r=kinetik (430b7533c4)
 - Bug 1272604 - Add a zeal mode to check the heap after a moving GC r=terrence (85c018d71f)
 - Bug 1272604 - Fix bad implicit conversion constructor build error r=me (5c4e1dbc44)
 - Bug 1272604 - Fix hazard analysis failure r=me (0591aa2dca)
 - Bug 1232417 - Use a Variant to represent the CrossCompartmentWrapperMap key; r=jonco (512da0bab3)
 - Bug 1269928 - Fold DirectProxyHandler into Wrapper, which is now its only (non-test) consumer. r=efaust (7c6bb6e898)
 - Bug 1273639 - Add a nonunified spidermonkey build, r=terrence (d6fa13545c)
 - Bug 1273639 - Fix nonunified spidermonkey builds, r=terrence (3e0544510d)
 - Bug 1273180 - Trigger major GC if necessary after minor GC r=terrence (a9a9be8b17)
 - Bug 1268992 - Assert that the heap is empty after a shutdown GC; r=jonco (fe3ac5bdd6)
 - Bug 1273908 - Refactor GC to make it easier to add new kinds of GC thing r=terrence (51c92e1b05) (39770f3213)


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

Changelog:

Out-of-tree changes:
* update Goanna3 to git b564bd67d3..39770f3213:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1267186 - Split lookup of WebIDL DOM class names from lookup of DOMCI DOM class names. r=bz. (1cb4c3698e)
 - Bug 1206637: P1. Add MediaPrefs convenience class. r=cpearce (d352b9ca0b)
 - Bug 1254378 - Make new 'speech-synth-started' component service category. r=smaug (ece851540b)
 - Bug 1206637: P2. Replace all cached preferences with MediaPrefs ones. r=cpearce (1492083f62)
 - Bug 1216407 - Use mozilla/Endian.h for NfcService. r=yoshi (b2a508186d)
 - Bug 1237493 - [NFC] Separate Gecko and Gonk layers for accessing Androids properties. r=yoshi (062e468bed)
 - Bug 1272135, part 1 - Fix leading tab usage in ipc/chromium. r=billm (cf29df6977)
 - Bug 1272135, part 2 - Delete two weird modelines in ipc/chromium. r=billm (da4cdafc7c)
 - Bug 1272135, part 3 - Fix mode lines in ipc/chromium/. r=billm (040b11738e)
 - Bug 1273307 - Remove copy constructor/assignment operator for Message/Pickle (r=froydnj) (b53e6d3470)
 - Bug 1262671 - Remove unused TrimWriteData (r=froydnj) (8fbcefde63)
 - Bug 1267438 - Group ScrollMetadata's optional clip rect and mask layer index into a LayerClip structure. r=mstange (dcd01e3bce)
 - Bug 1267438 - Use IntersectMaybeRects() in Layer::GetCombinedClipRect(). r=mstange (5ec2d68aac)
 - Bug 1262937 - part 1 - don't include the protocol name in Clone error messages; r=jld (3e23610fb1)
 - Bug 1191452 - Limit IPDL-generated Move()s to Recv methods. r=billm (991cc733b6)
 - Bug 1262937 - part 2 - don't include the message name when complaining about handler failure; r=jld (b8abbc5c8b)
 - Bug 1262937 - part 3 - move quoting out of checkedRead; r=jld (16d36ae02a)
 - Bug 1262937 - part 4 - publically inherit from MessageListener in IProtocol; r=jld (b89aaa7347)
 - Bug 1262937 - part 5 - factor out actor reading code to a common base class; r=jld (702388bce7)
 - Bug 1262937 - part 7 - factor out union type deserialization errors; r=jld (dcdf428efc)
 - Bug 1262937 - part 6 - enable custom error message for ipdl.py's checkedRead; r=jld (5cf11d5d24)
 - Bug 1262937 - part 8 - factor out array length deserialization errors; r=jld (d1149cc120)
 - Bug 1271601: If a child process fails to duplicate a TransportDescriptor pipe handle then send it anyway and get the target to duplicate. r=gabor (d578cd0c85)
 - Bug 1270247 - Crash in ParamTraits<mozilla::net::NetAddr>::Write if the family is unknown. r=hurley (3ed49495c0)
 - Bug 1267474 - cache-control: immutable tests 3/3 r=mayhemer (ba0bc6e71a)
 - bug 1188100 - fold PSM's test_client_cert.js into necko's test_tls_server.js r=mcmanus (a2b93abbbb)
 - Bug 669259 - Expose original header received from a peer. r=mcmanus (cf53cad7ac)
 - Bug 386743 - Set default event bubbling/cancelable flags in the WidgetEvent constructor. r=smaug (1c68cfffd2)
 - Bug 1259661 part.1 Rename WidgetMouseEvent::reasonType to WidgetMouseEvent::Reason r=smaug (0edd107b56)
 - Bug 1259661 part.2 Rename WidgetMouseEvent::context to WidgetMouseEvent::ContextMenuTrigger r=smaug (0049757099)
 - Bug 1259661 part.3 Rename WidgetMouseEvent::exitType to WidgetMouseEvent::ExitFrom r=smaug (5ffd3f41b1)
 - Bug 1259661 part.4 Rename WidgetMouseEvent::reason to WidgetMouseEvent::mReason r=smaug (5605ce8fd0)
 - Bug 1259661 part.5 Rename WidgetMouseEvent::context to WidgetMouseEvent::mContextMenuTrigger r=smaug (4dd92f0066)
 - Bug 1259661 part.6 Rename WidgetMouseEvent::exit to WidgetMouseEvent::mExitFrom r=smaug (c46f5fe1bc)
 - Bug 1259661 part.7 Get rid of WidgetMouseEvent::acceptActivation because of unused r=smaug (4867aaf1a7)
 - Bug 1259661 part.8 Rename WidgetMouseEvent::ignoreRootScrollFrame to WidgetMouseEvent::mIgnoreRootScrollFrame r=smaug (c829c446fd)
 - Bug 1259661 part.9 Rename WidgetMouseEvent::clickCount to WidgetMouseEvent::mClickCount r=smaug (2fa015c006)
 - Bug 1259661 part.10 Clean up some nits of WidgetMouseEvent definition r=smaug (58d3a0cb2c)
 - Bug 1179346 - Add strings and accesskeys for Microsoft Edge. r=mak (b97f5e7ab4)
 - Bug 931445 part 1 - Remove unused code from pointerlock_utils.js. r=smaug (e1b9c15569)
 - Bug 931445 part 2 - Use util code from fullscreen tests to improve robustness of pointerlock tests. r=smaug (3c7b47751e)
 - Bug 931445 part 3 - Reset synth centering pointer when unlocking pointer. r=smaug (e272fec9c7)
 - Bug 1263389 NativeKey should initialize WidgetKeyboardEvent::mKeyValue of WM_KEYDOWN of VK_PACKET with following char message r=m_kato (e56a31bd4b)
 - Bug 1261880 NativeKey should decide printable KeyboardEvent.key value of keydown and keypress events with following WM_CHAR message of WM_KEYDOWN r=m_kato (7208001852)
 - Bug 1254755 part.1 Rename WidgetKeyboardEvent::keyCode to WidgetKeyboardEvent::mKeyCode r=smaug (97ebefa314)
 - put back some XP/2003 code, as well as crash/debug (73b3147e58)
 - Bug 1259679 - Space key shouldn't work as a space key if it's assigned to a function key. r=masayuki (db422c248b)
 - Bug 1101975, handle access keys in content process before menus, r=masayuki (760213b62e)
 - Bug 1254755 part.2 Rename WidgetKeyboardEvent::charCode to WidgetKeyboardEvent::mCharCode r=smaug (6cef6114a5)
 - Bug 1254755 part.3 Rename WidgetKeyboardEvent::alternativeCharCodes to WidgetKeyboardEvent::mAlternativeCharCodes r=smaug (9d23a113fd)
 - Bug 1254755 part.4 Rename WidgetKeyboardEvent::location to WidgetKeyboardEvent::mLocation r=smaug (f44e0212a6)
 - Bug 1254755 part.5 Rename WidgetKeyboardEvent::isChar to WidgetKeyboardEvent::mIsChar r=smaug (a713d9903c)
 - Bug 1254755 part.6 Reorder the members of WidgetKeyboardEvent for reducing its instance size r=smaug (39a14a7d4f)
 - Bug 1262671 - void** -> PickleIterator (r=froydnj) (716a88b499) (f632bc6ab3)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1262671 - IPC sentinel checking (r=froydnj) (2bd39988fe)
 - Bug 1262671 - IPC ReadData/ReadBytes elimination (r=froydnj) (85b47baffd)
 - Bug 1272415: Don't include task.h everywhere. r=froydnj (6198aedfed)
 - Bug 1273312 - Add task.h to ipdl unit tests (r=khuey) (42b8d3bb90)
 - Bug 1268616 - Part 1: Check max message size before resizing. r=billm (6889a43e16)
 - Bug 1268616 - Part 2: Stop sending messages that are too large. r=billm (a68e6624be)
 - Bug 1268616 - Part 3: Reduce the maxmimum IPC message size. r=billm (581076632e)
 - Bug 1262671 - Use BufferList for Pickle (r=froydnj) (f61d8b233d)
 - Bug 1262671 - Introduce MFBT BufferList class (r=froydnj) (cb1aca1708)
 - mfbt: BufferList: VC2013 fix (93da0d98f7) (1beb91ad2b)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1275016 - Rename Endian.h to EndianUtils.h to avoid #include confusion with Android's endian.h stdlib header. r=froydnj (b54a25f572)
 - add crashreporter stuff (aa7ef15337)
 - Bug 1261168 - Add AlignedAutoTArray type in Web Audio; r=padenot (285d2cb88b)
 - Bug 1273390. Part 1 - move some functions to private. r=jya. (07a3037e59)
 - Bug 1273390. Part 2 - add assertions. r=jya. (2cae7c596a)
 - Bug 1273390. Part 3 - rename some functions to be consistent with other sub-classes of MediaDataDecoder. r=jya. (c48c7060ce)
 - Bug 1273390. Part 4 - remove use of FlushableTaskQueue::Flush(). r=jya. (00565a65f4)
 - Bug 1273390. Part 5 - remove use of FlushableTaskQueue. r=jya. (30600b204e)
 - Bug 1273774. Part 1 - remove unused members and thread assertions. r=jya (f5177ed641)
 - Bug 1273774. Part 2 - do decoding jobs synchronously without dispatching. r=jya. (62d840d27c)
 - Bug 1273774. Part 3 - remove members no longer used. r=jya. (e957ca512a)
 - Bug 1244410: [ffmpeg] Ensure the last drained frame has the proper duration set. r=gerald (d5521bfdd4)
 - Bug 1271508. Part 1 - refactor FFmpegAudioDecoder code to be similar to FFmpegVideoDecoder::Input() so it would be easier to extract common code to the parent class. r=jya. (613e6c624c)
 - Bug 1271508. Part 2 - rename functions so they are the same as those of FFmpegAudioDecoder so it would be easier to extract common code to the parent class. r=jya. (cb281cba26)
 - Bug 1270350 - per comment 0, use SyncRunnable to repalce the boilerplate code. r=jya. (b99460e571)
 - Bug 1271508. Part 3 - extract code to the parent class and remove use of mTaskQueue from sub-classes. r=jya. (2a7ff4dd1e)
 - Bug 1274216 - remove use of FlushableTaskQueue from PlatformDecoderModule. r=jya. (eb160c5fa2)
 - Bug 1271517. Part 1 - remove use of FlushableTaskQueue::Flush() from FFmpegDataDecoder::Flush(). r=jya. (fdf10da4ab)
 - Bug 1271517. Part 2 - remove use of FlushableTaskQueue. r=jya. (a7016d8506)
 - Bug 1273397. Part 1 - rename some functions to be consistent with other MediaDataDecoder sub-classes. r=jya. (7eecb164be)
 - Bug 1273397. Part 2 - constify some members. r=jya. (e4482f9a23)
 - Bug 1273397. Part 3 - remove use of FlushableTaskQueue::Flush(). r=jya. (0b7ee073fe)
 - Bug 1273397. Part 4 - remove use of FlushableTaskQueue. r=jya. (6a612161d5)
 - Bug 1273397. Part 5 - add assertions. r=jya. (ff3a62a6fb)
 - Bug 1274199 - remove use of FlushableTaskQueue. r=cpearce. (adc4c84ede)
 - Bug 1273405. Part 1 - rename some functions to be consistent with other MediaDataDecoder sub-classes. r=jya. (af123d6c21)
 - Bug 1273405. Part 2 - remove use of FlushableTaskQueue::Flush(). r=jya. (2d144bfbcd)
 - Bug 1273405. Part 3 - remove use of FlushableTaskQueue. r=jya. (1e9ea3c2c7)
 - Bug 1273405. Part 4 - add assertions. r=jya. (b400647323)
 - Bug 1271491: [WMF] P1. Don't use main thread only preferences methods. r=cpearce (7177454dfb)
 - Bug 1262427. Don't try D3D11 harder. r=dvander (404147d6fa)
 - Use gfxConfig for D3D9 preferences. (bug 1270650, r=jrmuizel) (40d89c154c)
 - Bug 1271491: P2. Allow initialization of WMFPlatformDecoderModule from any threads. r=mattwoodrow (c8fe0bf009)
 - Bug 1271491: P3. Remove refcounting the number of time apple's linkers are called. r=cpearce (0324ffe876)
 - Bug 1271491: [ffmpeg] P4. Remove requirements to call Init on the main thread. r=cpearce (b511d7dfd5)
 - Bug 1271491: [GMP] P5. Allow GMPDecoderModule::Init() to be called off the main thread. r=cpearce (2131eb0b2e)
 - Bug 1266102 - Don't run VP9 benchmark on Android r=jya (57d7b573fe)
 - Bug 1271491: P6. Remove the need to call PDMFactory::Init(). r=cpearce (5726cfe49c)
 - Bug 1271491: P7. Remove unused members. r=alfredo (0f8a9dde73)
 - Bug 1268905 - Disable D3D11 with some Toshiba DLLs - r=cpearce (b5bf77442e)
 - Bug 1269204 - Disable D3D11 with idg10umd32 9.17.10.2857 - r=cpearce (7eb6a3d96b)
 - Bug 1273406 - Disable D3D11 with some iSonyVideoProcessor DLLs - r=cpearce (d9b6f0cefe)
 - Bug 1273406 - Ugly macros transform into beautiful constexpr goodness - r=cpearce (0671483695)
 - Bug 1273691 - Implement 'media.wmf.disable-d3d11-for-dlls' pref - r=cpearce (193ae53070)
 - Bug 1272225. Part 1 - add assertions to make thread constraints clear. r=jya. (83c620470e)
 - Bug 1272225. Part 2 - remove use of FlushableTaskQueue::Flush(). r=jya. (9473e092d1)
 - Bug 1272553. Part 1 - move code around to be able to extract common code in P2. r=jya. (d727f97ee8)
 - Bug 1272553. Part 2 - extract common code to the parent class. r=jya. (2fb3cd4bd9)
 - Bug 1272553. Part 3 - make mTaskQueue private. r=jya. (93fea98cb6)
 - Bug 1272232. Part 1 - move code around so we can extract common code in P2. r=jya. (8cdaab9078)
 - Bug 1272232. Part 2 - extract common code to the parent class. r=jya. (27156668b3)
 - Bug 1272232. Part 3 - constify some members and make them private when possible. r=jya. (550b963d97)
 - Bug 1272232. Part 4 - remove use of FlushableTaskQueue::Flush(). r=jya. (bdbfdeb6bc)
 - Bug 1272232. Part 5 - remove use of FlushableTaskQueue. r=jya. (640f889a9d)
 - Bug 1274913 - Move PDM log definition to header. r=njn (823b07f42b)
 - Bug 1275538: P1. Abort early if a skip request is in progress. r=gerald,kamidphish (d67b8a2236)
 - Bug 1272422 - Part 1: Expose control of suspending background video. r=cpearce (ec7193773f)
 - Bug 1272422 - Part 2: Vidoe -> Video. r=cpearce (97390aee69)
 - Bug 1272422 - Part 3: Don't reset audio queue. r=jya (e183db1062)
 - Bug 1272964: P1. Only activate skip to next keyframe logic when next keyframe time is known. r=gerald (1be74df027)
 - Bug 1272964: P2. Don't activate skip to next keyframe until we passed the internal seek target. r=gerald (c55b6ae003)
 - Bug 1258922: [MSE] P1. Initialise variable. r=gerald (56a5acb345)
 - Bug 1258922: [MSE] P2. Do not go over gap when attempting to find the next key frame. r=gerald (db1319f080)
 - Bug 1258922: [MSE] P3. Check that the data we are attempting to skip to is buffered. r=gerald (621d71d5d6)
 - Bug 1258922: [MSE] P4. Set draining flag to true when skip to next keyframe failed. r=gerald (6c75613faf)
 - Bug 1272916: [MSE] P1. Don't rely only on dts gap to establish if we have a gap in our source buffer. r=gerald (8770113b83)
 - Bug 1272964: [MSE] P3. Do not skip over gaps when searching for the next keyframe. r=gerald (76916c5ac6)
 - Bug 1272964: P4. Only flush decoder if skip to next keyframe actually succeeds. r=cpearce (5394708eef)
 - Bug 1270323: P1. Don't reset flag indicating that new data was received. r=cpearce (d32f06ef34)
 - Bug 1270323: P2. Don't process new incoming data while a skip to next keyframe is pending. r=cpearce (bca7909de9)
 - Bug 1270323: [ffmpeg] P3. Use the dts of the last sample input, not the dts of the last decoded sample (0d768c33ef)
 - Bug 1270323: P4. Don't drain decoder if we're already waiting for new data. r=cpearce (679302cb6e)
 - Bug 1270323: P5. Prevent potential null deref. r=cpearce (cc63270e06)
 - Bug 1275538: P2. Drop decoded frames that we know are already too late. r=kamidphish (4e7af9398c)
 - Bug 1273018: P1. Rename some members. r=gerald (3a92fbd994)
 - Bug 1273018: P2. Don't reject audio waiting promise when performing a video only seek. r=gerald (34e4988db1)
 - Bug 1273018: P3. Adjust range of audio assertions. r=gerald (feb2afd0ae)
 - Bug 1249706 - Backout a085ea2d24bb for blowing telemetry server's mind. r=backout (d61fb51f52)
 - Bug 1249706 - Fix 8fe22dd4fc8a (backout of a085ea2d24bb). r=bustage (ba65251db7)
 - Bug 1272964: [MSE] P5. Default to skipping to the next keyframe if no keyframe was found past currentTime. (29086fcf56)
 - Bug 1272964: P6. Exclude frames dropped due to internal seeking from calculations. r=cpearce (bf6faa7612)
 - Bug 1068151 - keep decoding a corrupted video. r=jya (3b5462e5b6)
 - Bug 1273947 - Update ResetDecode() to ResetDecode(TargetQueue) r=jya (6c28d46974)
 - Bug 1277508: P1. Don't attempt to demux new samples while we're currently draining. r=kamidphish (64f200b921)
 - Bug 1274933: Reject data promise when EOS is encountered following waiting for data. r=gerald (5bba4a7853)
 - Bug 1277508: P2. Add HasPendingDrain convenience method. r=kamidphish (3d89a90a97) (93f846cd1f)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1261900: [webm] Use block duration if known. r=kinetik (0455c4de93)
 - Bug 1261900: [MSE] P2. Prevent assertion if first media segment contains no usable frames. r=gerald (a1cdf83be3)
 - Bug 1261900: P3. Re-add MediaDataDemuxer::GetEvictionOffset() API. r=gerald (fc45da3ca8)
 - Bug 1261900: [MSE] P4. Only evict no longer used data from resource. r=gerald (d3e3c59f4c)
 - Bug 1261900: [MSE/webm] P5. Re-add WebMTrackDemuxer::GetEvictionOffset. r=gerald (ee8fd8e5dc)
 - Bug 1261900: [MSE/webm] P6. Don't unnecessarily calculate the next keyframe time. r=kinetik (aa9345d6eb)
 - Bug 1261900: [webm] P9. Prevent null deref when webm logs are turned on. r=kinetik (dfe061a463)
 - Bug 1261900 - Allow WebMDemuxer to resume demuxing even after encountering EOS. r=jya (65bd6409fd)
 - Bug 1274445: [webm] P1. Track separately audio track from video track. r=kinetik (35f04cd778)
 - Bug 1274445: P2. Don't unnecessarily reset the decoder context. r=kamidphish (eaa0d94c25)
 - Bug 1275807 - Remove remaining use of FlushableTaskQueue. r=cpearce. (d0834f0a03)
 - Bug 1272225. Part 3 - remove use of FlushableTaskQueue. r=jya. (ed25bc636f)
 - Bug 1274205 - remove use of FlushableTaskQueue. r=bechen. (9f340e7a97)
 - Bug 1274214 - remove use of FlushableTaskQueue. r=kaku. (1c90ec8e7f)
 - Bug 1266644 - Remove unused codes. r=jesup r=pehrsons (ffb303f3ee)
 - Bug 1266647 - Clean NotifyQueuedTrackChange to only notify when command is track create and track end. r=jesup r=pehrsons (2ed23f22f0) (81a1b46bb3)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 777067 - "Fuzzing: IPC Protocol Definition Language (IPDL) Protocols". r=wmccloskey (248c48ba96)
 - Bug 1269056: Part 1 - Implement a rough PostDelayedTask equivalent on nsThread. r=froydnj (f9d8694b4d)
 - Bug 1269056: Part 2 - Consolidate XPCOM and chromium event queues for non-main nsThreads. r=froydnj (14e156126b)
 - Bug 1269056: Part 3 - Consolidate XPCOM and chromium event queues for the main thread. r=froydnj (90e5dabb4d)
 - Bug 1271102 - Revert back to 256 MiB message limit. r=billm (d71cb26d74)
 - Bug 950401 - Add process logging to OS X / BSD. r=bsmedberg (f3819e7f3b)
 - Bug 1269319 - Make AlignedStorage/AlignedStorage2 non-copyable to fix strict aliasing issues. r=Waldo (d86ae927e1)
 - Bug 1268754 - Tweak some MFBT return values. r=Ms2ger. (a71415c34e)
 - Bug 1269317 - Don't use AlignedStorage2 in RegisterSets.h. r=nbp (f628be93a2)
 - Bug 1269319 followup - Don't swap an entry with itself to avoid Variant self assignment. r=bustage (929bc926ca)
 - mfbt: Alignment.h: partly disable changes of Bug 1269319 for VC2013 or older as they can't handle this. (253e78c5e6) (ef3af9173b)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1274192 part 1 - make the MediaDecoderReaderWrapper as a proxy of WaitForData(); r=jwwang (9debdca9a9)
 - Bug 1274192 part 2 - make MDSM and SeekTask to adopt new MediaDecoderReaderWrapper API; r=jwwang (156f924dc9)
 - Bug 1276495: Don't reset audio promises for video only seek. r=jwwang,jya (c4632c7ff6)
 - Bug 1276318, part 1 - Fix leading tabs in ipc/glue. r=billm (46bcc4ccb3)
 - Bug 1035125 Part 6: Take Chromium commit 3181ba39ee787e1b40f4aea4be23f4f666ad0945 to add Windows 10 version to enumeration. r=aklotz (af62c8065f)
 - Bug 1270752 - Fix lifetime of buffer passed to PR_SetEnv(). r=jduell (bfce06ebea)
 - Bug 1275117 - Fix static strings leaks when mozlogging is on. r=jduell (8e9066c5d7)
 - Bug 1273048 - Add MOZ_GCC_VERSION_AT_MOST macro. r=froydnj (cfb5acdbe6)
 - Bug 1269968 - Remove unnecessary deduction on RefPtr.h. r=froydnj (30cf9bbf47)
 - Bug 525063 - add attribute to mark member variables that should be skipped by clang plugin initialization checker. r=nfroyd (78aa863f88)
 - Bug 1278391 - add move constructor to EnumeratedArray (r=njn) (5effe4e473)
 - Bug 1268518: Update basic-integer tests for rotations + clean up; r=sunfish (46827b6211)
 - Bug 1270370 - Part 1: Move SetIteratorObject to MapObject.h; r=jorendorff (01a27fbd50)
 - Bug 1270370 - Part 2: Expose MapIterator and SetIterator through ESClassValues; r=jorendorff (3edb3c7551)
 - Bug 1267551 (part 3) - Use MOZ_MUST_USE more in js/src/builtin/. r=jonco. (ea96d0fae0)
 - Bug 1267551 (part 4) - Use MOZ_MUST_USE more in js/src/asmjs/. r=bbouvier. (3e622c736d)
 - Bug 1268910: Refactor WebAssembly trap handling; r=luke (b59394a287)
 - Bug 1268910: Trap on edge cases for integer div/mod; r=sunfish (3d85230cc8)
 - Bug 1267551 (part 5) - Use MOZ_MUST_USE more in js/src/ctypes/. r=sfink. (e6580fb645)
 - Bug 1267551 (part 6) - Remove dead GenerateBlockId declaration. r=jorendorff. (74afcc549e)
 - Bug 1240072 - Add public JS APIs related to modules r=shu Bug 1267551 (part 7)
 - Use MOZ_MUST_USE more in js/src/frontend/. r=jorendorff. (5275c57768)
 - Bug 1267551 (part 8) - Use MOZ_MUST_USE more in js/src/gc/. r=terrence. (2572cc1c58)
 - Bug 1261063 - Part 1 - Remove public Telemetry functions that return raw histogram instances. r=chutten (3a68653c8f)
 - Bug 1261063 - Part 2 - Expose C++ function to clear Telemetry histograms. r=chutten (1f42f6aa1e)
 - Bug 1261063 - Part 3 - Make RasterImage use the public Telemetry API. r=tnikkel (0f564f3836)
 - Bug 1261063 - Part 4 - Use a count histogram for WebRTC call counts. r=jesup (b6b7b649e0)
 - Bug 1270073 - Point to Telemetry documentation in Telemetry.h. r=chutten (517279b284)
 - Bug 1261052 - Move C++ histogram implementation code into a separate module. r=gfritzsche. (66bcb1e167)
 - Bug 1145164 - Allow non-unitary increments to count histograms. r=gfritzsche (507e076e28)
 - Bug 1173447 - Add test for incremental pre-barriers when storing things under roots, r=jonco (caf8bd16be)
 - Bug 1267551 (part 10) - Use MOZ_MUST_USE in AutoVectorRooterBase. r=terrence. (2c5ed87a9f)
 - This catches a missing check. (b2fcd30fc5)
 - Bug 1267551 (part 11b) - Follow-up to fix Android bustage. r=me (f464ca7b98)
 - Bug 1271854 - Part 1: Allow specifying multiple GC zeal levels; r=terrence (da3c3e1281)
 - Bug 1271854 - Part 2: Allow specifying zeal modes by name as well; r=terrence (f63926e45b)
 - Bug 1271854 - Part 3: Avoid saving the GC zeal string inside the JS shell; r=terrence (f09b262e55)
 - Bug 1270062 - Unbust Windows full duplex. a=Tomcat (3c8b5887b6)
 - Bug 1270062 - Update libcubeb. rs=jesup (71805cb0e0)
 - Bug 1270004 - Update libcubeb. rs=jesup (2d90b9662f)
 - Bug 1280280 - Update cubeb to 073c9f011114. r=kinetik (6bee6a7f21)
 - Bug 1280280 - Update media/libcube/update.sh to add cubeb_jack.cpp, and sort the list of files. r=kinetik (430b7533c4)
 - Bug 1272604 - Add a zeal mode to check the heap after a moving GC r=terrence (85c018d71f)
 - Bug 1272604 - Fix bad implicit conversion constructor build error r=me (5c4e1dbc44)
 - Bug 1272604 - Fix hazard analysis failure r=me (0591aa2dca)
 - Bug 1232417 - Use a Variant to represent the CrossCompartmentWrapperMap key; r=jonco (512da0bab3)
 - Bug 1269928 - Fold DirectProxyHandler into Wrapper, which is now its only (non-test) consumer. r=efaust (7c6bb6e898)
 - Bug 1273639 - Add a nonunified spidermonkey build, r=terrence (d6fa13545c)
 - Bug 1273639 - Fix nonunified spidermonkey builds, r=terrence (3e0544510d)
 - Bug 1273180 - Trigger major GC if necessary after minor GC r=terrence (a9a9be8b17)
 - Bug 1268992 - Assert that the heap is empty after a shutdown GC; r=jonco (fe3ac5bdd6)
 - Bug 1273908 - Refactor GC to make it easier to add new kinds of GC thing r=terrence (51c92e1b05) (39770f3213)

* 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


Notice about end of NM27 based browsers

Since AF is now importing post-Fx48 changes, which is more and more VC2013-unfriendly, making me struggling on trying to rewrite them to VC2013-compatible syntax.
But it seems that this can't last long and even it builds, it hits segfault in run time in various memory locations and it different code paths, It looks like I come to a blind alley.
And since the only reason for me to keep building because I want a VC2013 build, so this may be the time to stop here unless I can find a way to continue.

I hope I can bisect my last batch of imported commits and undoing the faulty (to me) commit and create a "last release" for AF, NM27, and KMG76.

 

i.e. NM27 and KMG76 build released today should contain last stable code before landing faulty components like SharedImmutableStringsCache.

EDIT: To clarify, Pull Requests of NM27 engine will still be reviewed and merged, doable fixes and patches suggested may still be applied, if any. But massive merging from ArcticFox will be stopped.

Saturday, October 5, 2024

Weekly browser binaries (20241005)

New build of Serpent/UXP for XP!

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

Official UXP changes picked since my last build:
- Hardcode '-maltivec' as compiler flag for powerpc/altivec support (545b4401c5)
- libjpeg: add NetBSD/powerpc spcific Altivec cpu feature detection (7fe8b63b5c)
- Bug 1878510 - When recreating WebM demuxer when encountering a new segment, propagate media time (60c31a5473)
- Bug 1878510 - Follow-up: Explicitly pass values through variadic functions (8cb68d8ea8)
- Bug 1900191 - Use nestegg advertised default duration if it exists. (ea2268b5e8)
- Bug 1493449 - Change the default credentials mode for module scripts from 'omit' to 'same-origin' (32498a0694)
- [js] Disallow deserializing structured clone buffers with transferables more than once. (9a6e3bc30d)
- [GMP] Factor out more detailed CheckDimensions function for CreateFrame. (b848a924bc)

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

No official Basilisk changes picked since my last build.

My changes picked since my last build:
- ported from mozilla: Bug 1384493 - Speculative loading style should use correct referrer policy. r=wchen (19a77f8441) (b694e41119)
- ported from mozilla: Bug 1384493 - LoadStyleLink and LoadInlineStyle should use correct referrer policy. r=heycam (53e3c926ff) (d0c0a7d8d2)
- ported from mozilla: Bug 1385907 - Combine exclusive fields of nsHtml5SpeculativeLoad. r=hsivonen (72e90a73a9) (ac5f375e8f)
- ported from mozilla: Bug 1460920 - Part 1 - Speculative loading script should take referrerpolicy attribute in script element into account r=hsivonen (045f98957a) (281e3f4d1b)
- ported from mozilla: Bug 1460920 - Part 2 : Support referrerpolicy attribute in script HTMLScriptElement r=hsivonen (3309aa6d27) (ed16ab739e)
- ported from mozilla: Bug 1264792 - Update request'referrer policy when redirect.r=bkelly,dragana. (763507de3e) (97fb5d7f9b)

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-20241005-7bda12e7-uxp-73f3390cf8-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20241005-7bda12e7-uxp-73f3390cf8-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-20241005-id-656ea98-uxp-73f3390cf8-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20241005-id-656ea98-ia-93af9a0-uxp-73f3390cf8-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-20241005-c34e0c7b9-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk55-win64-git-20241005-c34e0c7b9-xpmod.7z

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

Repo changes:
- import from UXP: Hardcode '-maltivec' as compiler flag for powerpc/altivec support (545b4401) (9f1dc425c)
- import from UXP: libjpeg: add NetBSD/powerpc spcific Altivec cpu feature detection (7fe8b63b) (ab5e6b2a5)
- ported from UXP: Bug 1878510 - When recreating WebM demuxer when encountering a new segment, propagate media time (60c31a54) (a03557632)
- import from UXP: Bug 1878510 - Follow-up: Explicitly pass values through variadic functions (8cb68d8e) (5b8455635)
- import from UXP: Bug 1900191 - Use nestegg advertised default duration if it exists. (ea2268b5) (8cb9a9fdf)
- import from UXP: Bug 1493449 - Change the default credentials mode for module scripts from 'omit' to 'same-origin' (32498a06) (38c9abe85)
- import from `custom` branch of UXP: ported from mozilla: Bug 1384493 - Speculative loading style should use correct referrer policy. r=wchen (19a77f8441) (b694e411) (d4ccb419d)
- import from `custom` branch of UXP: ported from mozilla: Bug 1384493 - LoadStyleLink and LoadInlineStyle should use correct referrer policy. r=heycam (53e3c926ff) (d0c0a7d8) (72ede6ee3)
- import from `custom` branch of UXP: ported from mozilla: Bug 1385907 - Combine exclusive fields of nsHtml5SpeculativeLoad. r=hsivonen (72e90a73a9) (ac5f375e) (604e018f8)
- import from `custom` branch of UXP: ported from mozilla: Bug 1460920 - Part 1 - Speculative loading script should take referrerpolicy attribute in script element into account r=hsivonen (045f98957a) (281e3f4d) (58030fb21)
- import from `custom` branch of UXP: ported from mozilla: Bug 1460920 - Part 2 : Support referrerpolicy attribute in script HTMLScriptElement r=hsivonen (3309aa6d27) (ed16ab73) (021dffe98)
- ported from UXP: [js] Disallow deserializing structured clone buffers with transferables more than once. (9a6e3bc3) (b2f6ca0a3)
- import from UXP: [GMP] Factor out more detailed CheckDimensions function for CreateFrame. (b848a924) (c34e0c7b9)


New NewMoon 27 Build!

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

64bit https://o.rthost.win/palemoon/palemoon-27.10.0.win64-git-20241005-b564bd67d3-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 1193050 - Update the copy of GentiumPlus used in font-inspector test. r=jdaggett (253fce5764)
 - align tests (5b817116a0)
 - Bug 1246106 - pass aStyleBorder as reference to ComputeBorderOverflow. r=mats (53ccaa1282)
 - align tests (81b3943058)
 - Bug 1269080 - Convert NS_ERROR to NS_WARNING when setting an invalid scheme in nsSimpleURI. r=mcmanus (cad86c963d)
 - Bug 1248558 - "[Static Analysis][Unintentional integer overflow][CacheFile.cpp::PreloadChunk, CacheFile.cpp::GetChunkLocked]". r=michal (6a9e34dfbe)
 - Bug 1121672 - Make CacheFile::IsDoomed() protect mHandle with lock, r=michal (9e925b903a)
 - Bug 1253040 - Do not write metadata if CacheFile is killed, r=honzab (c0378088b2)
 - grammar as 1268922 (c801618b1d)
 - Bug 1247548 - Changed nsCookieService::EnsureReadComplete and nsCookieService::PurgeCookeis to allocate nsTArray instead of AutoTArray. r=jdm (0e2bb0465e)
 - var-let (1702e664dc)
 - Bug 1233813 - Fix mDNS bug in resolving services with no TXT records. r=schien (4ce7e5fca0)
 - Bug 1266632 - Add a null check in nsHostResolver::SizeOfIncludingThis. r=sworkman. (035d4a7130)
 - Bug 1267000 - null deref with spdy proxy r=hurley (099db40d0f)
 - Bug 1240932 - figure out 'network id' on Linux. r=mcmanus (47ceb12a70)
 - Bug 1240932: add Telemetry to record network id successes, r=mcmanus (6985d1a4ce)
 - Bug 1205158 - Use channel->Open2() netwerk/test/ (r=sicking) (64de01cda3)
 - Bug 1240932 - figure out 'network id' on OS X, r=mcmanus (7ee4875835)
 - Bug 1240932 - figure out 'network id' on Windows, r=mcmanus (3227a81c14)
 - Bug 1188644 - Use channel->ascynOpen2 in netwerk/test (r=mcmanus) (7097897cdc)
 - Bug 1264887: |nsWifiScannerDBus|: Hold DBusMessage references in |RefPtr|, r=josh (7e68e8663f)
 - Bug 1196638 - Infer the proper button for synthesized mouse clicks on all callsites. r=jmaher (838230baaa)
 - Bug 1258532 - Port test_bug574596.html to mochitest-plain in order to enable it on e10s; r=mrbkap (ae5693ab54)
 - Bug 1252855 - allow setting a specific list of prefs from the content process, r=mrbkap,margaret,haik (b13645826a)
 - Bug 1215965 - Remove use of non-standard features from toolkit/components/social/SocialService.jsm. r=mixedpuppy (a1d79f295c)
 - ship cmpiler for XP (ac60884173)
 - Bug 1262814 - Warn on Wlanapi.dll load or init fail, don't fail assertion, r=mcmanus (aa1335320a)
 - Bug 1137151: Marked destructors of ref-counted time-zone classes as protected, r=dhylands (5668226442)
 - Bug 1225549 - Modify the data type of mThreshold of NetworkParams to long long from long. r=ettseng (7164a517ac)
 - Bug 1139805 - B2G NetworkManager: move NetworkManager.js out of EXTRA_PP_COMPONENTS in moz.build. r=echen (e857f53cfc)
 - Bug 1087608 - ensuring multitap gestures do not resolve to explore. r=eeejay (6c4b603738)
 - bug 1259023 - make nsIAccessible.{Next,Prev}Sibling work with proxied accessibles r=yzen (84b47a82e0)
 - bug 1259023 - make nsIAccessible.indexInParent work on proxied accessibles r=yzen (3531b45e35)
 - bug 1250882 - implement xpcAccessible::GetState() for proxied accessibles r=davidb (5e58214441)
 - bug 1250882 - implement xpcAccessible::Name() for proxied accessibles r=davidb (4b11af6ecc)
 - bug 1250882 - implement xpcAccessible::GetDescription() for proxied accessibles r=davidb (d0d0e133fb)
 - bug 1250882 - implement xpcAccessible::GetLanguage() for proxied accessibles r=davidb (88e98a5b24)
 - bug 1250882 - implement xpcAccessible::GetValue() for proxied accessibles r=davidb (9ad4347d45)
 - bug 1250882 - implement xpcAccessible::GetBounds() for proxied accessibles r=davidb (e67f7c551b)
 - Bug 1249930 - menupoup shouldn't look for children in XBL anonymous content, r=davidb (14b3e39954)
 - Bug 1243233 - Test ALLOW_COMPILER_WARNINGS instead of WARNINGS_AS_ERRORS, and move it to after it is set, r=glandium (216c407d20)
 - Bug 1245992 - Update the Safe Browsing phishing interstitial page. r=flod,past (80afbfc6c9)
 - Bug 1245260 - Ignore redundant calls to RestyleManager::IncrementAnimationGeneration; r=dbaron (e35571b613)
 - Bug 1182778, r=margaret,f=bz (b379c97f8e)
 - Bug 1258212 - Hook the parent up to the cild for registerContentHandler. r=gwright (039c75d4d5) (6bedaf2149)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Use CompositorWidgetProxy for dispatching vsync to the compositor. (bug 1269037 part 1, r=mchang) (c8b7a4240c)
 - Remove unused null widget checks. (bug 1269037 part 2, r=mchang) (4f4cc9952b)
 - Bug 1269422: Wrap Gonk widget in |CompositorWidgetProxyWrapper|. r=dvander (4513035cbf)
 - Remove nsBaseWidget::NewCompositorBridgeParent. (bug 1272472 part 1, r=kats) (ca813c1f2b)
 - Use IPDL to schedule composites on GTK. (bug 1272472 part 2, r=nical) (7402cf834e)
 - Use IPC to schedule composites on Windows. (bug 1272472 part 3, r=jimm) (e5d7281dd7)
 - Don't use nsIWidget to check APZ in LayerManagerComposite. (bug 1269653 part 1, r=kats) (79a1644111)
 - Restrict SetDispAcquireFence's nsIWidget access to Gonk. (bug 1269653 part 2, r=kats) (72110b7bc7)
 - Bug 1264764 - Move PTexture under PCompositorBridge r=nical,dvander (17e6ec7fc1)
 - Move CompositorThreadHolder into its own file. (bug 1273017 part 1, r=mattwoodrow) (464ede8be1)
 - Move CompositorBridgeParent::CompositorLoop to CompositorThreadHolder. (bug 1273017 part 2, r=mattwoodrow) (85708f3cde)
 - Bug 1268313: Part 1 - Be explicit about which NewRunnableMethod callers want to be able to cancel. r=froydnj (faa07aa139)
 - Bug 1268313: Part 2 - Replace some NewRunnableMethods with NS_NewNonOwningRunnableMethod. r=froydnj (010c43d000)
 - Bug 1268313: Part 3 - Replace some NewCancelableRunnableMethod with NS_NewNonOwningCancelableRunnableMethod. r=froydnj (55018ef234)
 - Bug 1268313: Part 4 - Replace NewCancelableRunnableMethod with NS_NewCancelableRunnableMethod. r=froydnj (c22711b35d)
 - Bug 1268313: Part 5 - Make NS_NewRunnableMethod able to call const functions. r=froydnj (b0f60963a3)
 - Bug 1268313: Part 6 - Replace NewRunnableMethod with NS_NewRunnableMethod. r=froydnj (18d40def2c)
 - Bug 1260950 - Set mInitialSizeFound to true when the initial size id found. r=jesup, r=pehrsons a=kwierso (5d6abe57e0)
 - Bug 1237176 - Notify synth start if we get a finished event without a blocking-changed event. r=roc (c1aebe903a)
 - Bug 911546, use a runnable so that popups don't rollup during a grab, r=karlt (a06bd44e6c)
 - Bug 1237617 - Call nsWindow::ForcePresent during going active r=bas.schouten (066cad8f89)
 - Bug 1268313: Part 7 - Move NS_NewRunnableMethod and friends to mozilla::NewRunnableMethod. r=froydnj (8b4bf34961)
 - Bug 1266595: Followup to fix IPDL tests. r=billm (216f2dcff5)
 - Bug 1268313: Fix up IPDL tests. r=billm (228348d642)
 - Add WinCompositorWidgetProxy. (bug 1265975 part 1, r=jimm) (bfafe7a8e2)
 - Implement WinCompositorWidgetProxy::GetClientSize. (bug 1265975 part 2, r=jimm) (a8710a3259)
 - Move the WM_SETTEXT present lock to CompositorWidgetProxy. (bug 1265975 part 3, r=jimm) (297ce28c8a)
 - Move transparency handling to WinCompositorWigetProxy. (bug 1265975 part 4, r=jimm) (46ba0c6d01)
 - Remove Windows-specific compositor calls to nsIWidget. (bug 1265975 part 5, r=jimm) (3ef157c160)
 - Remove plugin-related CompositorBridgeParent use of nsIWidget. (bug 1265975 part 6, r=jimm) (6d80cdd6fd)
 - Hide top-level CompositorBridgeParents behind a new API. (bug 1272472 part 4, r=mattwoodrow,kats,gwagner) (228c0efdb7)
 - Bug 1253424 - part 1 - add a already_AddRefed nsTransactionStack::Push overload; r=erahm (7059e20914)
 - Bug 1253424 - part 2 - add nsTransactionStack::IsEmpty; r=erahm (7e9764a146)
 - Bug 1254618 - modify nsTransactionStack to use nsDeque rather than std::deque; r=ehsan (5e47ea431e)
 - Bug 1136857 - Make DOMStorageCache::mLoaded flag atomic to prevent potential races, r=nfroyd (39aaea1de3)
 - Bug 1265408 - Add webidl for IIRFilterNode; r=smaug (040ce9aa43)
 - Bug 1265408 - Implement IIRFilterNode; r=padenot (6bf569a412)
 - Bug 1265408 - Import IIRFilter from blink; r=padenot (71b28c0ad2)
 - Bug 1265408 - Use IIRFilter from blink; r=padenot (5d058d8568)
 - Bug 1265408 - Add buffersAreZero to IIRFilter; r=karlt (45edba3e13)
 - Bug 1265408 - Avoid subnormals in IIRFilter; r=karlt (0e1ae93f0b)
 - Bug 1265408 - Add LogToDeveloperConsole to WebAudioUtils; r=padenot (88d5f0222a)
 - Bug 1268984 - Store GMPStorage on GMPServiceParent so that it persists inside the same PB session. r=gerald (17d4d0abaf)
 - Bug 1267905 - Replace uses of ScopedCERTCertList with UniqueCERTCertList. r=keeler (783bf11b2a)
 - Bug 1270005 - Replace uses of ScopedPK11SlotInfo with UniquePK11SlotInfo in PSM. r=keeler (ea9a4011aa)
 - Bug 1271501 - Remove unnecessary uses of reinterpret_cast in PSM. r=keeler (6be40f0a85)
 - Bug 1271501 - Downgrade unnecessarily strong reinterpret_casts in PSM. r=keeler (95245f00ce)
 - Bug 1082346 - 01. Convert PKCS12 password endian using copyAndSwapToBigEndian. r=keeler (9cc58fc550)
 - Bug 1082346 - 02. Test case. r=keeler r=Cykesiopka (7fb0e8abc4)
 - Bug 160122 - Stop using PR_smprintf in PSM. r=keeler (1e5b68819c)
 - Bug 1271501 - Use mozilla::BitwiseCast instead of reinterpret_cast in PSM. r=keeler (894966a2ef)
 - Bug 1273855: TraceLogger - Include PID in the log names in order to support browser with e10s, r=bbouvier (8cf2233db3)
 - Bug 1274189. Part 1 - rename some functions to be consistent with other MediaDataDecoder sub-classes. r=jya. (4511b3d3f7)
 - Bug 1274189. Part 2 - remove use of FlushableTaskQueue::Flush(). r=jya. (77e745fdd1)
 - Bug 1274189. Part 3 - remove use of FlushableTaskQueue. r=jya (aac61dcd02)
 - Bug 1269963. Part 1 - Add a SyncRunnable::DispatchToThread() overload for AbstractThread. r=bobbyholley. (839752aff4)
 - Bug 1269672 - part1 : revert sampling rate changing of the bug1235612. (9015782e13)
 - Bug 1270698 - check if we need to enter buffering periodically to ensure we start buffering when running out of decoded audio/video data. r=cpearce. (16734549b7)
 - Bug 1271581 - use newCurrentTime, instead of GetMediaTime() to decide the nextState; r=jwwang (9c5075eada)
 - Bug 1224973 - Part 1: Remove MediaDecoderOwner->IsHidden(). r=cpearce,jwwang (4fde3ede5a)
 - Bug 1224973 - Part 2: Set MediaDecoder visibility via NotifyOwnerActivityChanged. r=cpearce,jwwang (be917202eb)
 - Bug 1224973 - Part 3: Plumb element visibility into MDSM. r=jya,jwwang (9ec83fa243)
 - Bug 1224973 - Part 4: Pref media.suspend-bkgnd-video.enabled. r=cpearce,jwwang (43413a025f)
 - Bug 1269408: P1. Retry InternalSeek if previous attempt failed once more data is available. r=gerald (05db58dc7c)
 - crude fix (0097068989)
 - Bug 1269408: P2. Update mochitest. r=gerald (464b4c0724)
 - Bug 1269408: P3. Ensure a new seek request will cancel the previous internal seek. r=gerald (6ed4b8dc95)
 - Bug 1269408: P4. Ensure the decoders are flushed prior performing an internal seek. r=gerald (074234067b)
 - Bug 1269408: P5. Only drop the seek target if it's exactly the seek target. r=gerald (88701eb05a)
 - Bug 1269408: P6. Add debugging information, useful when a mochitest timeout. r=gerald (ef0270ab0d)
 - Bug 1269408: P7. Start skip to next keyframe logic when resume point is behind current time. r=gerald (bd40ebf3bc)
 - Bug 1269408: P8. Add debugging log. r=gerald (e6dbd1f0a6)
 - Bug 1269408: P9. Move handling logic of skip to next keyframe to its own function. r=gerald (3c8039e417)
 - Bug 1269408: P10. Reject promise early if in error state. r=me (8af54c574e)
 - Bug 1224973 - Part 5: Implement suspend decoding for background video. r=cpearce,jwwang,jya (22081521e3)
 - Bug 1242874 - part1 : create suspened types. r=baku (d3ac9548e5)
 - Bug 1242874 - part2 : window's suspend attribute. r=baku, r=ehsan (1fd9dc2647)
 - remove allowscirpted (39ab523036)
 - Bug 1242874 - part3 : implement different suspended methods. r=baku, r=jwwang (25d1f27a03)
 - Bug 1242874 - part4 : wrap the volume/mute/suspend for notifyStartedPlaying. r=baku (b8ba3238c2)
 - bug 1242874 - part5 : add test. r=baku, r=ehsan (f840139b5a)
 - Bug 1235612 - Part 1: Implement notify media-playback. r=baku (b5ec29da20)
 - Bug 1235612 - Part 2: Notify audible state in NotifyStartedPlaying. r=baku (dc38583a62)
 - Bug 1235612 - Part 3: Implement the logic of audible state notification for agent owners. r=baku (f65b3952fa)
 - Bug 1235612 - Part 4: Modify check audible method. r=jwwang (73457e39eb)
 - Bug 1269672 - part2 : move audible data checking from MDSM to DecodedAudioDataSink. (d2c3b6874c)
 - Bug 1269936 - Introduce and call a runtime-wide servo initialization hook. r=heycam (d4d505d4c2)
 - Bug 1263778 - Rename a bunch of low-level [[Prototype]] access methods to make their interactions with statically-known and dynamically-computed [[Prototype]]s clearer. r=efaust (66bbe8e7db)
 - Bug 888969 - Permit a cyclic [[Prototype]] chain to be created through a Location object. r=bz, r=efaust (3e3b9cbb16)
 - re-apply Bug 1054906 - Implement ES6 Symbol.hasInstance 2/2; r=jandem (8d5c7573ff)
 - Bug 1054906 - Implement ES6 Symbol.hasInstance 1/2; r=evilpie,bz (a836904e5d)
 - fix misspatch (54a5f2d708)
 - Bug 1270349 part 1. Add IDL parser support for [LegacyUnenumerableNamedProperties]. r=peterv (8c836bc74a)
 - Bug 1270349 part 2. Add [LegacyUnenumerableNamedProperties] to the interfaces that specify it in DOM and HTML. r=peterv (25d3cc1377)
 - Bug 1270349 part 3. Add a way to ask an interface descriptor for a proxy whether its named props should be enumerable. r=peterv (0a9f804867)
 - Bug 1270349 part 4. Use LegacyUnenumerableNamedProperties instead of NameIsEnumerable() calls to determine whether named props on DOM proxies should be enumerable. r=peterv (82f5158963)
 - Bug 1270349 part 5. Use LegacyUnenumerableNamedProperties instead of passing flags to GetSupportedNames to determine whether named props on DOM proxies should be reflected in ownPropertyKeys. r=peterv (3984176834)
 - Bug 1270349 followup to address a review comment. r=peterv (b49f4c5335) (b564bd67d3)


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

Changelog:

Out-of-tree changes:
* update Goanna3 to git 7b6d9cb864...b564bd67d3:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1193050 - Update the copy of GentiumPlus used in font-inspector test. r=jdaggett (253fce5764)
 - align tests (5b817116a0)
 - Bug 1246106 - pass aStyleBorder as reference to ComputeBorderOverflow. r=mats (53ccaa1282)
 - align tests (81b3943058)
 - Bug 1269080 - Convert NS_ERROR to NS_WARNING when setting an invalid scheme in nsSimpleURI. r=mcmanus (cad86c963d)
 - Bug 1248558 - "[Static Analysis][Unintentional integer overflow][CacheFile.cpp::PreloadChunk, CacheFile.cpp::GetChunkLocked]". r=michal (6a9e34dfbe)
 - Bug 1121672 - Make CacheFile::IsDoomed() protect mHandle with lock, r=michal (9e925b903a)
 - Bug 1253040 - Do not write metadata if CacheFile is killed, r=honzab (c0378088b2)
 - grammar as 1268922 (c801618b1d)
 - Bug 1247548 - Changed nsCookieService::EnsureReadComplete and nsCookieService::PurgeCookeis to allocate nsTArray instead of AutoTArray. r=jdm (0e2bb0465e)
 - var-let (1702e664dc)
 - Bug 1233813 - Fix mDNS bug in resolving services with no TXT records. r=schien (4ce7e5fca0)
 - Bug 1266632 - Add a null check in nsHostResolver::SizeOfIncludingThis. r=sworkman. (035d4a7130)
 - Bug 1267000 - null deref with spdy proxy r=hurley (099db40d0f)
 - Bug 1240932 - figure out 'network id' on Linux. r=mcmanus (47ceb12a70)
 - Bug 1240932: add Telemetry to record network id successes, r=mcmanus (6985d1a4ce)
 - Bug 1205158 - Use channel->Open2() netwerk/test/ (r=sicking) (64de01cda3)
 - Bug 1240932 - figure out 'network id' on OS X, r=mcmanus (7ee4875835)
 - Bug 1240932 - figure out 'network id' on Windows, r=mcmanus (3227a81c14)
 - Bug 1188644 - Use channel->ascynOpen2 in netwerk/test (r=mcmanus) (7097897cdc)
 - Bug 1264887: |nsWifiScannerDBus|: Hold DBusMessage references in |RefPtr|, r=josh (7e68e8663f)
 - Bug 1196638 - Infer the proper button for synthesized mouse clicks on all callsites. r=jmaher (838230baaa)
 - Bug 1258532 - Port test_bug574596.html to mochitest-plain in order to enable it on e10s; r=mrbkap (ae5693ab54)
 - Bug 1252855 - allow setting a specific list of prefs from the content process, r=mrbkap,margaret,haik (b13645826a)
 - Bug 1215965 - Remove use of non-standard features from toolkit/components/social/SocialService.jsm. r=mixedpuppy (a1d79f295c)
 - ship cmpiler for XP (ac60884173)
 - Bug 1262814 - Warn on Wlanapi.dll load or init fail, don't fail assertion, r=mcmanus (aa1335320a)
 - Bug 1137151: Marked destructors of ref-counted time-zone classes as protected, r=dhylands (5668226442)
 - Bug 1225549 - Modify the data type of mThreshold of NetworkParams to long long from long. r=ettseng (7164a517ac)
 - Bug 1139805 - B2G NetworkManager: move NetworkManager.js out of EXTRA_PP_COMPONENTS in moz.build. r=echen (e857f53cfc)
 - Bug 1087608 - ensuring multitap gestures do not resolve to explore. r=eeejay (6c4b603738)
 - bug 1259023 - make nsIAccessible.{Next,Prev}Sibling work with proxied accessibles r=yzen (84b47a82e0)
 - bug 1259023 - make nsIAccessible.indexInParent work on proxied accessibles r=yzen (3531b45e35)
 - bug 1250882 - implement xpcAccessible::GetState() for proxied accessibles r=davidb (5e58214441)
 - bug 1250882 - implement xpcAccessible::Name() for proxied accessibles r=davidb (4b11af6ecc)
 - bug 1250882 - implement xpcAccessible::GetDescription() for proxied accessibles r=davidb (d0d0e133fb)
 - bug 1250882 - implement xpcAccessible::GetLanguage() for proxied accessibles r=davidb (88e98a5b24)
 - bug 1250882 - implement xpcAccessible::GetValue() for proxied accessibles r=davidb (9ad4347d45)
 - bug 1250882 - implement xpcAccessible::GetBounds() for proxied accessibles r=davidb (e67f7c551b)
 - Bug 1249930 - menupoup shouldn't look for children in XBL anonymous content, r=davidb (14b3e39954)
 - Bug 1243233 - Test ALLOW_COMPILER_WARNINGS instead of WARNINGS_AS_ERRORS, and move it to after it is set, r=glandium (216c407d20)
 - Bug 1245992 - Update the Safe Browsing phishing interstitial page. r=flod,past (80afbfc6c9)
 - Bug 1245260 - Ignore redundant calls to RestyleManager::IncrementAnimationGeneration; r=dbaron (e35571b613)
 - Bug 1182778, r=margaret,f=bz (b379c97f8e)
 - Bug 1258212 - Hook the parent up to the cild for registerContentHandler. r=gwright (039c75d4d5) (6bedaf2149)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Use CompositorWidgetProxy for dispatching vsync to the compositor. (bug 1269037 part 1, r=mchang) (c8b7a4240c)
 - Remove unused null widget checks. (bug 1269037 part 2, r=mchang) (4f4cc9952b)
 - Bug 1269422: Wrap Gonk widget in |CompositorWidgetProxyWrapper|. r=dvander (4513035cbf)
 - Remove nsBaseWidget::NewCompositorBridgeParent. (bug 1272472 part 1, r=kats) (ca813c1f2b)
 - Use IPDL to schedule composites on GTK. (bug 1272472 part 2, r=nical) (7402cf834e)
 - Use IPC to schedule composites on Windows. (bug 1272472 part 3, r=jimm) (e5d7281dd7)
 - Don't use nsIWidget to check APZ in LayerManagerComposite. (bug 1269653 part 1, r=kats) (79a1644111)
 - Restrict SetDispAcquireFence's nsIWidget access to Gonk. (bug 1269653 part 2, r=kats) (72110b7bc7)
 - Bug 1264764 - Move PTexture under PCompositorBridge r=nical,dvander (17e6ec7fc1)
 - Move CompositorThreadHolder into its own file. (bug 1273017 part 1, r=mattwoodrow) (464ede8be1)
 - Move CompositorBridgeParent::CompositorLoop to CompositorThreadHolder. (bug 1273017 part 2, r=mattwoodrow) (85708f3cde)
 - Bug 1268313: Part 1 - Be explicit about which NewRunnableMethod callers want to be able to cancel. r=froydnj (faa07aa139)
 - Bug 1268313: Part 2 - Replace some NewRunnableMethods with NS_NewNonOwningRunnableMethod. r=froydnj (010c43d000)
 - Bug 1268313: Part 3 - Replace some NewCancelableRunnableMethod with NS_NewNonOwningCancelableRunnableMethod. r=froydnj (55018ef234)
 - Bug 1268313: Part 4 - Replace NewCancelableRunnableMethod with NS_NewCancelableRunnableMethod. r=froydnj (c22711b35d)
 - Bug 1268313: Part 5 - Make NS_NewRunnableMethod able to call const functions. r=froydnj (b0f60963a3)
 - Bug 1268313: Part 6 - Replace NewRunnableMethod with NS_NewRunnableMethod. r=froydnj (18d40def2c)
 - Bug 1260950 - Set mInitialSizeFound to true when the initial size id found. r=jesup, r=pehrsons a=kwierso (5d6abe57e0)
 - Bug 1237176 - Notify synth start if we get a finished event without a blocking-changed event. r=roc (c1aebe903a)
 - Bug 911546, use a runnable so that popups don't rollup during a grab, r=karlt (a06bd44e6c)
 - Bug 1237617 - Call nsWindow::ForcePresent during going active r=bas.schouten (066cad8f89)
 - Bug 1268313: Part 7 - Move NS_NewRunnableMethod and friends to mozilla::NewRunnableMethod. r=froydnj (8b4bf34961)
 - Bug 1266595: Followup to fix IPDL tests. r=billm (216f2dcff5)
 - Bug 1268313: Fix up IPDL tests. r=billm (228348d642)
 - Add WinCompositorWidgetProxy. (bug 1265975 part 1, r=jimm) (bfafe7a8e2)
 - Implement WinCompositorWidgetProxy::GetClientSize. (bug 1265975 part 2, r=jimm) (a8710a3259)
 - Move the WM_SETTEXT present lock to CompositorWidgetProxy. (bug 1265975 part 3, r=jimm) (297ce28c8a)
 - Move transparency handling to WinCompositorWigetProxy. (bug 1265975 part 4, r=jimm) (46ba0c6d01)
 - Remove Windows-specific compositor calls to nsIWidget. (bug 1265975 part 5, r=jimm) (3ef157c160)
 - Remove plugin-related CompositorBridgeParent use of nsIWidget. (bug 1265975 part 6, r=jimm) (6d80cdd6fd)
 - Hide top-level CompositorBridgeParents behind a new API. (bug 1272472 part 4, r=mattwoodrow,kats,gwagner) (228c0efdb7)
 - Bug 1253424 - part 1 - add a already_AddRefed nsTransactionStack::Push overload; r=erahm (7059e20914)
 - Bug 1253424 - part 2 - add nsTransactionStack::IsEmpty; r=erahm (7e9764a146)
 - Bug 1254618 - modify nsTransactionStack to use nsDeque rather than std::deque; r=ehsan (5e47ea431e)
 - Bug 1136857 - Make DOMStorageCache::mLoaded flag atomic to prevent potential races, r=nfroyd (39aaea1de3)
 - Bug 1265408 - Add webidl for IIRFilterNode; r=smaug (040ce9aa43)
 - Bug 1265408 - Implement IIRFilterNode; r=padenot (6bf569a412)
 - Bug 1265408 - Import IIRFilter from blink; r=padenot (71b28c0ad2)
 - Bug 1265408 - Use IIRFilter from blink; r=padenot (5d058d8568)
 - Bug 1265408 - Add buffersAreZero to IIRFilter; r=karlt (45edba3e13)
 - Bug 1265408 - Avoid subnormals in IIRFilter; r=karlt (0e1ae93f0b)
 - Bug 1265408 - Add LogToDeveloperConsole to WebAudioUtils; r=padenot (88d5f0222a)
 - Bug 1268984 - Store GMPStorage on GMPServiceParent so that it persists inside the same PB session. r=gerald (17d4d0abaf)
 - Bug 1267905 - Replace uses of ScopedCERTCertList with UniqueCERTCertList. r=keeler (783bf11b2a)
 - Bug 1270005 - Replace uses of ScopedPK11SlotInfo with UniquePK11SlotInfo in PSM. r=keeler (ea9a4011aa)
 - Bug 1271501 - Remove unnecessary uses of reinterpret_cast in PSM. r=keeler (6be40f0a85)
 - Bug 1271501 - Downgrade unnecessarily strong reinterpret_casts in PSM. r=keeler (95245f00ce)
 - Bug 1082346 - 01. Convert PKCS12 password endian using copyAndSwapToBigEndian. r=keeler (9cc58fc550)
 - Bug 1082346 - 02. Test case. r=keeler r=Cykesiopka (7fb0e8abc4)
 - Bug 160122 - Stop using PR_smprintf in PSM. r=keeler (1e5b68819c)
 - Bug 1271501 - Use mozilla::BitwiseCast instead of reinterpret_cast in PSM. r=keeler (894966a2ef)
 - Bug 1273855: TraceLogger - Include PID in the log names in order to support browser with e10s, r=bbouvier (8cf2233db3)
 - Bug 1274189. Part 1 - rename some functions to be consistent with other MediaDataDecoder sub-classes. r=jya. (4511b3d3f7)
 - Bug 1274189. Part 2 - remove use of FlushableTaskQueue::Flush(). r=jya. (77e745fdd1)
 - Bug 1274189. Part 3 - remove use of FlushableTaskQueue. r=jya (aac61dcd02)
 - Bug 1269963. Part 1 - Add a SyncRunnable::DispatchToThread() overload for AbstractThread. r=bobbyholley. (839752aff4)
 - Bug 1269672 - part1 : revert sampling rate changing of the bug1235612. (9015782e13)
 - Bug 1270698 - check if we need to enter buffering periodically to ensure we start buffering when running out of decoded audio/video data. r=cpearce. (16734549b7)
 - Bug 1271581 - use newCurrentTime, instead of GetMediaTime() to decide the nextState; r=jwwang (9c5075eada)
 - Bug 1224973 - Part 1: Remove MediaDecoderOwner->IsHidden(). r=cpearce,jwwang (4fde3ede5a)
 - Bug 1224973 - Part 2: Set MediaDecoder visibility via NotifyOwnerActivityChanged. r=cpearce,jwwang (be917202eb)
 - Bug 1224973 - Part 3: Plumb element visibility into MDSM. r=jya,jwwang (9ec83fa243)
 - Bug 1224973 - Part 4: Pref media.suspend-bkgnd-video.enabled. r=cpearce,jwwang (43413a025f)
 - Bug 1269408: P1. Retry InternalSeek if previous attempt failed once more data is available. r=gerald (05db58dc7c)
 - crude fix (0097068989)
 - Bug 1269408: P2. Update mochitest. r=gerald (464b4c0724)
 - Bug 1269408: P3. Ensure a new seek request will cancel the previous internal seek. r=gerald (6ed4b8dc95)
 - Bug 1269408: P4. Ensure the decoders are flushed prior performing an internal seek. r=gerald (074234067b)
 - Bug 1269408: P5. Only drop the seek target if it's exactly the seek target. r=gerald (88701eb05a)
 - Bug 1269408: P6. Add debugging information, useful when a mochitest timeout. r=gerald (ef0270ab0d)
 - Bug 1269408: P7. Start skip to next keyframe logic when resume point is behind current time. r=gerald (bd40ebf3bc)
 - Bug 1269408: P8. Add debugging log. r=gerald (e6dbd1f0a6)
 - Bug 1269408: P9. Move handling logic of skip to next keyframe to its own function. r=gerald (3c8039e417)
 - Bug 1269408: P10. Reject promise early if in error state. r=me (8af54c574e)
 - Bug 1224973 - Part 5: Implement suspend decoding for background video. r=cpearce,jwwang,jya (22081521e3)
 - Bug 1242874 - part1 : create suspened types. r=baku (d3ac9548e5)
 - Bug 1242874 - part2 : window's suspend attribute. r=baku, r=ehsan (1fd9dc2647)
 - remove allowscirpted (39ab523036)
 - Bug 1242874 - part3 : implement different suspended methods. r=baku, r=jwwang (25d1f27a03)
 - Bug 1242874 - part4 : wrap the volume/mute/suspend for notifyStartedPlaying. r=baku (b8ba3238c2)
 - bug 1242874 - part5 : add test. r=baku, r=ehsan (f840139b5a)
 - Bug 1235612 - Part 1: Implement notify media-playback. r=baku (b5ec29da20)
 - Bug 1235612 - Part 2: Notify audible state in NotifyStartedPlaying. r=baku (dc38583a62)
 - Bug 1235612 - Part 3: Implement the logic of audible state notification for agent owners. r=baku (f65b3952fa)
 - Bug 1235612 - Part 4: Modify check audible method. r=jwwang (73457e39eb)
 - Bug 1269672 - part2 : move audible data checking from MDSM to DecodedAudioDataSink. (d2c3b6874c)
 - Bug 1269936 - Introduce and call a runtime-wide servo initialization hook. r=heycam (d4d505d4c2)
 - Bug 1263778 - Rename a bunch of low-level [[Prototype]] access methods to make their interactions with statically-known and dynamically-computed [[Prototype]]s clearer. r=efaust (66bbe8e7db)
 - Bug 888969 - Permit a cyclic [[Prototype]] chain to be created through a Location object. r=bz, r=efaust (3e3b9cbb16)
 - re-apply Bug 1054906 - Implement ES6 Symbol.hasInstance 2/2; r=jandem (8d5c7573ff)
 - Bug 1054906 - Implement ES6 Symbol.hasInstance 1/2; r=evilpie,bz (a836904e5d)
 - fix misspatch (54a5f2d708)
 - Bug 1270349 part 1. Add IDL parser support for [LegacyUnenumerableNamedProperties]. r=peterv (8c836bc74a)
 - Bug 1270349 part 2. Add [LegacyUnenumerableNamedProperties] to the interfaces that specify it in DOM and HTML. r=peterv (25d3cc1377)
 - Bug 1270349 part 3. Add a way to ask an interface descriptor for a proxy whether its named props should be enumerable. r=peterv (0a9f804867)
 - Bug 1270349 part 4. Use LegacyUnenumerableNamedProperties instead of NameIsEnumerable() calls to determine whether named props on DOM proxies should be enumerable. r=peterv (82f5158963)
 - Bug 1270349 part 5. Use LegacyUnenumerableNamedProperties instead of passing flags to GetSupportedNames to determine whether named props on DOM proxies should be reflected in ownPropertyKeys. r=peterv (3984176834)
 - Bug 1270349 followup to address a review comment. r=peterv (b49f4c5335) (b564bd67d3)

* 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