Saturday, August 13, 2022

Weekly browser binaries (20220813)

New NewMoon 27 Build!

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

64bit https://o.rthost.win/palemoon/palemoon-27.10.0.win64-git-20220813-042db568fd-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 1175768 - Remove bogus check. r=jya (6d1b387f4)
 - Bug 1175768 - Make the logic in MDSM::NotifyDataArrived apply to mObservedDuration. r=jya (90dcae693)
 - Bug 1175768 - Dispatch UpdateEstimatedMediaDuration. r=jya (f003b4646)
 - Bug 1175768 - Dispatch NotifyDataArrived and remove the aBuffer argument. r=jya (e6eaf8eb1)
 - Bug 1175768 - Misc changes to Intervals/TimeUnit. r=jya (786da5ba2)
 - Bug 1174220 - Part 2: Use MediaByteBuffer instead of MediaLargeByteBuffer. r=jya (59fe3c482)
 - Bug 1175768 - Use mirroring for buffered ranges. r=jya (5100aba5e)
 - Bug 1175768 - Throttle NotifyDataArrived. r=jya (4bb13775b)
 - Bug 1178680 - Remove MediaDecoder::Observe as we have MediaShutdownManager. r=cpearce. (ba9b728ea)
 - Bug 1178437 - Do the dormant-enabled tracking on the main thread. r=jww,r=jya (b0287df66) (6431b48dbc)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1178938 - Introduce a new mechanism for iterative work and prototype it with RawReader. r=jww (b112c6a8f)
 - Bug 1178938 - Copy MediaDecoderReader::DecodeToFirstVideoData into OggReader and label the APIs as explicitly sync. r=jww (76905f360)
 - Bug 1178938 - Make MediaDecoderReader::DecodeToFirstVideoData async. r=jww (311d178e7)
 - Bug 1178938 - Mirror shutdown-ness from the MDSM to the MD. r=jww (e7e9c473b)
 - Bug 1178938 followup: Add missing 'override' keyword to OggDecoder methods Clone() and CreateStateMachine(). rs=ehsan (ea17a3853) (021fda588e)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1193245 - Use Atomic in the suspend count of the media resource. r=jwwang (083b7c0c8) (c7e4afc6ed)
