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.

No comments:

Post a Comment