- replaced conflicted dom/media/MediaManager.cpp with one from AF during merging. (f66fb5a6a8)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1184807 - TextTrackList should check if we are shutting down before dispatching events, r=mccr8 (93600bd0d)
 - Bug 1184807 - better management of the dispatching of events when shutting down, r=rjesup (d9589b145) (08c87f486a)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - put back VideoIsHardwareAccelerated (1ccd6a84d)
 - Bug 1181204 - Prevent use of the decoder outside the reader's taskqueue. r=cpearce (3e85e4af1)
 - Bug 1189173 - Drop frames aggressively during internal seek. r=jya (93be063d3)
 - Bug 1179909: Build fix. r=me CLOSED TREE (5d35a65d5)
 - part of Bug 1160321 - Test whether we can create H.264/AAC decoders before we report we support them. r=mattwoodrow (4efd2b497)
 - Bug 1181439: Include init segment range when calling NotifyDataArrived. r=cpearce (fc3406016)
 - Bug 1182933: Implement MediaReadAt. r=bholley (c285d05da)
 - Bug 1179499 - Assert NS_IsMainThread on a bunch of MediaDecoder methods. r=jww (e6f0f3545)
 - Bug 1179110 - Use a Maybe<> to store start time, rather than using -1 as a sentinel. r=jya (9e24b0223)
 - bug 1161903 reset mDrainComplete after Flush() as DrainComplete() may be called before Flush() r=mattwoodrow (e49348af4)
 - Bug 1171257 - Add force decode ahead to MediaFormatReader r=jya,bholley (5da27853d)
 - Bug 1165825 - 1. Release the buffer which contains INFO_FORMAT_CHANGED. 2. Re-trigger the decode task if we still hold a promise. r=sotaro (f0d6c644f)
 - Bug 1168778 - Fix crash when seeking: 1. Replace FlushableMediaTaskQueue by MediaTaskQueue. 2. Refact the seek/DecodeAudioDataTask/DecodeVideoFrameTask functions. r=sotaro (6341c41cb)
 - put back mEOSVideoCompensation (d3cd0e1e8)
 - Bug 1172390 - Align stream blocking of decoded stream with play state of MDSM. r=roc. (f44435942)
 - Bug 1179665. Part 1 - move code that remove finished streams into DecodedStream so we don't need to expose GetReentrantMonitor() to the public and it is easier to remove it in the future. r=roc. (78c11a628)
 - Bug 1179665. Part 2 - clean up mStreamStartTime since start time of MDSM is now always 0. r=roc. (92c38b802)
 - partial  Bug 1140995 - Part 1 - At end of stream, send the last video frame to decoded stream with deviation usec if the last video frame's duration is 0. r=jwwang Bug 1140995 - Part 2: Don't send the audio/video data when the EOS flag is raised because the decoded data is invalid. r=cpearce (ec5a3096b)
 - Bug 1179665. Part 3 - move code about sending stream data into DecodedStream. r=roc. (4cd542c56)
 - fix space and patch order issues (b244ccd80)
 - fix space and patch order issues (b47f0d460)
 - Bug 1178718. Part 1 - Remove dependency on decoder monitor from DecodedStream. r=roc. (a92b7dcf4)
 - Bug 1178718. Part 2 - No need to acquire the monitor in BreakCycles(). r=roc. (3bb146c76)
 - Bug 1179665. Part 4 - remove MDSM::RecreateDecodedStream() which runs on the main thread and doesn't fit into the thread model of MDSM. r=roc. (f68c6c17e)
 - Bug 1143575. Make GetClock return a TimeStamp as well as the stream time. r=cpearce (f216a2ed2)
 - Bug 1143575. ScheduleStateMachine when the playback rate changes, so we can update the rendered frame queue. r=cpearce (498bf78cf)
 - Bug 1143575. Rename clock_time to clockTime. r=cpearce (2d4267233)
 - Bug 1143575. Keep currently-rendered frame at the front of the video queue. r=cpearce (6984d2ebc)
 - Bug 1143575. Add frame IDs to VideoData. r=cpearce (d44122b91)
 - Bug 1179499 - Dispatch NotifyPlayback{Started,Stopped}. r=jww (692af1608)
 - Bug 1143575. Remove ClearAllImagesExceptFront because it doesn't do anything. r=nical (410ed1a6a)
 - Bug 1143575. Clarify code by renaming method to ClearCurrentImageFromImageBridge. r=nical (97b431685)
 - Bug 1143575. Make LayerTreeInvalidation invalidate when an ImageLayerComposite's current frame has changed. r=mattwoodrow (f6cf46087)
 - Bug 1143575. Exit composition early if nothing is invalid. r=mattwoodrow (ded3bdf5d)
 - Bug 1143575. Fix typo in ImageContainer comment. r=nical (2a372a0d3)
 - Bug 1143575. Pass a list of timestamped images to ImageContainer::SetCurrentImages. r=nical (e3fec59dd)
 - Bug 1143575. Implement ImageContainer::GetPaintDelay. r=nical (987f5c584)
 - Bug 1143575. Implement ImageContainer::GetDroppedCount. r=nical (2e8e19731) (7ffe940070)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1143575. Reimplement ImageContainer::GetPaintCount to be composition-aware. r=nical (fdae9bbe2)
 - Bug 1143575. Let callers of ImageContainer::SetCurrentImages specify frame IDs. r=nical (c3d1be5c7)
 - Bug 1143575. Let ImageContainer::SetCurrentImages accept multiple images. r=nical (eca5b7bf4)
 - Bug 1179116. Part 1 - clean up code of MediaDecoderStateMachine::MaybeStartPlayback(). r=cpearce. (5a8514857)
 - Bug 1179116. Part 2 - clean up code of MediaDecoderStateMachine::FinishDecodeFirstFrame(). r=cpearce. (e42aba701)
 - Bug 1179116. Part 3 - remove unused code. r=cpearce. (f49fe1fb2)
 - Bug 1143575. Introduce VideoFrameContainer::ClearCurrentFrame(size), and don't increment mFrameID when clearing frames. r=cpearce (5357bf3bc)
 - Bug 1143575. Introduce VideoFrameContainer::SetCurrentFrames. r=cpearce (fa56c22fe)
 - Bug 1143575. Add MediaQueue::GetFirstElements. r=cpearce (a1d2378b1)
 - Bug 1143575. Refactor UpdateRenderedVideoFrames to support pushing multiple frames from the VideoQueue to the ImageContainer. r=cpearce (37de445b6)
 - space (2c87961f2)
 - Bug 1181504. Part 1 - add assertions to MediaDecoderStateMachine::GetAudioClock(). r=kinetik. (9efc04e7e)
 - Bug 1112438 - Make newCurrentFrameTime more accurate while seeking by checking audio & video timestamp boundary in addition. r=cpearce (2bfc18fa7)
 - Bug 1146304 - Touch slider bar or tap forward button, the video got stuck 1s then resume playing. r=cpearce (27d966133)
 - Bug 1181504. Part 2 - remove MediaDecoderStateMachine::mAudioStartTime. r=kinetik. (564a77d09)
 - Bug 1182738. Part 1 - have DecodedStream::GetPosition() return a position including the start time. (613a0c871)
 - Bug 1182738. Part 2 - remove MediaDecoderStateMachine::mStreamStartTime. (5c44e9a97)
 - Bug 1182737. Part 1 - have DecodedStream keep reference to media queues of MDSM so we don't have to pass them everytime. (53ac5a2ec)
 - Bug 1182737. Part 2 - remove unnecessary code. (bd0814e9d)
 - Bug 1182737. Part 3 - make start/stop playback of DecodedStream more consistent with that of AudioSink. (b84f1cc01)
 - Bug 1183007. Part 2 - remove dependency on MDSM::OnAudioEndTimeUpdate from AudioSink. r=kinetik. (848cf50fb)
 - Bug 1183007. Part 2.5 - don't call AudioEndTime() after mAudioSink becomes null. r=kinetik. (2b6ef5079)
 - Bug 1184412. Part 1 - remove dependency on MDSM::OnAudioEndTimeUpdate from DecodedStream. r=roc. (680a4346f)
 - Bug 1184412. Part 2 - remove code that is not used anymore. r=roc. (8aaa00df2)
 - Bug 1184010 - Put Mirrors/Canonicals together. r=jya. (ce4e2de38)
 - adapted - Bug 1161901 - Make MDSM::ScheduleStateMachine runs on the state machine task queue only. r=jww (41acdb0e3) (69d3703748)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - formatting (49c876691)
 - adapted  Bug 1163227: Part5: Increase verbosity content for debugging purposes. r=cpearce (cfca0b7bf)
 - Bug 1184634 - Rename MediaPromise to MozPromise. r=gerald (e9617bf70)
 - space (c5bafde74)
 - Bug 1158293 - Fix ResumeStateMachine()'s seek handling r=cpearce (67dbe7dfc)
 - reapply part of Bug 1158448 Part 2 (a953e6c6b)
 - Bug 1184634 - Rename "TaskQueue()" accessor to "OwnerThread()". r=gerald (118965bae)
 - Bug 1145411: Reduce Apple audio decoder verbosity. r=mattwoodrow (a9f2c4092)
 - Bug 1174055 - Remove some now uncalled WMF functions. r=jya (8cddc9d0e)
 - Bug 1179094: Use TimeUnit in PlatformDecoderModule. r=cpearce (3d8fd9cd7)
 - align warnings to Bug 1154133 - Remove sync dispatches in EMEDecryptor, and mark MediaTaskQueue::SyncDispatch as deprecated. (d93e2f431)
 - align some permissions and comments (54eb9e910)
 - Bug 1155268 - Add checked methods to convert from an AbstractThread to a concrete type. r=cpearce (5deff5f04)
 - align comment (c508b1aaf)
 - Bug 857895 - Only enforce tail dispatch if both source and dest support it. r=bholley (2e6d03096)
 - Bug 1184634 - Rename MediaTaskQueue to TaskQueue. r=gerald (5f18c2616)
 - Bug 1127656 - Remove class inheritance hierarchy from gonk PlatformDeocdeModule. r=ajones (eebf0eb20)
 - Bug 1184634 - Move various includes into the mozilla namespace. r=gerald (a9b516578)
 - Bug 1190636 - Replace AutoStringVector with Rooted usage; r=njn (5d287ee81)
 - Bug 1190911 - Replace AutoIdValueVector with normal Rooted usage; r=jonco (b6c8ce668)
 - Bug 1149343 - Followup to fix bustage on a CLOSED TREE (f20f9f1a2)
 - Bug 1172841. Set number of WMF decoder threads based on CPU count. r=cpearce (af74b7654)
 - Bug 1166760 - Query audio sampling rate & channel number from codec. r=sotaro (ee5fb569a)
 - Bug 1175071 - Remove those codes which handles ADTS. r=jya. (00b1d3dad)
 - Bug 1178682 - Reject the decoded sample if timestamp is revert. r=sotaro (4cd029e8c) (0b4ed75d7e)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1148102: P5. Add Opus/VPX/Vorbis MediaDataDecoder. r=jya (b07fea1ea)
 - Bug 1148102: P6. Add WebMDemuxer object. r=jya (225cee37f)
 - reformat comment (9d12af823)
 - reformat comment (80765706d)
 - Bug 1148102: P7. Hookup WebMDemuxer. r=jya (78f973b17)
 - Bug 1185782 - Remove media.windows-media-foundation.enabled pref. r=jya (2fb2c5e4a)
 - Bug 1163486 - Remove MP4Reader. r=jya (0376d6d60) and some custom changes for our tree:
 - change MediaReadAt to SilentReadAt in new file dom/media/webm/WebMDemuxer.cpp - add missing export of "vpx_codec_err_to_string" in layout/media/symbols.def.in (44d3f3aca1)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - less verbose (c76ff1433)
 - Bug 996238 - Move more of the test code to promises. r=jib (295d42240)
 - Bug 1141230: Stop using getLocalStreams() to drive checking of various things in the mochitest suite. r=jib (eb351bc56)
 - Bug 1149838: Do not suppress onnegotiationneeded before the first offer/answer. r=mt (3f22ef260)
 - Bug 1155089 - Part 3: Test replacing with WebAudio track in track_peerConnection_replaceTrack.html. r=jib (a362fd3b1)
 - Bug 1054706 - Check media elements for HAVE_ENOUGH_DATA and tracks for transmitted rtpPackets when checking media flow. r=drno, r=jib (049a495c9)
 - Bug 1155089 - Part 2: Break out WebAudio input/output checker to PeerConnectionTest. r=mt (166a1dbc8) (5b0063ba3f)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1173654 - Part 5: Test streaming of all playable videos in test_peerconnection_capturedvideo.html. r=jwwang, r=jib (5fae00f4d)
 - Bug 1174220 - Part 3: Remove MediaLargeByteBuffer. r=jya (1c9264323) (c0702ca63f)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - bug 1161402 document that MediaDataDecoder::IsHardwareAccelerated() is called from the state machine task queue r=cpearce (4a1da529c)
 - bug 1161402 remove async MediaDataDecoder::Drain() from the list of blocking examples r=cpearce (335bfeed6)
 - bug 1161402 more thread doc for MediaDataDecoder use from IsVideoAccelerated() r=cpearce (e38e41074)
 - Bug 1184419 - Part 1: Get rid of FindConnectedSourcesOn; r=padenot (d77923cfa)
 - Bug 1184419 - Part 2: Get rid of HRTFDatabaseLoader::shutdownEnumFunc; r=padenot (dc9f1a79e) (5b4fb5fde2)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1184867: [vp9] P1. VPXDecoder pass DTS to VideoData::Create. r=jya (18c5dfa2f)
 - Bug 1184867: [MSE] P2. Update WebMContainerParser to be compatible with new MSE. r=kinetik (8ad865692)
 -  Bug 1184867: [MSE] P3. Use WebMDemuxer in TrackBuffersManager. r=jya (957b2f1bf)
 - Bug 1185792: [webm] P1. Make MediaInfo.mFrame nsIntRect for visible area. r=jya (af461bb88)
 - Bug 1185792: [webm] P2. AndroidDecoderModule requires API 16 or later. r=snorp (a0710615f)
 - Bug 1185792: [webm] P3. Enable WebMDemuxer/MediaFormatReader by default. r=kinetik (9c9dbe96d)
 - Bug 1180535 - Dispatch the media-playback notification when navigating away from a page that has a media element playing; r=baku (8dfc42c1f)
 - Bug 1177259 - Improve the names of the methods of nsIAudioChannelAgent, r=alwu (760512d4f)
 - Bug 1156472 - Part 1 - Allow to capture all HTMLMediaElements and AudioContexts for a document. r=baku,padenot (da382bae7)
 - Bug 1156472 - Part 2 - Rename MediaEngineWebRTCAudioSource to MediaEngineWebRTCMicrophoneSource. r=jesup (91622741c)
 - Bug 1156472 - Part 3 - Implement AudioCaptureStream. r=roc (857eb8ede)
 - Bug 1156472 - Part 4 - Add a new MediaStreamGraph API to connect a MediaStream to a capture stream. r=jesup,roc (a3f1a5d9d)
 - Bug 1181428 - Add persist option to OriginKey to skip saving of temporal keys. r=mt (9af4b9425)
 - Bug 1181428 - Defer persisting until gUM succeeds or persistent permission. r=mt (db55b5e98)
 - Bug 1156472 - Part 5 - Add MediaEngineWebRTCAudioCaptureSource as a new audio source, and "audioCapture" as a new MediaSource. r=jesup,bz (bee21be1d)
 - Bug 1181428 - Move code to reuse test for active gum or persistent permission. r=mt (be4009601)
 - Bug 1181428 - Plumb origin through to success path. r=mt (7f1dba49d)
 - bug 1116382 reuse some UTF8toUTF16 code r=bholley (4f2411821)
 - bug 1116382 accept abstract strings in NewURIFromString() r=bholley (3f54ab677)
 - bug 1116382 resolve MediaSource urls on Source element src attributes when set r=bholley (6a804840e)
 - bug 1116382 resolve MediaSource urls on media element src attributes when set r=bholley (44d6e9cd3)
 - no need to RemoveMediaElementFromURITable, it is done already in  ShutdownDecoder (7159dc04c)
 - bug 1116382 always ShutdownDecoder() so that MediaSourceDecoder alone can manage MediaSource::Detach() r=bholley (d675be4c5)
 - no need to RemoveMediaElementFromURITable (dcbb55480)
 - Bug 1162639 - Make consistent how to handle MediaStreamURI r=roc (572c17214)
 - no need to RemoveMediaElementFromURITable (647db2f47)
 - bug 1116382 use MediaSource from resolution of MediaSource urls when set r=bholley (b6055f2f8)
 - bug 1116382 no need to check IsMediaSourceURI(mLoadingSrc) once mMediaSource has been set r=bholley (ec34fb8b5)
 - bug 1116382 auto revoke MediaSource object URLs r=bholley (b4f6e1847)
 - bug 1116382 adjust explict revoke test to fail if revocation fails r=bholley (d2185e611)
 - bug 1116382 test opening referenced MediaSource after URL.revokeObjectURL() r=bholley (6d7b80343)
 - bug 1116382 test auto-revoking behavior with URL.createObjectURL(MediaSource) r=bholley (70fda515d)
 - fix patch error (c56103f58)
 - bit of Bug 659285 - Extend media.autoplay.enabled to provide a way to disable untrusted play() invocations. (d1265c47a)
 - Bug 1135013 - Remove unused media-eme-metadataloaded notification. r=gerald (248717ff3)
 - Bug 1183700 - Don't prevent playback of media elements in a muted tab on desktop, r=ehsan (fffeb70b4)
 - Bug 1185303 - HTMLMediaElement should not be paused when visibility changed and when muted by the AudioChannel policy, r=ehsan (954f10541)
 - Bug 1156472 - Part 6 - Connect HTMLMediaElement and AudioContext to the capture stream when capturing is needed. r=roc (0a845b985)
 - Bug 1156472 - Part 7 - Allow to un-capture an HTMLMediaElement. r=pehrsons,jwwang (e07f287e5)
 - Bug 1156472 - Part 8 - Use fatal asserts in AudioChannelUpmix, because it would have crashed anyways. r=roc (9c57a5b32)
 - Bug 1157701 - Properly remove usage of Array.prototype.includes(). r=jib (7040e053c)
 - Bug 1169338 - Part 3: Do a GC before each webrtc mochitest, so there isn't too much buildup. r=mt (b7f812bff)
 - Bug 1156472 - Part 10 - Test AudioCaptureStream. r=pehrsons (f084533a2)
 - Bug 1156472 - Part 11 - Unbitrot MediaManager.cpp over jib's changes. r=jib (4b5552125)
 - Bug 1156472 - Part 12 - Allow to pipe the AudioCaptureStream into an AudioContext. r=mt,roc (8067c2512)
 - Bug 1156472 - Part 13 - Make necessary adjustments for integer audio. r=jesup (deaf8e09e)
 - Bug 1156472 - Part 14 - Null check the window, because it can be different during the window's shutdown. r=baku (65351205f)
 - missing comment of 1153344 (83297ee81)
 - Bug 1183518. Part 1 - move calls to mResource->SetReadMode out of Mediadecoder::{Start,Stop}ProgressUpdates since they are not related to progress update. r=roc. (b78e2f712)
 - Bug 1183518. Part 2 - Move update of mIgnoreProgressData to main thread. r=cpearce. (33f73d117)
 - Bug 1183518. Part 3 - early bailout from MediaDecoder::NotifyBytesConsumed when shutting down. r=jya. (f4b8234fc)
 - Bug 1177452: Ensure start time is always calculated on first frame decoding. r=jwwang (cb4d66300)
 - Bug 1185407. Part 1 - have AudioSink::Init() return a promise. r=kinetik. (dca5aee79)
 - Bug 1185407. Part 2 - remove unused code. r=kinetik. (aeca11114)
 - Bug 1185407. Part 3 - don't shutdown AudioStream prematurely. r=kinetik. (be11cfe89)
 - Bug 1190496 - Remove dependency on VideoUtils.h for stack size. r=cpearce (d2b9a9c7c)
 - Bug 1186358. Part 1 - Remove dependency on MediaDecoderStateMachine from AudioSink. r=kinetik. (96015551d)
 - Bug 1186358. Part 2 - remove unnecessary/insufficient includes. r=kinetik. (6498e2f6e)
 - Bug 1186299 - Consolidate AudioSink::PrepareToShutdown and AudioSink::Shutdown into one function. r=kinetik. (e6f755f9e)
 - fix include (14742ce82)
 - Bug 1184874. Part 1 - fix indentation. r=cpearce. (6f82906b3)
 - Bug 1184874. Part 2 - add the ability to know which item is popped from the MediaQueue. r=cpearce. (54a65afc7)
 - Bug 1184874. Part 3 - call mDecoder->UpdatePlaybackOffset in On{Audio,Video}Popped and remove MediaDecoderStateMachine::DispatchOnPlaybackOffsetUpdate. r=cpearce. (d280e80ce)
 - Bug 1186801 - Remove decoder monitor from AudioSink. r=kinetik. (0fb442870) (089cacb631)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1187817. Part 1 - Move Set{Volume,PlaybackRate,PreservesPitch} to the audio thread. r=kinetik. (a234a7080)
 - Bug 1187817. Part 2 - remove unused code. r=kinetik. (836c52a19)
 - Bug 1187763. Part 1 - move while loop out of WaitingForAudioToPlay(). r=kinetik. (a80d70f87)
 - Bug 1187763. Part 2 - extract some code of AudioLoop() into its own function. r=kinetik. (275b8bfb6)
 - Bug 1187763. Part 3 - refactor AudioSink::AudioLoop into a series of events. r=kinetik (7eb3f506f)
 - Bug 1187817. Part 3 - move SetPlaying to the audio thread. r=kinetik. (0fef85968)
 - Bug 1187817. Part 4 - move some code in Shutdown to the audio thread. r=kinetik. (8c73fbe6d)
 - Bug 1187817. Part 5 - assert some code in the audio thread and don't enter the monitor. r=kinetik. (64de4616f)
 - move include (f842b4b1e)
 - Bug 1163486 - Update test to use new MP4Demuxer. r=bholley (b853be477)
 - Bug 1190496 - Namespace the SharedThreadPool.h include. r=cpearce (196d25d42)
 - Bug 1190496 - Hoist SharedThreadPool into xpcom. r=froydnj (3dad8176f)
 - Bug 1190492 - Hoist AbstractThread and TaskDispatcher to xpcom. r=froydnj (c3329fa29)
 - bug 1166107 documentation of mWaitForInternalDrain thread access r=gerald (f762764b1)
 - correct comment (b623b2959)
 - revert demuxer check from promise reject to assert like in 1156708 (f540b270c)
 - more chekcs back to asserts (7e82a0f99)
 - space (733bd85a3)
 - Bug 1188220: Allow disabling HW acceleration even when SharedDecoderManager isn't used. r=cpearce (909a86682)
 - bug 1161903 ensure pending DrainComplete is not run after Flush() r=cpearce (648cabbb7)
 - Bug 1158089 - Fall back to d3d9 DXVA if d3d11 initialization fails. r=cpearce (84b3a8e6d) (d1af43433c)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1146086: use promise to Init() in PlatformDecoderModule. r=jya,r=cpearce (aed679865)
 - partial of Bug 1128380: Add IsHardwareAccelerated implementation for AVCC and mac decoder. r=cpearce (8b376df05)
 - Bug 1192675: P1. Ensure VDA/VT APIs are only ever accessed from the same thread. r=cpearce (fa9c8de6a)
 - Bug 1178098 - Report why DXVA initialization failed to about:support. r=cpearce (0b06a28e9)
 - Bug 1167690 - Part 1: Hook up NPPVpluginIsPlayingAudio to the plugin process; r=josh (30df04ca2)
 - Bug 1167690 - Add NPAPI:AudioControl enums to npapi.h. r=josh (5369f6fa9)
 - Bug 1167690 - Part 2: Integrate plugins which support the NPAPI audio extensions with the Audio Channel Service; r=BenWa (145cecdc4)
 - Bug 1167690 - Part 3: Hook up NPNVmuteAudioBool to the plugin process; r=josh (36558b729)
 - Bug 1167690 - Part 4: Add support for testing plugin audio channel integration to the test plugin; r=josh (04af51882) (dd9173e4d3)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1165134 - Add new MozChromeEvent/MozContentEvent to allow System app to control its own audio channels. r=baku (a028b97f6)
 - Bug 1183446 - Audio Channel service should use outer windows, r=ehsan (aeb02b826)
 - Bug 1192708 - Remove redundant call to CloseChannel. r=roc. (c2117f1ed)
 - Bug 1187092 - Refactor the suspend process. r=jwwang (2163169b9)
 - Bug 1177399 - Enable AudioChannelService in desktop by default. r=ehsan (d61d1e390)
 - Bug 1177399 - Remove an unnecessary part of the AudioChannel test. r=ehsan (a7416cbfb)
 - Bug 1164245 - Add envvar check to disable stack clearing after generating GMP node id. r=edwin (d459c446c)
 - Bug 1184333 - Handle UTF8 paths as input for GMP loading. r=bobowen (d8b6bbdab)
 - Bug 1190252 - Remove std::string from GMPChild and friends. r=edwin (27a3a7ed4)
 - Bug 1190252 - Remove use of std::ifstream in GMPChild.cpp. r=edwin (920155e5e)
 - Bug 1150277 - Match hostname when removing GMP data. r=cpearce (eb8a86b36)
 - reverto to nsRefPtr (8d1785ba4)
 - missing parts of Bug 1148071 - Fix CDM update behaviour - r=cpearce (624fd554c)
 - Bug 1155939 - GMPServiceParent fixes for GMP deletion - r=cpearce (c8789110d)
 - Bug 1155939 - Gtest for deletion of GMP plugins on removal - r=cpearce (85c3a970d)
 - Bug 1187214. Part 2 - add test cases for MediaEventSource. r=kinetik. (ca14c5d46)
 - Bug 1187214. Part 1 - Implement MediaEventSource. r=kinetik. (f3b3e76f6)
 - Bug 1159300 - Change GMP RemoveAndDeleteDeferredInUse test to ask for an EME plugin. r=edwin (4f3be6fec)
 - Bug 1169129 - Test GMPVideoDecoderTrialCreator detects failure. r=edwin (610ac8512)
 - Bug 1190252 - Remove use of mozilla\/Tokenizer from GMPChild so bug 1190252 can be uplift to 41. r=gerald (d0b51fcd4)
 - gmp: fix build (e69fa5ed9) (ca37042024)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1190495 - Fix include. r=me (47b87f15e)
 - bug 1190285 move GraphTime definition to avoid GraphDriver.h includes r=padenot (341c85fe6)
 - Bug 1190495 - Separate FlushableTaskQueue into its own file. r=cpearce (aef97dc9a)
 - Bug 1184460 - Remove sync dispatch since SharedThreadPool::Get() can be called off the main thread. r=cpearce. (108fa8e13)
 - Bug 1190495 - Remove TaskQueue::SyncDispatch. r=cpearce (34ab2b7a5)
 - Bug 1190495 - Switch TaskQueue entirely to nsRefPtr. r=cpearce (6a8e7e98f)
 - Bug 1190495 - Hoist TaskQueue into xpcom. r=froydnj (ee81e2796)
 - Bug 1190495 - Followup #include fix. r=me (8855f0810)
 - Bug 1188976 - Fix up include. r=me (dea4f8e48)
 - Bug 1188976 - Rename ProxyMediaCall to InvokeAsync. r=froydnj (a20401dac)
 - Bug 1188976 - Use mozilla::Tuple for InvokeAsync. r=froydnj (9a46feaf6)
 - Bug 1188976 - Hoist MozPromise into xpcom. r=froydnj (5727febde)
 - Bug 1190496 - Add a comment warning about MSCOM modes. r=cpearce (742043a84)
 - Bug 1190496 - Use the normal XPCOM way to dispatch to the main thread. r=cpearce (c63bca613)
 - Bug 1190496 - Do shutdown on xpcom-shutdown-threads. r=cpearce (3e8e8c793)
 - Bug 1190496 - Init SharedThreadPool from XPCOM rather than MediaDecoder. r=froydnj (40bf2d69b)
 - Bug 1188976 - Improve MozPromise.h comment. r=me DONTBUILD (2314b087f)
 - Bug 1188439 - Fixed GMPLoader.cpp compilation with sandbox disabled. r=cpearce (0a4ab4fb3) (8121b81d5d)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1173255 followup: Annotate RecvGetOriginKeyResponse as 'override' in MediaChild.h to fix -Winconsistent-missing-override. rs=ehsan (a1b640374) (81caeac6ed)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1196631 - Make JS::ubi::Node::size return 1 by default. r=sfink (9b34eb8a6b)
 - Bug 1191236 - Remove extract() methods used by operation forwarding on rooting types r=terrence (fb73375f55)
 - Bug 1191236 - Fix UCS canonicalization, r=jonco (fb5f57c838)
 - Bug 1196498 - Include objects' [[class]] names in heap snapshots; r=sfink (563e562e95)
 - Bug 1194418 - Use only JS::ubi::* interfaces in census analyses; r=sfink (a1374c3a49)
 - Bug 1194422 - Expose census traversals to SpiderMonkey embedders; r=sfink (7cd731fffc)
 - Bug 1139476 - Part 0: Add a takeCensus method to HeapSnapshot instances; r=sfink,bholley (6aac2ae0dd)
 - Bug 1139476 - Part 1: Port live heap census tests to offline heap snapshots; r=sfink (2cd8e13492)
 - Bug 1139476 - Part 2: Add test comparing live and offline census results; r=sfink (0db23ac1a0)
 - Bug 1198980 - Make JS::ubi::*::identifier be uint64_t instead of uintptr_t. r=sfink (902c041cb0)
 - Bug 1196634 - Part 0: Define a JS::ubi::CoarseType enum; r=sfink (4606fc2845)
 - Bug 1196634 - Part 1: Extend the protobuf format for coarseType; r=sfink (4110d46a2f)
 - Bug 1196634 - Part 2: Serialize and deserialize coarseType; r=sfink (530e023b48)
 - Bug 1196634 - Part 3: Use coarseType() instead of is<T> in census; r=sfink (d077980d77)
 - Bug 1196634 - Part 4: Remove JS::ubi::Node::getCanonicalTypeName; r=sfink (4bd7131e4b)
 - Bug 1202048 - Root JSONParser explicitly; r=sfink (41a9034849)
 - Bug 1175523 - Update most (but not all) tests to use elem.srcObject over .mozSrcObject. r=pehrsons (22a6502d6d)
 - Bug 1201190 - Part 3: Mark every consumer of GUARD_OBJECT as MOZ_RAII, r=ehsan (f6c6381a15)
 - Bug 1204594 - Use MOZ_RAII to replace GUARD_OBJECT where possible in the GC; r=sfink (cec9b7f607)
 - Bug 1205054 - Remove isNullLike and other imprecise null checks; r=sfink (c12a6ed1d4)
 - Bug 1205454 - Consolidate the tagged pointer marking methods; r=sfink (7e8a823712)
 - js: more shared-build fixes (fdd3b957) (994061d746)
- Merge remote-tracking branch 'origin/media-works' into master (5ff8d09396)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - bug 969985 - cleanup of test_certificate_usages.js - see the rest of this commit message r=mgoodwin (03c44e751c)
 - bug 1171557 - convert test_cert_trust.js to generate certificates at build time r=mgoodwin (b2ba6849df)
 - Bug 1188871: P1. Don't drain decoders when an error is encountered. r=cpearce (0b8e563249)
 - Bug 1170683: Do a better job in copying previous transport parameters into new offers/answers. r=mt (40a3ff8be1)
 - Bug 1136252 - Part 1: Increase the number of instances of signaling_unittests that can be run in parallel. r=mt (0417e7b491)
 - missing bits of Bug 1101651 - Part 2 (40c09605e5)
 - Bug 891551 - Part 5: Add support for TCP ICE candidates. r=bwc,jesup (14ecc4a66d)
 - Bug 1112692: BundlePolicy support, and support for more than one BUNDLE group. r=mt, r=smaug (632b6cd922)
 - Bug 1142105 - Part 1: Move SDP helper code functions out of JsepSessionImpl and into a separate class. r=mt (269cd9e7c5)
 - Bug 1152093: Perform case-insensitive comparisons for codec types. r=jesup (27624a2d68)
 - Bug 1142105 - Part 2: Move some stuff from JsepCodecDescription into /sdp r=mt (cfdd6528b2)
 - Bug 1142105 - Part 3: Extract more SDP-related functionality out of JsepSessionImpl, and some readability improvements. r=mt (7a8ecae6a8)
 - Bug 1051052 - Made mid an outparam in JsepSession::AddLocalIceCandidate. r=bwc (95443df0f0)
 - Bug 1169498 - Minor comment fix for NrIceCtx::Create(). r=bwc (64ed34fc2d)
 - Bug 891551 - Part 6: Add log dumper to multi_tcp_socket_unittest. r=bwc (3aa11dcebd)
 - Bug 891551 - Part 9: ignore initial socket connect failures during gathering. r=jesup (e6753715ef)
 - Bug 891551 - Part 8: Increase and make backlog value configurable. r=bwc (b0c52b7c20)
 - Bug 891551 - Part 10: added user pref to turn of ICE TCP. r=mt (2dbfae159e)
 - Bug 1186226: Odin: determine comparisons' types by looking at both hand sides; r=jandem (101f446c8b)
 - Bug 1204102 - Add missing includes and namespaces to UbiNodeCensus files. r=sfink Bug 1181612: Split AsmJSValidate into AsmJS{Validate,Compile} and different headers; r=luke (8cb58f3168) (042db568fd)


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

Changelog:

Out-of-tree changes:
* update Goanna3 to git 1672300c41..042db568fd:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1175768 - Remove bogus check. r=jya (6d1b387f4)
 - Bug 1175768 - Make the logic in MDSM::NotifyDataArrived apply to mObservedDuration. r=jya (90dcae693)
 - Bug 1175768 - Dispatch UpdateEstimatedMediaDuration. r=jya (f003b4646)
 - Bug 1175768 - Dispatch NotifyDataArrived and remove the aBuffer argument. r=jya (e6eaf8eb1)
 - Bug 1175768 - Misc changes to Intervals/TimeUnit. r=jya (786da5ba2)
 - Bug 1174220 - Part 2: Use MediaByteBuffer instead of MediaLargeByteBuffer. r=jya (59fe3c482)
 - Bug 1175768 - Use mirroring for buffered ranges. r=jya (5100aba5e)
 - Bug 1175768 - Throttle NotifyDataArrived. r=jya (4bb13775b)
 - Bug 1178680 - Remove MediaDecoder::Observe as we have MediaShutdownManager. r=cpearce. (ba9b728ea)
 - Bug 1178437 - Do the dormant-enabled tracking on the main thread. r=jww,r=jya (b0287df66) (6431b48dbc)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1178938 - Introduce a new mechanism for iterative work and prototype it with RawReader. r=jww (b112c6a8f)
 - Bug 1178938 - Copy MediaDecoderReader::DecodeToFirstVideoData into OggReader and label the APIs as explicitly sync. r=jww (76905f360)
 - Bug 1178938 - Make MediaDecoderReader::DecodeToFirstVideoData async. r=jww (311d178e7)
 - Bug 1178938 - Mirror shutdown-ness from the MDSM to the MD. r=jww (e7e9c473b)
 - Bug 1178938 followup: Add missing 'override' keyword to OggDecoder methods Clone() and CreateStateMachine(). rs=ehsan (ea17a3853) (021fda588e)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1193245 - Use Atomic in the suspend count of the media resource. r=jwwang (083b7c0c8) (c7e4afc6ed)
- replaced conflicted dom/media/MediaManager.cpp with one from AF during merging. (f66fb5a6a8)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1184807 - TextTrackList should check if we are shutting down before dispatching events, r=mccr8 (93600bd0d)
 - Bug 1184807 - better management of the dispatching of events when shutting down, r=rjesup (d9589b145) (08c87f486a)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - put back VideoIsHardwareAccelerated (1ccd6a84d)
 - Bug 1181204 - Prevent use of the decoder outside the reader's taskqueue. r=cpearce (3e85e4af1)
 - Bug 1189173 - Drop frames aggressively during internal seek. r=jya (93be063d3)
 - Bug 1179909: Build fix. r=me CLOSED TREE (5d35a65d5)
 - part of Bug 1160321 - Test whether we can create H.264/AAC decoders before we report we support them. r=mattwoodrow (4efd2b497)
 - Bug 1181439: Include init segment range when calling NotifyDataArrived. r=cpearce (fc3406016)
 - Bug 1182933: Implement MediaReadAt. r=bholley (c285d05da)
 - Bug 1179499 - Assert NS_IsMainThread on a bunch of MediaDecoder methods. r=jww (e6f0f3545)
 - Bug 1179110 - Use a Maybe<> to store start time, rather than using -1 as a sentinel. r=jya (9e24b0223)
 - bug 1161903 reset mDrainComplete after Flush() as DrainComplete() may be called before Flush() r=mattwoodrow (e49348af4)
 - Bug 1171257 - Add force decode ahead to MediaFormatReader r=jya,bholley (5da27853d)
 - Bug 1165825 - 1. Release the buffer which contains INFO_FORMAT_CHANGED. 2. Re-trigger the decode task if we still hold a promise. r=sotaro (f0d6c644f)
 - Bug 1168778 - Fix crash when seeking: 1. Replace FlushableMediaTaskQueue by MediaTaskQueue. 2. Refact the seek/DecodeAudioDataTask/DecodeVideoFrameTask functions. r=sotaro (6341c41cb)
 - put back mEOSVideoCompensation (d3cd0e1e8)
 - Bug 1172390 - Align stream blocking of decoded stream with play state of MDSM. r=roc. (f44435942)
 - Bug 1179665. Part 1 - move code that remove finished streams into DecodedStream so we don't need to expose GetReentrantMonitor() to the public and it is easier to remove it in the future. r=roc. (78c11a628)
 - Bug 1179665. Part 2 - clean up mStreamStartTime since start time of MDSM is now always 0. r=roc. (92c38b802)
 - partial  Bug 1140995 - Part 1 - At end of stream, send the last video frame to decoded stream with deviation usec if the last video frame's duration is 0. r=jwwang Bug 1140995 - Part 2: Don't send the audio/video data when the EOS flag is raised because the decoded data is invalid. r=cpearce (ec5a3096b)
 - Bug 1179665. Part 3 - move code about sending stream data into DecodedStream. r=roc. (4cd542c56)
 - fix space and patch order issues (b244ccd80)
 - fix space and patch order issues (b47f0d460)
 - Bug 1178718. Part 1 - Remove dependency on decoder monitor from DecodedStream. r=roc. (a92b7dcf4)
 - Bug 1178718. Part 2 - No need to acquire the monitor in BreakCycles(). r=roc. (3bb146c76)
 - Bug 1179665. Part 4 - remove MDSM::RecreateDecodedStream() which runs on the main thread and doesn't fit into the thread model of MDSM. r=roc. (f68c6c17e)
 - Bug 1143575. Make GetClock return a TimeStamp as well as the stream time. r=cpearce (f216a2ed2)
 - Bug 1143575. ScheduleStateMachine when the playback rate changes, so we can update the rendered frame queue. r=cpearce (498bf78cf)
 - Bug 1143575. Rename clock_time to clockTime. r=cpearce (2d4267233)
 - Bug 1143575. Keep currently-rendered frame at the front of the video queue. r=cpearce (6984d2ebc)
 - Bug 1143575. Add frame IDs to VideoData. r=cpearce (d44122b91)
 - Bug 1179499 - Dispatch NotifyPlayback{Started,Stopped}. r=jww (692af1608)
 - Bug 1143575. Remove ClearAllImagesExceptFront because it doesn't do anything. r=nical (410ed1a6a)
 - Bug 1143575. Clarify code by renaming method to ClearCurrentImageFromImageBridge. r=nical (97b431685)
 - Bug 1143575. Make LayerTreeInvalidation invalidate when an ImageLayerComposite's current frame has changed. r=mattwoodrow (f6cf46087)
 - Bug 1143575. Exit composition early if nothing is invalid. r=mattwoodrow (ded3bdf5d)
 - Bug 1143575. Fix typo in ImageContainer comment. r=nical (2a372a0d3)
 - Bug 1143575. Pass a list of timestamped images to ImageContainer::SetCurrentImages. r=nical (e3fec59dd)
 - Bug 1143575. Implement ImageContainer::GetPaintDelay. r=nical (987f5c584)
 - Bug 1143575. Implement ImageContainer::GetDroppedCount. r=nical (2e8e19731) (7ffe940070)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1143575. Reimplement ImageContainer::GetPaintCount to be composition-aware. r=nical (fdae9bbe2)
 - Bug 1143575. Let callers of ImageContainer::SetCurrentImages specify frame IDs. r=nical (c3d1be5c7)
 - Bug 1143575. Let ImageContainer::SetCurrentImages accept multiple images. r=nical (eca5b7bf4)
 - Bug 1179116. Part 1 - clean up code of MediaDecoderStateMachine::MaybeStartPlayback(). r=cpearce. (5a8514857)
 - Bug 1179116. Part 2 - clean up code of MediaDecoderStateMachine::FinishDecodeFirstFrame(). r=cpearce. (e42aba701)
 - Bug 1179116. Part 3 - remove unused code. r=cpearce. (f49fe1fb2)
 - Bug 1143575. Introduce VideoFrameContainer::ClearCurrentFrame(size), and don't increment mFrameID when clearing frames. r=cpearce (5357bf3bc)
 - Bug 1143575. Introduce VideoFrameContainer::SetCurrentFrames. r=cpearce (fa56c22fe)
 - Bug 1143575. Add MediaQueue::GetFirstElements. r=cpearce (a1d2378b1)
 - Bug 1143575. Refactor UpdateRenderedVideoFrames to support pushing multiple frames from the VideoQueue to the ImageContainer. r=cpearce (37de445b6)
 - space (2c87961f2)
 - Bug 1181504. Part 1 - add assertions to MediaDecoderStateMachine::GetAudioClock(). r=kinetik. (9efc04e7e)
 - Bug 1112438 - Make newCurrentFrameTime more accurate while seeking by checking audio & video timestamp boundary in addition. r=cpearce (2bfc18fa7)
 - Bug 1146304 - Touch slider bar or tap forward button, the video got stuck 1s then resume playing. r=cpearce (27d966133)
 - Bug 1181504. Part 2 - remove MediaDecoderStateMachine::mAudioStartTime. r=kinetik. (564a77d09)
 - Bug 1182738. Part 1 - have DecodedStream::GetPosition() return a position including the start time. (613a0c871)
 - Bug 1182738. Part 2 - remove MediaDecoderStateMachine::mStreamStartTime. (5c44e9a97)
 - Bug 1182737. Part 1 - have DecodedStream keep reference to media queues of MDSM so we don't have to pass them everytime. (53ac5a2ec)
 - Bug 1182737. Part 2 - remove unnecessary code. (bd0814e9d)
 - Bug 1182737. Part 3 - make start/stop playback of DecodedStream more consistent with that of AudioSink. (b84f1cc01)
 - Bug 1183007. Part 2 - remove dependency on MDSM::OnAudioEndTimeUpdate from AudioSink. r=kinetik. (848cf50fb)
 - Bug 1183007. Part 2.5 - don't call AudioEndTime() after mAudioSink becomes null. r=kinetik. (2b6ef5079)
 - Bug 1184412. Part 1 - remove dependency on MDSM::OnAudioEndTimeUpdate from DecodedStream. r=roc. (680a4346f)
 - Bug 1184412. Part 2 - remove code that is not used anymore. r=roc. (8aaa00df2)
 - Bug 1184010 - Put Mirrors/Canonicals together. r=jya. (ce4e2de38)
 - adapted - Bug 1161901 - Make MDSM::ScheduleStateMachine runs on the state machine task queue only. r=jww (41acdb0e3) (69d3703748)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - formatting (49c876691)
 - adapted  Bug 1163227: Part5: Increase verbosity content for debugging purposes. r=cpearce (cfca0b7bf)
 - Bug 1184634 - Rename MediaPromise to MozPromise. r=gerald (e9617bf70)
 - space (c5bafde74)
 - Bug 1158293 - Fix ResumeStateMachine()'s seek handling r=cpearce (67dbe7dfc)
 - reapply part of Bug 1158448 Part 2 (a953e6c6b)
 - Bug 1184634 - Rename "TaskQueue()" accessor to "OwnerThread()". r=gerald (118965bae)
 - Bug 1145411: Reduce Apple audio decoder verbosity. r=mattwoodrow (a9f2c4092)
 - Bug 1174055 - Remove some now uncalled WMF functions. r=jya (8cddc9d0e)
 - Bug 1179094: Use TimeUnit in PlatformDecoderModule. r=cpearce (3d8fd9cd7)
 - align warnings to Bug 1154133 - Remove sync dispatches in EMEDecryptor, and mark MediaTaskQueue::SyncDispatch as deprecated. (d93e2f431)
 - align some permissions and comments (54eb9e910)
 - Bug 1155268 - Add checked methods to convert from an AbstractThread to a concrete type. r=cpearce (5deff5f04)
 - align comment (c508b1aaf)
 - Bug 857895 - Only enforce tail dispatch if both source and dest support it. r=bholley (2e6d03096)
 - Bug 1184634 - Rename MediaTaskQueue to TaskQueue. r=gerald (5f18c2616)
 - Bug 1127656 - Remove class inheritance hierarchy from gonk PlatformDeocdeModule. r=ajones (eebf0eb20)
 - Bug 1184634 - Move various includes into the mozilla namespace. r=gerald (a9b516578)
 - Bug 1190636 - Replace AutoStringVector with Rooted usage; r=njn (5d287ee81)
 - Bug 1190911 - Replace AutoIdValueVector with normal Rooted usage; r=jonco (b6c8ce668)
 - Bug 1149343 - Followup to fix bustage on a CLOSED TREE (f20f9f1a2)
 - Bug 1172841. Set number of WMF decoder threads based on CPU count. r=cpearce (af74b7654)
 - Bug 1166760 - Query audio sampling rate & channel number from codec. r=sotaro (ee5fb569a)
 - Bug 1175071 - Remove those codes which handles ADTS. r=jya. (00b1d3dad)
 - Bug 1178682 - Reject the decoded sample if timestamp is revert. r=sotaro (4cd029e8c) (0b4ed75d7e)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1148102: P5. Add Opus/VPX/Vorbis MediaDataDecoder. r=jya (b07fea1ea)
 - Bug 1148102: P6. Add WebMDemuxer object. r=jya (225cee37f)
 - reformat comment (9d12af823)
 - reformat comment (80765706d)
 - Bug 1148102: P7. Hookup WebMDemuxer. r=jya (78f973b17)
 - Bug 1185782 - Remove media.windows-media-foundation.enabled pref. r=jya (2fb2c5e4a)
 - Bug 1163486 - Remove MP4Reader. r=jya (0376d6d60) and some custom changes for our tree:
 - change MediaReadAt to SilentReadAt in new file dom/media/webm/WebMDemuxer.cpp - add missing export of "vpx_codec_err_to_string" in layout/media/symbols.def.in (44d3f3aca1)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - less verbose (c76ff1433)
 - Bug 996238 - Move more of the test code to promises. r=jib (295d42240)
 - Bug 1141230: Stop using getLocalStreams() to drive checking of various things in the mochitest suite. r=jib (eb351bc56)
 - Bug 1149838: Do not suppress onnegotiationneeded before the first offer/answer. r=mt (3f22ef260)
 - Bug 1155089 - Part 3: Test replacing with WebAudio track in track_peerConnection_replaceTrack.html. r=jib (a362fd3b1)
 - Bug 1054706 - Check media elements for HAVE_ENOUGH_DATA and tracks for transmitted rtpPackets when checking media flow. r=drno, r=jib (049a495c9)
 - Bug 1155089 - Part 2: Break out WebAudio input/output checker to PeerConnectionTest. r=mt (166a1dbc8) (5b0063ba3f)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1173654 - Part 5: Test streaming of all playable videos in test_peerconnection_capturedvideo.html. r=jwwang, r=jib (5fae00f4d)
 - Bug 1174220 - Part 3: Remove MediaLargeByteBuffer. r=jya (1c9264323) (c0702ca63f)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - bug 1161402 document that MediaDataDecoder::IsHardwareAccelerated() is called from the state machine task queue r=cpearce (4a1da529c)
 - bug 1161402 remove async MediaDataDecoder::Drain() from the list of blocking examples r=cpearce (335bfeed6)
 - bug 1161402 more thread doc for MediaDataDecoder use from IsVideoAccelerated() r=cpearce (e38e41074)
 - Bug 1184419 - Part 1: Get rid of FindConnectedSourcesOn; r=padenot (d77923cfa)
 - Bug 1184419 - Part 2: Get rid of HRTFDatabaseLoader::shutdownEnumFunc; r=padenot (dc9f1a79e) (5b4fb5fde2)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1184867: [vp9] P1. VPXDecoder pass DTS to VideoData::Create. r=jya (18c5dfa2f)
 - Bug 1184867: [MSE] P2. Update WebMContainerParser to be compatible with new MSE. r=kinetik (8ad865692)
 -  Bug 1184867: [MSE] P3. Use WebMDemuxer in TrackBuffersManager. r=jya (957b2f1bf)
 - Bug 1185792: [webm] P1. Make MediaInfo.mFrame nsIntRect for visible area. r=jya (af461bb88)
 - Bug 1185792: [webm] P2. AndroidDecoderModule requires API 16 or later. r=snorp (a0710615f)
 - Bug 1185792: [webm] P3. Enable WebMDemuxer/MediaFormatReader by default. r=kinetik (9c9dbe96d)
 - Bug 1180535 - Dispatch the media-playback notification when navigating away from a page that has a media element playing; r=baku (8dfc42c1f)
 - Bug 1177259 - Improve the names of the methods of nsIAudioChannelAgent, r=alwu (760512d4f)
 - Bug 1156472 - Part 1 - Allow to capture all HTMLMediaElements and AudioContexts for a document. r=baku,padenot (da382bae7)
 - Bug 1156472 - Part 2 - Rename MediaEngineWebRTCAudioSource to MediaEngineWebRTCMicrophoneSource. r=jesup (91622741c)
 - Bug 1156472 - Part 3 - Implement AudioCaptureStream. r=roc (857eb8ede)
 - Bug 1156472 - Part 4 - Add a new MediaStreamGraph API to connect a MediaStream to a capture stream. r=jesup,roc (a3f1a5d9d)
 - Bug 1181428 - Add persist option to OriginKey to skip saving of temporal keys. r=mt (9af4b9425)
 - Bug 1181428 - Defer persisting until gUM succeeds or persistent permission. r=mt (db55b5e98)
 - Bug 1156472 - Part 5 - Add MediaEngineWebRTCAudioCaptureSource as a new audio source, and "audioCapture" as a new MediaSource. r=jesup,bz (bee21be1d)
 - Bug 1181428 - Move code to reuse test for active gum or persistent permission. r=mt (be4009601)
 - Bug 1181428 - Plumb origin through to success path. r=mt (7f1dba49d)
 - bug 1116382 reuse some UTF8toUTF16 code r=bholley (4f2411821)
 - bug 1116382 accept abstract strings in NewURIFromString() r=bholley (3f54ab677)
 - bug 1116382 resolve MediaSource urls on Source element src attributes when set r=bholley (6a804840e)
 - bug 1116382 resolve MediaSource urls on media element src attributes when set r=bholley (44d6e9cd3)
 - no need to RemoveMediaElementFromURITable, it is done already in  ShutdownDecoder (7159dc04c)
 - bug 1116382 always ShutdownDecoder() so that MediaSourceDecoder alone can manage MediaSource::Detach() r=bholley (d675be4c5)
 - no need to RemoveMediaElementFromURITable (dcbb55480)
 - Bug 1162639 - Make consistent how to handle MediaStreamURI r=roc (572c17214)
 - no need to RemoveMediaElementFromURITable (647db2f47)
 - bug 1116382 use MediaSource from resolution of MediaSource urls when set r=bholley (b6055f2f8)
 - bug 1116382 no need to check IsMediaSourceURI(mLoadingSrc) once mMediaSource has been set r=bholley (ec34fb8b5)
 - bug 1116382 auto revoke MediaSource object URLs r=bholley (b4f6e1847)
 - bug 1116382 adjust explict revoke test to fail if revocation fails r=bholley (d2185e611)
 - bug 1116382 test opening referenced MediaSource after URL.revokeObjectURL() r=bholley (6d7b80343)
 - bug 1116382 test auto-revoking behavior with URL.createObjectURL(MediaSource) r=bholley (70fda515d)
 - fix patch error (c56103f58)
 - bit of Bug 659285 - Extend media.autoplay.enabled to provide a way to disable untrusted play() invocations. (d1265c47a)
 - Bug 1135013 - Remove unused media-eme-metadataloaded notification. r=gerald (248717ff3)
 - Bug 1183700 - Don't prevent playback of media elements in a muted tab on desktop, r=ehsan (fffeb70b4)
 - Bug 1185303 - HTMLMediaElement should not be paused when visibility changed and when muted by the AudioChannel policy, r=ehsan (954f10541)
 - Bug 1156472 - Part 6 - Connect HTMLMediaElement and AudioContext to the capture stream when capturing is needed. r=roc (0a845b985)
 - Bug 1156472 - Part 7 - Allow to un-capture an HTMLMediaElement. r=pehrsons,jwwang (e07f287e5)
 - Bug 1156472 - Part 8 - Use fatal asserts in AudioChannelUpmix, because it would have crashed anyways. r=roc (9c57a5b32)
 - Bug 1157701 - Properly remove usage of Array.prototype.includes(). r=jib (7040e053c)
 - Bug 1169338 - Part 3: Do a GC before each webrtc mochitest, so there isn't too much buildup. r=mt (b7f812bff)
 - Bug 1156472 - Part 10 - Test AudioCaptureStream. r=pehrsons (f084533a2)
 - Bug 1156472 - Part 11 - Unbitrot MediaManager.cpp over jib's changes. r=jib (4b5552125)
 - Bug 1156472 - Part 12 - Allow to pipe the AudioCaptureStream into an AudioContext. r=mt,roc (8067c2512)
 - Bug 1156472 - Part 13 - Make necessary adjustments for integer audio. r=jesup (deaf8e09e)
 - Bug 1156472 - Part 14 - Null check the window, because it can be different during the window's shutdown. r=baku (65351205f)
 - missing comment of 1153344 (83297ee81)
 - Bug 1183518. Part 1 - move calls to mResource->SetReadMode out of Mediadecoder::{Start,Stop}ProgressUpdates since they are not related to progress update. r=roc. (b78e2f712)
 - Bug 1183518. Part 2 - Move update of mIgnoreProgressData to main thread. r=cpearce. (33f73d117)
 - Bug 1183518. Part 3 - early bailout from MediaDecoder::NotifyBytesConsumed when shutting down. r=jya. (f4b8234fc)
 - Bug 1177452: Ensure start time is always calculated on first frame decoding. r=jwwang (cb4d66300)
 - Bug 1185407. Part 1 - have AudioSink::Init() return a promise. r=kinetik. (dca5aee79)
 - Bug 1185407. Part 2 - remove unused code. r=kinetik. (aeca11114)
 - Bug 1185407. Part 3 - don't shutdown AudioStream prematurely. r=kinetik. (be11cfe89)
 - Bug 1190496 - Remove dependency on VideoUtils.h for stack size. r=cpearce (d2b9a9c7c)
 - Bug 1186358. Part 1 - Remove dependency on MediaDecoderStateMachine from AudioSink. r=kinetik. (96015551d)
 - Bug 1186358. Part 2 - remove unnecessary/insufficient includes. r=kinetik. (6498e2f6e)
 - Bug 1186299 - Consolidate AudioSink::PrepareToShutdown and AudioSink::Shutdown into one function. r=kinetik. (e6f755f9e)
 - fix include (14742ce82)
 - Bug 1184874. Part 1 - fix indentation. r=cpearce. (6f82906b3)
 - Bug 1184874. Part 2 - add the ability to know which item is popped from the MediaQueue. r=cpearce. (54a65afc7)
 - Bug 1184874. Part 3 - call mDecoder->UpdatePlaybackOffset in On{Audio,Video}Popped and remove MediaDecoderStateMachine::DispatchOnPlaybackOffsetUpdate. r=cpearce. (d280e80ce)
 - Bug 1186801 - Remove decoder monitor from AudioSink. r=kinetik. (0fb442870) (089cacb631)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1187817. Part 1 - Move Set{Volume,PlaybackRate,PreservesPitch} to the audio thread. r=kinetik. (a234a7080)
 - Bug 1187817. Part 2 - remove unused code. r=kinetik. (836c52a19)
 - Bug 1187763. Part 1 - move while loop out of WaitingForAudioToPlay(). r=kinetik. (a80d70f87)
 - Bug 1187763. Part 2 - extract some code of AudioLoop() into its own function. r=kinetik. (275b8bfb6)
 - Bug 1187763. Part 3 - refactor AudioSink::AudioLoop into a series of events. r=kinetik (7eb3f506f)
 - Bug 1187817. Part 3 - move SetPlaying to the audio thread. r=kinetik. (0fef85968)
 - Bug 1187817. Part 4 - move some code in Shutdown to the audio thread. r=kinetik. (8c73fbe6d)
 - Bug 1187817. Part 5 - assert some code in the audio thread and don't enter the monitor. r=kinetik. (64de4616f)
 - move include (f842b4b1e)
 - Bug 1163486 - Update test to use new MP4Demuxer. r=bholley (b853be477)
 - Bug 1190496 - Namespace the SharedThreadPool.h include. r=cpearce (196d25d42)
 - Bug 1190496 - Hoist SharedThreadPool into xpcom. r=froydnj (3dad8176f)
 - Bug 1190492 - Hoist AbstractThread and TaskDispatcher to xpcom. r=froydnj (c3329fa29)
 - bug 1166107 documentation of mWaitForInternalDrain thread access r=gerald (f762764b1)
 - correct comment (b623b2959)
 - revert demuxer check from promise reject to assert like in 1156708 (f540b270c)
 - more chekcs back to asserts (7e82a0f99)
 - space (733bd85a3)
 - Bug 1188220: Allow disabling HW acceleration even when SharedDecoderManager isn't used. r=cpearce (909a86682)
 - bug 1161903 ensure pending DrainComplete is not run after Flush() r=cpearce (648cabbb7)
 - Bug 1158089 - Fall back to d3d9 DXVA if d3d11 initialization fails. r=cpearce (84b3a8e6d) (d1af43433c)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1146086: use promise to Init() in PlatformDecoderModule. r=jya,r=cpearce (aed679865)
 - partial of Bug 1128380: Add IsHardwareAccelerated implementation for AVCC and mac decoder. r=cpearce (8b376df05)
 - Bug 1192675: P1. Ensure VDA/VT APIs are only ever accessed from the same thread. r=cpearce (fa9c8de6a)
 - Bug 1178098 - Report why DXVA initialization failed to about:support. r=cpearce (0b06a28e9)
 - Bug 1167690 - Part 1: Hook up NPPVpluginIsPlayingAudio to the plugin process; r=josh (30df04ca2)
 - Bug 1167690 - Add NPAPI:AudioControl enums to npapi.h. r=josh (5369f6fa9)
 - Bug 1167690 - Part 2: Integrate plugins which support the NPAPI audio extensions with the Audio Channel Service; r=BenWa (145cecdc4)
 - Bug 1167690 - Part 3: Hook up NPNVmuteAudioBool to the plugin process; r=josh (36558b729)
 - Bug 1167690 - Part 4: Add support for testing plugin audio channel integration to the test plugin; r=josh (04af51882) (dd9173e4d3)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1165134 - Add new MozChromeEvent/MozContentEvent to allow System app to control its own audio channels. r=baku (a028b97f6)
 - Bug 1183446 - Audio Channel service should use outer windows, r=ehsan (aeb02b826)
 - Bug 1192708 - Remove redundant call to CloseChannel. r=roc. (c2117f1ed)
 - Bug 1187092 - Refactor the suspend process. r=jwwang (2163169b9)
 - Bug 1177399 - Enable AudioChannelService in desktop by default. r=ehsan (d61d1e390)
 - Bug 1177399 - Remove an unnecessary part of the AudioChannel test. r=ehsan (a7416cbfb)
 - Bug 1164245 - Add envvar check to disable stack clearing after generating GMP node id. r=edwin (d459c446c)
 - Bug 1184333 - Handle UTF8 paths as input for GMP loading. r=bobowen (d8b6bbdab)
 - Bug 1190252 - Remove std::string from GMPChild and friends. r=edwin (27a3a7ed4)
 - Bug 1190252 - Remove use of std::ifstream in GMPChild.cpp. r=edwin (920155e5e)
 - Bug 1150277 - Match hostname when removing GMP data. r=cpearce (eb8a86b36)
 - reverto to nsRefPtr (8d1785ba4)
 - missing parts of Bug 1148071 - Fix CDM update behaviour - r=cpearce (624fd554c)
 - Bug 1155939 - GMPServiceParent fixes for GMP deletion - r=cpearce (c8789110d)
 - Bug 1155939 - Gtest for deletion of GMP plugins on removal - r=cpearce (85c3a970d)
 - Bug 1187214. Part 2 - add test cases for MediaEventSource. r=kinetik. (ca14c5d46)
 - Bug 1187214. Part 1 - Implement MediaEventSource. r=kinetik. (f3b3e76f6)
 - Bug 1159300 - Change GMP RemoveAndDeleteDeferredInUse test to ask for an EME plugin. r=edwin (4f3be6fec)
 - Bug 1169129 - Test GMPVideoDecoderTrialCreator detects failure. r=edwin (610ac8512)
 - Bug 1190252 - Remove use of mozilla\/Tokenizer from GMPChild so bug 1190252 can be uplift to 41. r=gerald (d0b51fcd4)
 - gmp: fix build (e69fa5ed9) (ca37042024)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1190495 - Fix include. r=me (47b87f15e)
 - bug 1190285 move GraphTime definition to avoid GraphDriver.h includes r=padenot (341c85fe6)
 - Bug 1190495 - Separate FlushableTaskQueue into its own file. r=cpearce (aef97dc9a)
 - Bug 1184460 - Remove sync dispatch since SharedThreadPool::Get() can be called off the main thread. r=cpearce. (108fa8e13)
 - Bug 1190495 - Remove TaskQueue::SyncDispatch. r=cpearce (34ab2b7a5)
 - Bug 1190495 - Switch TaskQueue entirely to nsRefPtr. r=cpearce (6a8e7e98f)
 - Bug 1190495 - Hoist TaskQueue into xpcom. r=froydnj (ee81e2796)
 - Bug 1190495 - Followup #include fix. r=me (8855f0810)
 - Bug 1188976 - Fix up include. r=me (dea4f8e48)
 - Bug 1188976 - Rename ProxyMediaCall to InvokeAsync. r=froydnj (a20401dac)
 - Bug 1188976 - Use mozilla::Tuple for InvokeAsync. r=froydnj (9a46feaf6)
 - Bug 1188976 - Hoist MozPromise into xpcom. r=froydnj (5727febde)
 - Bug 1190496 - Add a comment warning about MSCOM modes. r=cpearce (742043a84)
 - Bug 1190496 - Use the normal XPCOM way to dispatch to the main thread. r=cpearce (c63bca613)
 - Bug 1190496 - Do shutdown on xpcom-shutdown-threads. r=cpearce (3e8e8c793)
 - Bug 1190496 - Init SharedThreadPool from XPCOM rather than MediaDecoder. r=froydnj (40bf2d69b)
 - Bug 1188976 - Improve MozPromise.h comment. r=me DONTBUILD (2314b087f)
 - Bug 1188439 - Fixed GMPLoader.cpp compilation with sandbox disabled. r=cpearce (0a4ab4fb3) (8121b81d5d)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1173255 followup: Annotate RecvGetOriginKeyResponse as 'override' in MediaChild.h to fix -Winconsistent-missing-override. rs=ehsan (a1b640374) (81caeac6ed)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1196631 - Make JS::ubi::Node::size return 1 by default. r=sfink (9b34eb8a6b)
 - Bug 1191236 - Remove extract() methods used by operation forwarding on rooting types r=terrence (fb73375f55)
 - Bug 1191236 - Fix UCS canonicalization, r=jonco (fb5f57c838)
 - Bug 1196498 - Include objects' [[class]] names in heap snapshots; r=sfink (563e562e95)
 - Bug 1194418 - Use only JS::ubi::* interfaces in census analyses; r=sfink (a1374c3a49)
 - Bug 1194422 - Expose census traversals to SpiderMonkey embedders; r=sfink (7cd731fffc)
 - Bug 1139476 - Part 0: Add a takeCensus method to HeapSnapshot instances; r=sfink,bholley (6aac2ae0dd)
 - Bug 1139476 - Part 1: Port live heap census tests to offline heap snapshots; r=sfink (2cd8e13492)
 - Bug 1139476 - Part 2: Add test comparing live and offline census results; r=sfink (0db23ac1a0)
 - Bug 1198980 - Make JS::ubi::*::identifier be uint64_t instead of uintptr_t. r=sfink (902c041cb0)
 - Bug 1196634 - Part 0: Define a JS::ubi::CoarseType enum; r=sfink (4606fc2845)
 - Bug 1196634 - Part 1: Extend the protobuf format for coarseType; r=sfink (4110d46a2f)
 - Bug 1196634 - Part 2: Serialize and deserialize coarseType; r=sfink (530e023b48)
 - Bug 1196634 - Part 3: Use coarseType() instead of is<T> in census; r=sfink (d077980d77)
 - Bug 1196634 - Part 4: Remove JS::ubi::Node::getCanonicalTypeName; r=sfink (4bd7131e4b)
 - Bug 1202048 - Root JSONParser explicitly; r=sfink (41a9034849)
 - Bug 1175523 - Update most (but not all) tests to use elem.srcObject over .mozSrcObject. r=pehrsons (22a6502d6d)
 - Bug 1201190 - Part 3: Mark every consumer of GUARD_OBJECT as MOZ_RAII, r=ehsan (f6c6381a15)
 - Bug 1204594 - Use MOZ_RAII to replace GUARD_OBJECT where possible in the GC; r=sfink (cec9b7f607)
 - Bug 1205054 - Remove isNullLike and other imprecise null checks; r=sfink (c12a6ed1d4)
 - Bug 1205454 - Consolidate the tagged pointer marking methods; r=sfink (7e8a823712)
 - js: more shared-build fixes (fdd3b957) (994061d746)
- Merge remote-tracking branch 'origin/media-works' into master (5ff8d09396)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - bug 969985 - cleanup of test_certificate_usages.js - see the rest of this commit message r=mgoodwin (03c44e751c)
 - bug 1171557 - convert test_cert_trust.js to generate certificates at build time r=mgoodwin (b2ba6849df)
 - Bug 1188871: P1. Don't drain decoders when an error is encountered. r=cpearce (0b8e563249)
 - Bug 1170683: Do a better job in copying previous transport parameters into new offers/answers. r=mt (40a3ff8be1)
 - Bug 1136252 - Part 1: Increase the number of instances of signaling_unittests that can be run in parallel. r=mt (0417e7b491)
 - missing bits of Bug 1101651 - Part 2 (40c09605e5)
 - Bug 891551 - Part 5: Add support for TCP ICE candidates. r=bwc,jesup (14ecc4a66d)
 - Bug 1112692: BundlePolicy support, and support for more than one BUNDLE group. r=mt, r=smaug (632b6cd922)
 - Bug 1142105 - Part 1: Move SDP helper code functions out of JsepSessionImpl and into a separate class. r=mt (269cd9e7c5)
 - Bug 1152093: Perform case-insensitive comparisons for codec types. r=jesup (27624a2d68)
 - Bug 1142105 - Part 2: Move some stuff from JsepCodecDescription into /sdp r=mt (cfdd6528b2)
 - Bug 1142105 - Part 3: Extract more SDP-related functionality out of JsepSessionImpl, and some readability improvements. r=mt (7a8ecae6a8)
 - Bug 1051052 - Made mid an outparam in JsepSession::AddLocalIceCandidate. r=bwc (95443df0f0)
 - Bug 1169498 - Minor comment fix for NrIceCtx::Create(). r=bwc (64ed34fc2d)
 - Bug 891551 - Part 6: Add log dumper to multi_tcp_socket_unittest. r=bwc (3aa11dcebd)
 - Bug 891551 - Part 9: ignore initial socket connect failures during gathering. r=jesup (e6753715ef)
 - Bug 891551 - Part 8: Increase and make backlog value configurable. r=bwc (b0c52b7c20)
 - Bug 891551 - Part 10: added user pref to turn of ICE TCP. r=mt (2dbfae159e)
 - Bug 1186226: Odin: determine comparisons' types by looking at both hand sides; r=jandem (101f446c8b)
 - Bug 1204102 - Add missing includes and namespaces to UbiNodeCensus files. r=sfink Bug 1181612: Split AsmJSValidate into AsmJS{Validate,Compile} and different headers; r=luke (8cb58f3168) (042db568fd)

* Notice: the changelog above may not always applicable to XULRunner code which K-Meleon uses.

A goanna3 source tree that has kmeleon adaption patch applied is available here: https://github.com/roytam1/palemoon27/tree/kmeleon76

Saturday, August 6, 2022

Weekly browser binaries (20220806)

New build of Serpent/UXP for XP!

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

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

NM28XP build:
Win32 https://o.rthost.win/palemoon/palemoon-28.10.6a1.win32-git-20220806-d849524bd-uxp-e36be164d-xpmod.7z
Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.6a1.win32-git-20220806-d849524bd-uxp-e36be164d-xpmod-sse.7z
Win64 https://o.rthost.win/palemoon/palemoon-28.10.6a1.win64-git-20220806-d849524bd-uxp-e36be164d-xpmod.7z

Official UXP changes picked since my last build:
- Issue #1970 - Part 1: Remove unused moz-focus-outer code for buttons. (8de47d99c)
- Issue #1970 - Part 2: Remove the extra padding on buttons (e54e8f61b)
- Issue #1970 - Part 3: Update reftests. (4712b75d5)
- Issue #1970 - Part 4: Don't overflow -moz-focus-inner border. (8101720ca)
- Issue #1970 - Part 5: Move combobox/select padding to the select rule. (bbbfa54ee)
- Issue #1970 - Part 6: Rename CalcLineHeight(), and cache used line height (720391673)
- Issue #1970 - Part 7: Restore proper spacing in select for CJK/asian (b18a680d4)
- Issue #1977 - Allow WAV into media document. (707d74421)
- Issue #1977 - Bring back old behavior behind a pref. (0c5c349ca)
- Issue #1980 - Fix build bustage for applications where WebRTC building is enabled. (b3e43f41a)
- [Pale-Moon] sync SSUAO with rev 3ad7d7e9f9 in MCP upstream (95e858a01)
- [Basilisk] sync SSUAO with rev 0196638c89 in Basilisk-Dev upstream (4200e26d2)

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

No official Basilisk changes picked since my last build.

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

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


New build of BOC/UXP for XP!

Test binary:
MailNews Win32 https://o.rthost.win/boc-uxp/mailnews.win32-20220806-485bba73-uxp-e36be164d-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20220806-485bba73-uxp-e36be164d-xpmod.7z

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

Changes:
- sync SSUAO with rev 0196638c89 in Basilisk-Dev upstream (485bba73)

* 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-20220806-id-828aab8-uxp-e36be164d-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20220806-id-828aab8-ia-93af9a0-uxp-e36be164d-xpmod.7z

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

Changes:
- remove mozProtocolHandler from package (68b9c44)
- HACK: add SSUAO from rev 0196638c89 in Basilisk-Dev (a4fc097)

for UXP changes please see above.


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

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

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

Repo changes:
- import from UXP: Issue #1970 - Part 4: Don't overflow -moz-focus-inner border. (8101720c) (08f0a0bc5)
- import from UXP: Issue #1970 - Part 5: Move combobox/select padding to the select rule. (bbbfa54e) (5d130a145)
- import from UXP: Issue #1970 - Part 6: Rename CalcLineHeight(), and cache used line height (72039167) (9c8cb26db)
- import from UXP: Issue #1970 - Part 7: Restore proper spacing in select for CJK/asian (b18a680d) (c7215f6b0)
- ported from UXP: Issue #1977 - Allow WAV into media document. (707d7442) (7e39ac0dc)
- ported from UXP: Issue #1977 - Bring back old behavior behind a pref. (0c5c349c) (a3319930d)
- sync SSUAO with rev 0196638c89 in Basilisk-Dev upstream (6e628614f)


New NewMoon 27 Build!

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

64bit https://o.rthost.win/palemoon/palemoon-27.10.0.win64-git-20220806-1672300c41-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 1181869 - Update Bindings to use normal Rooted primitives; r=shu (b5356d1610)
 - Bug 1182124 - Remove InternalHandle and its last use; r=bbouvier (3ea8a6e41a)
 - Bug 1189490 - Part 2: Stop using mozilla::LinkedList for the allocations and tenure promotions logs and use js::TraceableFifo instead. r=terrence (d383bb76e5)
 - Bug 1189490 - Follow ups: Move [Traceable]Fifo to js/src/ds. r=terrence (89e18e65bf)
 - Bug 1189809 - Remove the ill-fated DynamicTraceable; r=jonco (e1821ecdc4)
 - Bug 1181292 - Make JSPropertyDescriptor a StaticTraceable; r=efaust (a9efa1a42d)
 - Bug 1191756: Improve tests to not always exit with status 3 (OOM); r=jonco (5f6bc24914)
 - Bug 1192242 - Adjust the button design in some circumstances. r=Gijs (4a642459cd)
 - bug 1162654 - allow proxies to implement the document interface r=davidb (33fd1a5ed2)
 - Bug 1167409 - 4/4 - Inititalize ScriptSourceObject even when off-main-thread compilation fails. r=smaug (0a83446019)
 - Bug 1176880 part 1 - Add a flag on the Debugger & Compartment to record code-coverage information. r=shu (160fc0321d)
 - missing parts of Bug 1254164 - Make aliasedBodyLevelLexicalBegin a uint32. (6c8129c0e1)
 - Bug 1176880 part 2 - Add Debugger.Script.getOffsetsCoverage. r=shu (5024d2e99b)
 - Bug 1176880 part 3 - Debugger.Script.getOffsetsCoverage: Add documentation. r=shu (d3d4af6d7c)
 - js: export JSPropertyDescriptor struct, fix build with --enable-shared-js specified (0657c00b25)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - spaces (1978675795)
 - Bug 1176620 - Use absolute_import in mach; r=ahal (4cb6d9188f)
 - Bug 1163112 - [mach core] Consolidate functionality between Main._run and Registrar.dispatch, r=gps (9f02ab04aa)
 - Bug 1182677 - Support calling a function during mach command dispatch; r=smacleod (4a6511624e)
 - put back some windows, crash and other details (9afa0117e0)
 - Bug 1176698 - Use fallible allocator for attribute values in the HTML parser. r=wchen. (4da29e3a8a)
 - Bug 1194023 - Part 1: Filter out warnings about sort operations on CREATE INDEX statements. r=mak (b221de9e96)
 - Bug 1194023 - Part 2: Only check for sort operations if mozStorage logging is enabled. r=mak (be53dfc219)
 - Bug 1205111 - return a transient error on 401 fetching info/collections using FxA. r=rnewman (1766c092b7)
 - Bug 1188760 - Added a regex check to execute and executeCached of Sqlite.jsm. r=mak (ce509ec9a7)
 - Bug 1199434 - Send printer error messages to the parent process to report to the user. r=Mossop (4e402ba484)
 - bug 1207862 - Add DocManager::TopLevelRemoteDocs() r=davidb (6f919ad9db)
 - bug 1201395 - call ProxyCreated with the correct interfaces when creating top level documents r=davidb (97713189cd)
 - bug 1159722 - make atk expose more interfaces for proxied accessibles (529e246a13)
 - bug 1162654 - allow proxies to implement the document interface r=davidb (33fd1a5ed2)
 - Bug 1192023 - Use enum class instead of CheckpointMode_ prefix. r=khuey (5e922429ca)
 - Bug 1203386 - Fix two implicit constructors in ActorsChild.h; r=baku (57cb7fafaf)
 - Bug 1068975 - Remove FileInfo from File; r=baku (4b3ceb3bd8)
 - Bug 1192023 - Make UpdateType an enum class. r=khuey (5a1908fa73)
 - Bug 1184410: Track whether or not the transaction has been active on the connection thread. r=janv (44efc2f663)
 - Bug 1184667 - Remove some unnecessary const_casts from ActorsParent.cpp. r=janv (1dcc45534b)
 - Bug 1192023 - Use enum class instead of MaintenanceAction_ prefix. r=khuey (e2f6c8b0e5)
 - Bug 1130775 followup: Add 'override' keyword to macro-provided AddRef/Release methods for QuotaClient::GetDirectoryLockListener. rs=ehsan (bf871fd57a)
 - Bug 1185836: Replace several EnumerateRead calls with the new hashtable iterators. r=baku (dbfdaba7b8)
 - Bug 1192023 - Flatten away AppId enum. r=khuey (78522f8547)
 - missingbit of Bug 871846 (d8330545a0)
 - try to fix some misspatch (29a6a9f63f)
 - bug 1109891 - part 3 - remove mGeckoTextAccessible r=tbsaunde (147c7ace9d)
 - Bug 1171995 - Part 6: Handle proxies in mozAccessible accessibilityHitTest and accessibilityFocusedUIElement r=tbsaunde (636508c113)
 - Bug 1171995 - Part 7: Check for proxy in accessibilityIsIgnored for mozButtonAccessible and mozTextAccessible r=tbsaunde (ffb5d84e85)
 - Bug 1187413 - Check for ProxyAccessible in mozAccessible childAt r=tbsaunde (fc06b79804)
 - Bug 1187417 - (Part 1) Check for ProxyAccessible in mozAccessible position r=tbsaunde (2fc3c196aa)
 - Bug 1187417 - (Part 2) Check for ProxyAccessible in mozAccessible size r=tbsaunde (7c7bcd9e10)
 - Bug 1137748 - Expose correct roles, subroles, and roledescriptions for various WAI-ARIA roles on OS X, r=surkov (d522b4b7fc)
 - Bug 1178018 - Add and adjust more roles, subroles, and role descriptions on OS X to match Webkit and Blink, r=surkov (d900416342)
 - Bug 1187609 - Check for proxies in mozAccessible role, subrole r=tbsaunde (c29076091e)
 - Bug 1187995 - Add proxy handling to mozTextAccessible r=tbsaunde (f6d1014aca)
 - Bug 1187742 - Handle proxies in mozAccessible {isEnabled,title,value,help,isExpired} r=tbsaunde (c977aa1320)
 - Bug 1187739 - (Part 1) Handle proxies in mozActionElements r=tbsaunde (b077cb6964)
 - Bug 1187739 - (Part 2) Handle proxies in mozActionElements click, value r=tbsaunde (ac604e762c)
 - Bug 1185836: Fix warnings r=me. (19a8596eea)
 - Bug 1185836. Nuke warnings from orbit. r=me (70930b2239)
 - bug 1191433 - add methods to downcast ProxyAccessible to DocAccessibleParent r=lsocks (9063e95d4a)
 - bug 1191433 - add ProxyAccessible::Document r=lsock (88e4eb64c4)
 - bug 1195471 - make getChildCountCB work with proxies r=davidb (86bfb6b5c4)
 - Bug 1187740 - Handle proxies in mozHTMLAccessible r=tbsaunde (ee018fce11)
 - misspatch (6e0ab73997)
 - Bug 1199785 - Make atk methods in nsMaiInterfaceComponent.cpp to work with ipc proxies, r=tbsaunde (173a4460ef)
 - Bug 1169701 - Add wrapper to get mozAccessibles from ProxyAccessibles r=tbsaunde (79e11612f1)
 - Bug 1172946 - (part 1) Add mozilla a11y namespace to mozAccessible.h r=tbsaunde (ce796e8af9)
 - Bug 1172946 - (part 2) Add handling for proxies in mozAccessible parent r=tbsaunde (a03158b8eb)
 - Bug 1172946 - (part 3) Add handling for proxies in mozAccessible children r=tbsaunde (c72aefa608)
 - Bug 1198291 - Remove exposure of the NSAccessibilityDescription attribute to guarantee we always expose AccName and AccDescription correctly, r=davidb, r=surkov (56daff1c4a)
 - Bug 1179147 - merror and mstyle should be exposed as AXMathRow. r=MarcoZ (b107c9fba6)
 - Bug 1187611 - (part 1) Handle ProxyAccessibles in mozAccessible focus r=tbsaunde (ba2524a2db)
 - Bug 1187611 - (part 2) Handle ProxyAccessibles in mozAccessible window r=tbsaunde (05024ee697)
 - Bug 1187611 - (part 3) Handle ProxyAccessibles in mozAccessible canBeFocused r=tbsaunde (93cb5e4dbb) (233e146e94)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 930414 - Add module requestedModules field r=shu (7e6df12133)
 - Bug 930414 - Add module importEntries field r=shu (bc63be0a51)
 - Bug 930414 - Add module fields relating to exports r=shu (26a2b2a8b1)
 - Bug 930414 - Hook up module environements, alising everything at top level for now r=shu (e54b5c2782)
 - Bug 930414 - Add module scopes, using ModuleObject as the static scope and ModuleEnvironementObject as the dynamic scope r=shu (f6b271c963)
 - Bug 1088214 - Remove JSCLASS_IMPLEMENTS_BARRIERS now this is implemented everywhere r=terrence (db6c745c64)
 - Bug 930414 - Add hook for HostResolveImportedModule r=shu (8feaf54c8f)
 - Bug 930414 - Implement module ResolveExport method r=shu (1b79054512)
 - Bug 930414 - Add option for Reflect.parse to parse as a module, and allow modules to be parsed without a script r=shu (5f07bf6147)
 - Bug 930414 - Implement ModuleDeclarationInstantiation method r=shu (cdfedb8ba2)
 - Bug 1199165 - Rename isHeavyweight to needsCallObject. r=shu (ca28a2d080)
 - Bug 930414 - Implement ModuleEvaluation method r=shu (c0d8c2bfcb)
 - Bug 1193583 - Support emitting block scopes in the prologue. (r=jorendorff) (d4f2a5c8e0)
 - Bug 930414 - Add initial bytecode emitter support for modules r=shu (a5a865dbbe)
 - Bug 1193583 - Fix eval to always execute under a non-extensible lexical scope. (r=jorendorff) (11fb2a11b6)
 - Bug 1193583 - Teach Debugger tests that eval frames now always have a lexical environment. (r=jorendorff) (667c16944a)
 - Bug 1193583 - Test. (r=jorendorff) (610a2f58ed)
 - Bug 1193583 - Change the semantics of Debugger.evalInGlobal to be like executing a series of statements at the global level instead of like an indirect eval. (r=jimb) (fbcb2668ba)
 - Bug 1193583 - Fix scratchpad test that expects vars introduced by webconsole's JS evaluation to be configurable. (r=jimb) (dc7e659d15)
 - Bug 1199172 - Only treat non-static constructor methods as the actual class constructor. (r=shu) (93e3989329)
 - Bug 930414 - Fix base class initialization in ModuleBox constructor r=me on a CLOSED TREE (79e94a08da)
 - Bug 930414 - Check for duplicate module exports r=shu (85f4a622e4)
 - Bug 930414 - Implement default module exports r=shu (2098810a25)
 - Bug 930414 - Make module imports into defintions r=shu (563f45d217)
 - Bug 1201869 - Part 0: Rename MNewArray::count to MNewArray::length. r=Waldo (91769a96b5)
 - Bug 1201869 - Part 1: Fix the maximum length of a dense array. r=arai (e7593b0212)
 - Bug 1201869 - Part 2: Make an array sparse when exceeds the limit of dense array length. r=Waldo (dfb803fba2)
 - Bug 1200642 - Fix some more OOM handling problems r=terrence (94137d9ce3)
 - Bug 1203733 - Fix emitting super.prop1.prop2. (r=jorendorff) (a478a7a31b)
 - Bug 1155618 - Fix more out of memory handling issues r=terrence (6b317db195)
 - Bug 1207943 - Fix an assert in MacroAssembler::guardObjectType. r=bhackett (0df1efc695)
 - Bug 1201057 - Use AutoEnterOOMUnsafeRegion in places where we can't handle OOM r=terrence (66ddcd0410)
 - Bug 1199345 - Extend JSOP_NEWARRAY/JSOP_INITELEM_ARRAY/JSOP_SPREADCALLARRAY operand to uint32. r=Waldo (2858b788aa)
 - Bug 1199546 - Properly perform ToPropertyKey operations involved in computed property names in both object literals and destructuring patterns. r=abargull (6e9b58619f)
 - missing bit of unidentifed FOR_IN patch (d9e850e24a)
 - missing bit of Bug 1135708 - Implement es7 exponentiation operator. (747d361cea)
 - Bug 1208067 - Ensure that self-hosted functions with innner functions aren't relazified. r=jande (bb76be6bb0)
 - Bug 1200642 - Add OOM simulation to hastables r=terrence (d64bf852a1)
 - Bug 1200642 - Add checkSimulatedOOM() to AllocPolicy r=Waldo (d833f61a8d) (2e5c7510b7)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1204027 - Rejigger export-parsing code to make a subsequent change simpler. r=arai (af4ec6b65e)
 - Bug 1204027 - Forbid escapes within keywords when parsing/tokenizing. r=arai (200badac56)
 - Bug 1204027 - Followup to fix a hazard, and (conveniently enough) to also make a minor cleanup enabled by the fix. r=bustage (9fb514a7a2)
 - Bug 1204857 - Report an error if there's trailing garbage after parsing a module r=efaust (515f5e315e)
 - Bug 1168091 - Initialize startLine and startColumn members in FunctionBox constructor, r=jorendorff. (61e1c71710)
 - Bug 1206750 - Don't assert when |export ... from 'str'| is followed by a regular expression literal on a new line, with no intervening semicolon. r=arai (2d1eb977f7)
 - Bug 1206980 - Separate MatchOrInsertSemicolon into 2 functions for after expression and non-expression. r=Waldo (086dce51eb)
 - Bug 1022369 - Correctly execute |Function("var x\n/regex/g")| without throwing a SyntaxError. r=Waldo (7cdd72425f)
 - Micro-fix to the parser for a linking issue that *seemingly* should affect everyone, yet hasn't produced any complaints I'm aware of yet. No bug, r=me for a trivial refactoring that evades the problem (3f4380fbfe)
 - bit of Bug 1167029 - Remove support for let blocks - matches TFF (24599beb85)
 - Bug 1187062 - Part 1: Add the JS::ubi::StackFrame interface; r=sfink (2f9107cdce)
 - Bug 1187062 - Part 2: Implement a concrete JS::ubi::StackFrame class backed by js::SavedFrame; r=sfink (68a4a5f232)
 - Bug 1187062 - Part 3: Add jsapi-tests for JS::ubi::StackFrame; r=sfink (9439163007)
 - Bug 1194424 - Part 1: Serialize JS::ubi::StackFrame allocation stacks into core dumps; r=sfink (51d59a2770)
 - Bug 1194424 - Part 2: Deserialize JS::ubi::StackFrame allocation stacks from core dumps; r=sfink (b65d1490aa)
 - Bug 1194426 - Add sourceLength and functionDisplayNameLength to JS::ubi::StackFrame. r=sfink (52d7aeb35d)
 - Bug 1194424 - Part 3: Implement a concrete JS::ubi::StackFrame specialization backed by a frame deserialized from a core dump; r=sfink (1a7854a393)
 - Bug 1194424 - Part 5: gtest for DeserializedStackFrame ubi::StackFrames; r=sfink (2fb1d5b9e2)
 - Bug 1203297 - Fix even more unified bustage; r=efaust (ce837cd0fe)
 - Bug 1155923 - Add Deprecated attribute to interfaces, r=peterv (a05d3a97c1)
 - Bug 1209325: Move implementation of JS WeakMap type into its own file. r=terrence. (a992e4670e)
 - Bug 1175394 part 2 - Rename normal/strict arguments to mapped/unmapped arguments. r=jorendorff (ee2fae5832)
 - Bug 1054756, part 5 - Remove Class::convert. (3b27b97e69)
 - js/irregexp: HACK: undefining `min` and `max` when building with MSVC, fix build (5c249ce4)
 - js: more exporting for fixing shared mozjs build (43705277) (1672300c41)


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

Changelog:

Out-of-tree changes:
* update Goanna3 to git 93f97225b6..1672300c41:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1181869 - Update Bindings to use normal Rooted primitives; r=shu (b5356d1610)
 - Bug 1182124 - Remove InternalHandle and its last use; r=bbouvier (3ea8a6e41a)
 - Bug 1189490 - Part 2: Stop using mozilla::LinkedList for the allocations and tenure promotions logs and use js::TraceableFifo instead. r=terrence (d383bb76e5)
 - Bug 1189490 - Follow ups: Move [Traceable]Fifo to js/src/ds. r=terrence (89e18e65bf)
 - Bug 1189809 - Remove the ill-fated DynamicTraceable; r=jonco (e1821ecdc4)
 - Bug 1181292 - Make JSPropertyDescriptor a StaticTraceable; r=efaust (a9efa1a42d)
 - Bug 1191756: Improve tests to not always exit with status 3 (OOM); r=jonco (5f6bc24914)
 - Bug 1192242 - Adjust the button design in some circumstances. r=Gijs (4a642459cd)
 - bug 1162654 - allow proxies to implement the document interface r=davidb (33fd1a5ed2)
 - Bug 1167409 - 4/4 - Inititalize ScriptSourceObject even when off-main-thread compilation fails. r=smaug (0a83446019)
 - Bug 1176880 part 1 - Add a flag on the Debugger & Compartment to record code-coverage information. r=shu (160fc0321d)
 - missing parts of Bug 1254164 - Make aliasedBodyLevelLexicalBegin a uint32. (6c8129c0e1)
 - Bug 1176880 part 2 - Add Debugger.Script.getOffsetsCoverage. r=shu (5024d2e99b)
 - Bug 1176880 part 3 - Debugger.Script.getOffsetsCoverage: Add documentation. r=shu (d3d4af6d7c)
 - js: export JSPropertyDescriptor struct, fix build with --enable-shared-js specified (0657c00b25)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - spaces (1978675795)
 - Bug 1176620 - Use absolute_import in mach; r=ahal (4cb6d9188f)
 - Bug 1163112 - [mach core] Consolidate functionality between Main._run and Registrar.dispatch, r=gps (9f02ab04aa)
 - Bug 1182677 - Support calling a function during mach command dispatch; r=smacleod (4a6511624e)
 - put back some windows, crash and other details (9afa0117e0)
 - Bug 1176698 - Use fallible allocator for attribute values in the HTML parser. r=wchen. (4da29e3a8a)
 - Bug 1194023 - Part 1: Filter out warnings about sort operations on CREATE INDEX statements. r=mak (b221de9e96)
 - Bug 1194023 - Part 2: Only check for sort operations if mozStorage logging is enabled. r=mak (be53dfc219)
 - Bug 1205111 - return a transient error on 401 fetching info/collections using FxA. r=rnewman (1766c092b7)
 - Bug 1188760 - Added a regex check to execute and executeCached of Sqlite.jsm. r=mak (ce509ec9a7)
 - Bug 1199434 - Send printer error messages to the parent process to report to the user. r=Mossop (4e402ba484)
 - bug 1207862 - Add DocManager::TopLevelRemoteDocs() r=davidb (6f919ad9db)
 - bug 1201395 - call ProxyCreated with the correct interfaces when creating top level documents r=davidb (97713189cd)
 - bug 1159722 - make atk expose more interfaces for proxied accessibles (529e246a13)
 - bug 1162654 - allow proxies to implement the document interface r=davidb (33fd1a5ed2)
 - Bug 1192023 - Use enum class instead of CheckpointMode_ prefix. r=khuey (5e922429ca)
 - Bug 1203386 - Fix two implicit constructors in ActorsChild.h; r=baku (57cb7fafaf)
 - Bug 1068975 - Remove FileInfo from File; r=baku (4b3ceb3bd8)
 - Bug 1192023 - Make UpdateType an enum class. r=khuey (5a1908fa73)
 - Bug 1184410: Track whether or not the transaction has been active on the connection thread. r=janv (44efc2f663)
 - Bug 1184667 - Remove some unnecessary const_casts from ActorsParent.cpp. r=janv (1dcc45534b)
 - Bug 1192023 - Use enum class instead of MaintenanceAction_ prefix. r=khuey (e2f6c8b0e5)
 - Bug 1130775 followup: Add 'override' keyword to macro-provided AddRef/Release methods for QuotaClient::GetDirectoryLockListener. rs=ehsan (bf871fd57a)
 - Bug 1185836: Replace several EnumerateRead calls with the new hashtable iterators. r=baku (dbfdaba7b8)
 - Bug 1192023 - Flatten away AppId enum. r=khuey (78522f8547)
 - missingbit of Bug 871846 (d8330545a0)
 - try to fix some misspatch (29a6a9f63f)
 - bug 1109891 - part 3 - remove mGeckoTextAccessible r=tbsaunde (147c7ace9d)
 - Bug 1171995 - Part 6: Handle proxies in mozAccessible accessibilityHitTest and accessibilityFocusedUIElement r=tbsaunde (636508c113)
 - Bug 1171995 - Part 7: Check for proxy in accessibilityIsIgnored for mozButtonAccessible and mozTextAccessible r=tbsaunde (ffb5d84e85)
 - Bug 1187413 - Check for ProxyAccessible in mozAccessible childAt r=tbsaunde (fc06b79804)
 - Bug 1187417 - (Part 1) Check for ProxyAccessible in mozAccessible position r=tbsaunde (2fc3c196aa)
 - Bug 1187417 - (Part 2) Check for ProxyAccessible in mozAccessible size r=tbsaunde (7c7bcd9e10)
 - Bug 1137748 - Expose correct roles, subroles, and roledescriptions for various WAI-ARIA roles on OS X, r=surkov (d522b4b7fc)
 - Bug 1178018 - Add and adjust more roles, subroles, and role descriptions on OS X to match Webkit and Blink, r=surkov (d900416342)
 - Bug 1187609 - Check for proxies in mozAccessible role, subrole r=tbsaunde (c29076091e)
 - Bug 1187995 - Add proxy handling to mozTextAccessible r=tbsaunde (f6d1014aca)
 - Bug 1187742 - Handle proxies in mozAccessible {isEnabled,title,value,help,isExpired} r=tbsaunde (c977aa1320)
 - Bug 1187739 - (Part 1) Handle proxies in mozActionElements r=tbsaunde (b077cb6964)
 - Bug 1187739 - (Part 2) Handle proxies in mozActionElements click, value r=tbsaunde (ac604e762c)
 - Bug 1185836: Fix warnings r=me. (19a8596eea)
 - Bug 1185836. Nuke warnings from orbit. r=me (70930b2239)
 - bug 1191433 - add methods to downcast ProxyAccessible to DocAccessibleParent r=lsocks (9063e95d4a)
 - bug 1191433 - add ProxyAccessible::Document r=lsock (88e4eb64c4)
 - bug 1195471 - make getChildCountCB work with proxies r=davidb (86bfb6b5c4)
 - Bug 1187740 - Handle proxies in mozHTMLAccessible r=tbsaunde (ee018fce11)
 - misspatch (6e0ab73997)
 - Bug 1199785 - Make atk methods in nsMaiInterfaceComponent.cpp to work with ipc proxies, r=tbsaunde (173a4460ef)
 - Bug 1169701 - Add wrapper to get mozAccessibles from ProxyAccessibles r=tbsaunde (79e11612f1)
 - Bug 1172946 - (part 1) Add mozilla a11y namespace to mozAccessible.h r=tbsaunde (ce796e8af9)
 - Bug 1172946 - (part 2) Add handling for proxies in mozAccessible parent r=tbsaunde (a03158b8eb)
 - Bug 1172946 - (part 3) Add handling for proxies in mozAccessible children r=tbsaunde (c72aefa608)
 - Bug 1198291 - Remove exposure of the NSAccessibilityDescription attribute to guarantee we always expose AccName and AccDescription correctly, r=davidb, r=surkov (56daff1c4a)
 - Bug 1179147 - merror and mstyle should be exposed as AXMathRow. r=MarcoZ (b107c9fba6)
 - Bug 1187611 - (part 1) Handle ProxyAccessibles in mozAccessible focus r=tbsaunde (ba2524a2db)
 - Bug 1187611 - (part 2) Handle ProxyAccessibles in mozAccessible window r=tbsaunde (05024ee697)
 - Bug 1187611 - (part 3) Handle ProxyAccessibles in mozAccessible canBeFocused r=tbsaunde (93cb5e4dbb) (233e146e94)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 930414 - Add module requestedModules field r=shu (7e6df12133)
 - Bug 930414 - Add module importEntries field r=shu (bc63be0a51)
 - Bug 930414 - Add module fields relating to exports r=shu (26a2b2a8b1)
 - Bug 930414 - Hook up module environements, alising everything at top level for now r=shu (e54b5c2782)
 - Bug 930414 - Add module scopes, using ModuleObject as the static scope and ModuleEnvironementObject as the dynamic scope r=shu (f6b271c963)
 - Bug 1088214 - Remove JSCLASS_IMPLEMENTS_BARRIERS now this is implemented everywhere r=terrence (db6c745c64)
 - Bug 930414 - Add hook for HostResolveImportedModule r=shu (8feaf54c8f)
 - Bug 930414 - Implement module ResolveExport method r=shu (1b79054512)
 - Bug 930414 - Add option for Reflect.parse to parse as a module, and allow modules to be parsed without a script r=shu (5f07bf6147)
 - Bug 930414 - Implement ModuleDeclarationInstantiation method r=shu (cdfedb8ba2)
 - Bug 1199165 - Rename isHeavyweight to needsCallObject. r=shu (ca28a2d080)
 - Bug 930414 - Implement ModuleEvaluation method r=shu (c0d8c2bfcb)
 - Bug 1193583 - Support emitting block scopes in the prologue. (r=jorendorff) (d4f2a5c8e0)
 - Bug 930414 - Add initial bytecode emitter support for modules r=shu (a5a865dbbe)
 - Bug 1193583 - Fix eval to always execute under a non-extensible lexical scope. (r=jorendorff) (11fb2a11b6)
 - Bug 1193583 - Teach Debugger tests that eval frames now always have a lexical environment. (r=jorendorff) (667c16944a)
 - Bug 1193583 - Test. (r=jorendorff) (610a2f58ed)
 - Bug 1193583 - Change the semantics of Debugger.evalInGlobal to be like executing a series of statements at the global level instead of like an indirect eval. (r=jimb) (fbcb2668ba)
 - Bug 1193583 - Fix scratchpad test that expects vars introduced by webconsole's JS evaluation to be configurable. (r=jimb) (dc7e659d15)
 - Bug 1199172 - Only treat non-static constructor methods as the actual class constructor. (r=shu) (93e3989329)
 - Bug 930414 - Fix base class initialization in ModuleBox constructor r=me on a CLOSED TREE (79e94a08da)
 - Bug 930414 - Check for duplicate module exports r=shu (85f4a622e4)
 - Bug 930414 - Implement default module exports r=shu (2098810a25)
 - Bug 930414 - Make module imports into defintions r=shu (563f45d217)
 - Bug 1201869 - Part 0: Rename MNewArray::count to MNewArray::length. r=Waldo (91769a96b5)
 - Bug 1201869 - Part 1: Fix the maximum length of a dense array. r=arai (e7593b0212)
 - Bug 1201869 - Part 2: Make an array sparse when exceeds the limit of dense array length. r=Waldo (dfb803fba2)
 - Bug 1200642 - Fix some more OOM handling problems r=terrence (94137d9ce3)
 - Bug 1203733 - Fix emitting super.prop1.prop2. (r=jorendorff) (a478a7a31b)
 - Bug 1155618 - Fix more out of memory handling issues r=terrence (6b317db195)
 - Bug 1207943 - Fix an assert in MacroAssembler::guardObjectType. r=bhackett (0df1efc695)
 - Bug 1201057 - Use AutoEnterOOMUnsafeRegion in places where we can't handle OOM r=terrence (66ddcd0410)
 - Bug 1199345 - Extend JSOP_NEWARRAY/JSOP_INITELEM_ARRAY/JSOP_SPREADCALLARRAY operand to uint32. r=Waldo (2858b788aa)
 - Bug 1199546 - Properly perform ToPropertyKey operations involved in computed property names in both object literals and destructuring patterns. r=abargull (6e9b58619f)
 - missing bit of unidentifed FOR_IN patch (d9e850e24a)
 - missing bit of Bug 1135708 - Implement es7 exponentiation operator. (747d361cea)
 - Bug 1208067 - Ensure that self-hosted functions with innner functions aren't relazified. r=jande (bb76be6bb0)
 - Bug 1200642 - Add OOM simulation to hastables r=terrence (d64bf852a1)
 - Bug 1200642 - Add checkSimulatedOOM() to AllocPolicy r=Waldo (d833f61a8d) (2e5c7510b7)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1204027 - Rejigger export-parsing code to make a subsequent change simpler. r=arai (af4ec6b65e)
 - Bug 1204027 - Forbid escapes within keywords when parsing/tokenizing. r=arai (200badac56)
 - Bug 1204027 - Followup to fix a hazard, and (conveniently enough) to also make a minor cleanup enabled by the fix. r=bustage (9fb514a7a2)
 - Bug 1204857 - Report an error if there's trailing garbage after parsing a module r=efaust (515f5e315e)
 - Bug 1168091 - Initialize startLine and startColumn members in FunctionBox constructor, r=jorendorff. (61e1c71710)
 - Bug 1206750 - Don't assert when |export ... from 'str'| is followed by a regular expression literal on a new line, with no intervening semicolon. r=arai (2d1eb977f7)
 - Bug 1206980 - Separate MatchOrInsertSemicolon into 2 functions for after expression and non-expression. r=Waldo (086dce51eb)
 - Bug 1022369 - Correctly execute |Function("var x\n/regex/g")| without throwing a SyntaxError. r=Waldo (7cdd72425f)
 - Micro-fix to the parser for a linking issue that *seemingly* should affect everyone, yet hasn't produced any complaints I'm aware of yet. No bug, r=me for a trivial refactoring that evades the problem (3f4380fbfe)
 - bit of Bug 1167029 - Remove support for let blocks - matches TFF (24599beb85)
 - Bug 1187062 - Part 1: Add the JS::ubi::StackFrame interface; r=sfink (2f9107cdce)
 - Bug 1187062 - Part 2: Implement a concrete JS::ubi::StackFrame class backed by js::SavedFrame; r=sfink (68a4a5f232)
 - Bug 1187062 - Part 3: Add jsapi-tests for JS::ubi::StackFrame; r=sfink (9439163007)
 - Bug 1194424 - Part 1: Serialize JS::ubi::StackFrame allocation stacks into core dumps; r=sfink (51d59a2770)
 - Bug 1194424 - Part 2: Deserialize JS::ubi::StackFrame allocation stacks from core dumps; r=sfink (b65d1490aa)
 - Bug 1194426 - Add sourceLength and functionDisplayNameLength to JS::ubi::StackFrame. r=sfink (52d7aeb35d)
 - Bug 1194424 - Part 3: Implement a concrete JS::ubi::StackFrame specialization backed by a frame deserialized from a core dump; r=sfink (1a7854a393)
 - Bug 1194424 - Part 5: gtest for DeserializedStackFrame ubi::StackFrames; r=sfink (2fb1d5b9e2)
 - Bug 1203297 - Fix even more unified bustage; r=efaust (ce837cd0fe)
 - Bug 1155923 - Add Deprecated attribute to interfaces, r=peterv (a05d3a97c1)
 - Bug 1209325: Move implementation of JS WeakMap type into its own file. r=terrence. (a992e4670e)
 - Bug 1175394 part 2 - Rename normal/strict arguments to mapped/unmapped arguments. r=jorendorff (ee2fae5832)
 - Bug 1054756, part 5 - Remove Class::convert. (3b27b97e69)
 - js/irregexp: HACK: undefining `min` and `max` when building with MSVC, fix build (5c249ce4)
 - js: more exporting for fixing shared mozjs build (43705277) (1672300c41)

* 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