Saturday, October 28, 2023

Weekly browser binaries (20231028)

New build of Serpent/UXP for XP!

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

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

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

Official UXP changes picked since my last build:
- Issue #2332 - Hyphenate rtc stats type as per spec (9f63203a43)
- Issue #2350 - Part 0: Add a helper function DefaultNumberOption (735bb78c28)
- Issue #2350 - Part 1: Apply "minimumIntegerDigits" to number-formatters with fraction-digits. (be81bae5b7)
- Issue #2350 - Part 2: Allow "maximumFractionDigits" option in Intl.NumberFormat to be less than the default minimum fraction digits. (e65b46ba0f)
- Issue #2282 - Align the Performance Observer navigation and resource with the spec. This now passes the conformance tests. https://bugzilla.mozilla.org/show_bug.cgi?id=1425458 Resource timing entries Workers - part 2 - PerformanceTimingData. https://bugzilla.mozilla.org/show_bug.cgi?id=1462605 PerformanceNavigationTiming.name must be the value of the address of the current document. https://bugzilla.mozilla.org/show_bug.cgi?id=1462883 Update PerformanceTimingData::mReportCrossOriginRedirect in SetPropertiesFromHttpChannel. https://bugzilla.mozilla.org/show_bug.cgi?id=1462879 PerformanceNavigationTiming must be notified correctly - part 1 - notify. (373fb9ae07)
- Issue #2282 - Part 2 - Re-add some timer clamping that got clobber erroneously. (bb656856b6)
- Issue #2355 - Apply self-transforms to the frame of top level <svg> (0bcaa2ff90)
- PR #2356 - Treat all GLSL versions >=450 as 450 (ef54fc458c)
- Issue #2357 - WebM demuxer can't tell when a video wants to be transparent. (71cc0ef940)
- Issue #2357 - VPXDecoder does not decode alpha frames. (c0ba3a8d2e)
- Issue #2357 - Paused WebM videos w/alpha are 100% transparent if HA is disabled. (9982ceb94f)
- Issue #2357 - WebM w/alpha renders black if WMF decoder is enabled. (490df49307)
- Issue #2357 - Add reftest for WebM alpha. (83ecbdfacb)
- [media] Use RefPtr<TrackBuffersManager> instead of raw pointers (eb44f633ee)
- [DOM] Ignore status 206 and vary header checking for opaque responses in the Cache API. (fe37319996)
- [network] Block more invalid cookie name characters. (38f8fde3e3)
- [widget] Change RegisterDragDrop to be called on idle. (f2b0066036)
- [WebGL] Add preffed limit to WebGL vertCount (e4d635f889)
- [DOM] Drop mWrappedRunnable early in workers. (aae5866390)
- [XPCOM] Add several app/msi file types to the executables list (Win). (74a4260ecd)
- [WebRTC] Give ::Terminated() the same treatment as ::Close_g (48c27934c7)
- No Issue - Implement crypto.randomUUID (9e6a0c089f)

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

No official Basilisk changes picked since my last build.

My changes picked since my last build:
- ported from mozilla: Bug 1476955 - Structured clone algorithm doesn't serialize Array Length contrary to HTML spec, resulting in truncation of trailing sparse arrays like [1,2,3,,] (length=4) to [1,2,3] (length=3); r=sfink (958b3cdb98) (a553551082)
- ported from mozilla: Bug 1538622 - StructuredClone serialize and deserialize should treat back reference consistently r=jorendorff (aca6f427e0) (e7c5600d7d)
- Crypto: follow-up rev 9e6a0c08, don't use c++17 feature here. (941902c878)
- dom/media: follow-up rev eb44f633, add reference symbol `&' to prevent unneeded AddRef()ing (db8e04921c)

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

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


New build of BOC/UXP for XP!

Test binary:
MailNews Win32 https://o.rthost.win/boc-uxp/mailnews.win32-20231028-d0fd16ed-uxp-db8e04921c-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20231028-d0fd16ed-uxp-db8e04921c-xpmod.7z

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

* Notice: the profile prefix (i.e. parent folder names) are also changed since 2020-08-15 build, you may rename their names before using new binaries when updating from builds before 2020-08-15.

--

New build of HBL-UXP for XP!

Test binary:
IceDove-UXP(mail) https://o.rthost.win/hbl-uxp/icedove.win32-20231028-id-656ea98-uxp-db8e04921c-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20231028-id-656ea98-ia-93af9a0-uxp-db8e04921c-xpmod.7z

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

for UXP changes please see above.


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

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

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

Repo changes:
- import from UXP: Issue #2350 - Part 0: Add a helper function DefaultNumberOption (735bb78c) (b45d3c0a2)
- ported from UXP: Issue #2350 - Part 1: Apply "minimumIntegerDigits" to number-formatters with fraction-digits. (be81bae5) (4a4ac6487)
- import from UXP: Issue #2350 - Part 2: Allow "maximumFractionDigits" option in Intl.NumberFormat to be less than the default minimum fraction digits. (e65b46ba) (c10732d23)
- ported from UXP: - Issue #2282 - Align the Performance Observer navigation and resource with the spec. This now passes the conformance tests. https://bugzilla.mozilla.org/show_bug.cgi?id=1425458 Resource timing entries Workers - part 2 - PerformanceTimingData. https://bugzilla.mozilla.org/show_bug.cgi?id=1462605 PerformanceNavigationTiming.name must be the value of the address of the current document. https://bugzilla.mozilla.org/show_bug.cgi?id=1462883 Update PerformanceTimingData::mReportCrossOriginRedirect in SetPropertiesFromHttpChannel. https://bugzilla.mozilla.org/show_bug.cgi?id=1462879 PerformanceNavigationTiming must be notified correctly - part 1 - notify. (373fb9ae) - Issue #2282 - Part 2 - Re-add some timer clamping that got clobber erroneously. (bb656856) (6b744a90e)
- import from UXP: Issue #2355 - Apply self-transforms to the frame of top level <svg> (0bcaa2ff) (3ce2aeff0)
- ported from mozilla: Bug 1476955 - Structured clone algorithm doesn't serialize Array Length contrary to HTML spec, resulting in truncation of trailing sparse arrays like [1,2,3,,] (length=4) to [1,2,3] (length=3); r=sfink (958b3cdb98) (52ffb5d40)
- ported from mozilla: Bug 1538622 - StructuredClone serialize and deserialize should treat back reference consistently r=jorendorff (aca6f427e0) (2283aca41)
- import from UXP: Issue #2357 - WebM w/alpha renders black if WMF decoder is enabled. (490df493) (71e1eecc3)
- ported from UXP: [media] Use RefPtr<TrackBuffersManager> instead of raw pointers (eb44f633) (338820c9d)
- import from UXP: [DOM] Ignore status 206 and vary header checking for opaque responses in the Cache API. (fe373199) (ce601e15d)
- import from UXP: [network] Block more invalid cookie name characters. (38f8fde3) (ca2fc55d2)
- ported from UXP: [widget] Change RegisterDragDrop to be called on idle. (f2b00660) (a102c25d2)
- import from UXP: [WebGL] Add preffed limit to WebGL vertCount (e4d635f8) (0730088e9)
- import from UXP: [DOM] Drop mWrappedRunnable early in workers. (aae586639) (92adcb2f9)
- import from UXP: [XPCOM] Add several app/msi file types to the executables list (Win). (74a4260e) (a406edc82)
- import from UXP: [WebRTC] Give ::Terminated() the same treatment as ::Close_g (48c27934) (b9cf4c96a)
- import from UXP: No Issue - Implement crypto.randomUUID (9e6a0c08) (822f6009e)


New NewMoon 27 Build!

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

64bit https://o.rthost.win/palemoon/palemoon-27.10.0.win64-git-20231028-5a5b052a7c-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 1240985 - Fix cancel during timeout (r=dvander) (aa66774c7f)
 - Bug 1240985 - Add some MessageChannel logging (r=dvander) (dcc180e567)
 - Bug 1240985 - Return false when trying to Send while dispatching urgent (r=dvander) (07228fd370)
 - Bug 1241370 - Don't strdup() the message name in InterruptFrame. r=billm. (b3eea7ef04)
 - Bug 1240985 - Check for cancellation during ProcessPendingRequests (r=dvander) (e22631c97f)
 - Bug 1240985 - Fix transaction ID when sending cancel message (213c061146)
 - Bug 1240985 - Crash when trying to cancel while dispatching urgent message (r=dvander) (dd95c78de2)
 - Bug 1128454 - When plugin bridging mysteriously fails, log the ipc channel state along with the nsresult error code. r=billm (970a69b03c)
 - Bug 1240985 - Add mLastError to track sync Send errors better (r=dvander) (a065cdf479)
 - Bug 1240985 - Make sure to queue mDequeueOneTasks after cancellation (r=dvander) (ed401f32cb)
 - Bug 1240985 - Fix some timeout/cancel interactions (r=dvander) (d1bb25a3de)
 - Bug 1240985 - Make intentional crash happen sooner when cancelling a racy sync message (r=dvander) (8871800d35)
 - Bug 1246886 - initialize mMoved in move contructor. r=billm (884d9c7353)
 - Bug 1240985 - Stop returning MsgNotAllowed (r=dvander) (2caeb4a040)
 - Bug 1191145 - Stop blocking scripts when handling IPC messages (r=dvander) (25c8731ee6) (d495b4c6b4)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 930218 part 1. Factor out the computation of block-size taken up by box-sizing into a separate function so we can reuse it. r=dbaron (22033f4184)
 - Bug 930218 part 2. Account for the parent's box-sizing whe figuring out the percentage height of a kid with an intrinsic ratio for purposes of determining the parent's shrink-wrap width. r=dbaron (041711f58f)
 - Bug 1235306 - Fix -Wimplicit-fallthrough warnings in layout/. r=dholbert (581c212254)
 - Bug 1074971 - Add support for reserved commandkey combinations that can't be handled by content (e10s-only feature). r=smaug (e43d39dcef)
 - Bug 1186799 part.1 nsHTMLEditorEventListener should commit composition when it receives unacceptable mousedown event r=smaug (17f2c48e96)
 - Bug 1230216 - Changing nsIDOM*Event interfaces so that they don't inherit nsIDOMEvent. r=smaug (df77f91ecc)
 - fix cancelBubble situation and align to gecko (bc133dc50a)
 - Bug 1211402. Re-enable the upload step, but take out the stuff that no longer works (as in, everything.) r=me (cb7abd67d2)
 - align (bac4aec6cc)
 - Bug 1243608: P1. Only use video time if video frame contains seek target. r=cpearce (21d9e988ed)
 - Bug 1244477: Offset seek time by start time. r=jwwang (743c24b2f7)
 - Bug 1243608: P2. Pass the full SeekTarget object to MediaDecoderReader::Seek. r=cpearce (6ff30b4b65)
 - Bug 1243608: P3. Make SeekTarget::mTime a TimeUnit object. r=cpearce (357d9864de)
 - Bug 1243608: P4. Have MediaDecoderReader::SeekPromise return a TimeUnit. r=cpearce (53b476c62d)
 - Bug 1159343: Interrupt seek early when possible. r=jwwang (9e26e69593)
 - Bug 1243608: P5. Add type utility methods to SeekTarget class. r=cpearce (8e740bab50)
 - Bug 1243608: P6. Only seek audio to video seek time when performing a fast seek. r=cpearce (d2a51a71f0)
 - Bug 1233650. Part 1 - extract OutputStreamManager to its own file. r=roc. (52d533f923)
 - Bug 1230882. Part 2 - remove DecodedStream::BeginShutdown() and other unused code. r=roc. (b2820b8f14)
 - Bug 1231091. Part 1 - Add mVideoCompleted so MDSM can check when audio/video is done rendering. This removes the only caller of DecodedStream::IsFinished(). r=roc. (536f63e385)
 - Bug 1146086: Properly marking overridden member with override keyword. v2. a=bustage (b6ed1b4e6c)
 - Bug 1177243 - Use PodZero rather than memset in WebM decoders. r=rillian (f9853b72ee)
 - Bug 1230054: Remove unused WebMReader. r=kinetik (1f88fe3c43)
 - Bug 1230054: Add missing headers ON A CLOSED TREE. r=me (6e33accf03)
 - Bug 1231091. Part 2 - return correct promises when audio/video track is asked. r=roc. (aef6342e59)
 - Bug 1231091. Part 3 - resolve the end promise when all frames are rendered. r=roc. (bbb180dd90)
 - Bug 1231091. Part 4 - ensure the end promise is resolved in the special case where video duration is 0. r=roc. (7835c31e75)
 - Bug 1231091. Part 5 - Remove DecodedStream::IsFinished() and unused code. r=roc. (6dd02e5d6b)
 - Bug 1231091. Part 6 - fix test_streams_element_capture.html timeout. r=roc. (8aae5c09cc)
 - Bug 1232520 - dont' invoke AbstractThread::MainThread()->Dispatch() to avoid reentrant of AutoTaskDispatcher during tail dispatching phase. r=jya. (5434d0f370)
 - Bug 1233650. Part 2 - make OutputStreamManager ref-counted so it can be shared between MDSM and DecodedStream. r=roc. (93e7d0e065)
 - Bug 1233650. Part 3 - move creation of OutputStreamManager from DecodedStream to MDSM. r=roc. (a469dbcc9f)
 - Bug 1233650. Part 4 - remove unused functions from DecodedStream. r=roc. (ec8753365e)
 - Bug 1248314. Part 1 - Since OutputStreamManager::Connect/Disconnect is tightly coupled with the constructor/destructor of DecodedStreamData, it would improve cohesion to let DecodedStreamData manage an OutputStreamManager and know when to call OutputStreamManager::Connect/Disconnect. r=roc. (467d1472ca)
 - Bug 1234424. Part 1 - share the underlying value of MDSM::mSameOriginMedia with DecodedStream. r=roc. (ff0abefb26)
 - Bug 1234424. Part 2 - remove unused code. r=roc. (5a8266779b)
 - Bug 1248314. part 2 - move track initialization code into the constructor of DecodedStreamData. r=roc. (4d57f47654)
 - Bug 1248229. Part 1 - add test case to test if playback can work correctly after GC. r=roc. (83c81dc7cc)
 - Bug 1248229. Part 2 - GC might happen in between OutputStreamManager::Disconnect() and OutputStreamManager::Connect(). We need to check if the stream is already destroyed before trying to connect it. r=roc. (c5a0ed670c)
 - remove PM leftover (ed9ce00aad)
 - Bug 1236703: P1. Add debugging information for MSE to about:media plugin. r=kentuckyfriedtakahe (4385a86197)
 - Bug 1236703: P2. Add methods to retrieve debugging data on plain readers. r=jwwang (34bf637124)
 - Bug 1236703: P3. Add moz specific method to retrieve debug data to media object IDL. r=bz (65c95eff74)
 - Bug 1194721: Add additional PDU pack and unpack functions, r=shuang (d6ae416a10)
 - Bug 1261307: Convert Unix socket IPC code to |UniquePtr|, r=nfroyd (cd797f4581)
 - Bug 1236574 - use UniquePtr<T[]> instead of nsAutoArrayPtr<T> in SocketBase subclasses; r=tzimmerman (6a20e9e905)
 - Bug 1239207 - Don't process IPDL when not compiling; r=glandium (20ba7fb311)
 - Bug 1210099 - Use diagnostic assert for union discriminator checks (r=jld) (74844eee1b)
 - Bug 1208226 - Don't crash when failing to map a segment of shared memory. r=sotaro, billm (1822a634d9)
 - Bug 1236635 - Fix compile error in IPC unit tests (r=jld) (c82e0bfe61)
 - Bug 1263429 - Don't build libevent with sysctl on Linux. r=billm (00f248f61e)
 - Bug 1304266 - Remove libevent workaround for MacOS 10.4 bug (r=dvander) a=jcristau (676758a926)
 - Bug 1241776 - turn ENABLE_SHARED_ARRAY_BUFFER on for all channels. r=nbp (dc53fff545)
 - Bug 1248851 part 1 - Explicitly mark some release() calls result-unused. r=Waldo (b377e3d86e)
 - Bug 1246697 - Use simpler semantics for PersistentRooted<Traceable>; r=sfink (7afab5c807)
 - bug 1225649 use CreatePlanarYCbCrImage() now that CreateImage() is gone r=dvander (b8a30f3d84)
 - Bug 1234092: P1. Remove GStreamer support. r=kentuckyfriedtakahe (bf6a5d8811)
 - Bug 1234092: P2. Remove GStreamer check from configure. r=glandium (73b69b41db)
 - remove configure options (f9585af0d1)
 - Bug 1168309 - Add the define, MOZ_GONK_MEDIACODEC, to dom/media. r=cpearce. (a4481af932)
 - Bug 1240616 - mach mochitest-run suggests deprecated commands as an alternative r=cmanchester (17687db974)
 - Bug 1249838 - Avoid dependency from the mozconfig loader on mach. r=gps (a88506c027)
 - Bug 382721 - Part 0: Add missing includes and namespaces. r=jrmuizel (eecf253c5e) (5a5b052a7c)


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

Changelog:

Out-of-tree changes:
* update Goanna3 to git 43215fa79a...5a5b052a7c:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1240985 - Fix cancel during timeout (r=dvander) (aa66774c7f)
 - Bug 1240985 - Add some MessageChannel logging (r=dvander) (dcc180e567)
 - Bug 1240985 - Return false when trying to Send while dispatching urgent (r=dvander) (07228fd370)
 - Bug 1241370 - Don't strdup() the message name in InterruptFrame. r=billm. (b3eea7ef04)
 - Bug 1240985 - Check for cancellation during ProcessPendingRequests (r=dvander) (e22631c97f)
 - Bug 1240985 - Fix transaction ID when sending cancel message (213c061146)
 - Bug 1240985 - Crash when trying to cancel while dispatching urgent message (r=dvander) (dd95c78de2)
 - Bug 1128454 - When plugin bridging mysteriously fails, log the ipc channel state along with the nsresult error code. r=billm (970a69b03c)
 - Bug 1240985 - Add mLastError to track sync Send errors better (r=dvander) (a065cdf479)
 - Bug 1240985 - Make sure to queue mDequeueOneTasks after cancellation (r=dvander) (ed401f32cb)
 - Bug 1240985 - Fix some timeout/cancel interactions (r=dvander) (d1bb25a3de)
 - Bug 1240985 - Make intentional crash happen sooner when cancelling a racy sync message (r=dvander) (8871800d35)
 - Bug 1246886 - initialize mMoved in move contructor. r=billm (884d9c7353)
 - Bug 1240985 - Stop returning MsgNotAllowed (r=dvander) (2caeb4a040)
 - Bug 1191145 - Stop blocking scripts when handling IPC messages (r=dvander) (25c8731ee6) (d495b4c6b4)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 930218 part 1. Factor out the computation of block-size taken up by box-sizing into a separate function so we can reuse it. r=dbaron (22033f4184)
 - Bug 930218 part 2. Account for the parent's box-sizing whe figuring out the percentage height of a kid with an intrinsic ratio for purposes of determining the parent's shrink-wrap width. r=dbaron (041711f58f)
 - Bug 1235306 - Fix -Wimplicit-fallthrough warnings in layout/. r=dholbert (581c212254)
 - Bug 1074971 - Add support for reserved commandkey combinations that can't be handled by content (e10s-only feature). r=smaug (e43d39dcef)
 - Bug 1186799 part.1 nsHTMLEditorEventListener should commit composition when it receives unacceptable mousedown event r=smaug (17f2c48e96)
 - Bug 1230216 - Changing nsIDOM*Event interfaces so that they don't inherit nsIDOMEvent. r=smaug (df77f91ecc)
 - fix cancelBubble situation and align to gecko (bc133dc50a)
 - Bug 1211402. Re-enable the upload step, but take out the stuff that no longer works (as in, everything.) r=me (cb7abd67d2)
 - align (bac4aec6cc)
 - Bug 1243608: P1. Only use video time if video frame contains seek target. r=cpearce (21d9e988ed)
 - Bug 1244477: Offset seek time by start time. r=jwwang (743c24b2f7)
 - Bug 1243608: P2. Pass the full SeekTarget object to MediaDecoderReader::Seek. r=cpearce (6ff30b4b65)
 - Bug 1243608: P3. Make SeekTarget::mTime a TimeUnit object. r=cpearce (357d9864de)
 - Bug 1243608: P4. Have MediaDecoderReader::SeekPromise return a TimeUnit. r=cpearce (53b476c62d)
 - Bug 1159343: Interrupt seek early when possible. r=jwwang (9e26e69593)
 - Bug 1243608: P5. Add type utility methods to SeekTarget class. r=cpearce (8e740bab50)
 - Bug 1243608: P6. Only seek audio to video seek time when performing a fast seek. r=cpearce (d2a51a71f0)
 - Bug 1233650. Part 1 - extract OutputStreamManager to its own file. r=roc. (52d533f923)
 - Bug 1230882. Part 2 - remove DecodedStream::BeginShutdown() and other unused code. r=roc. (b2820b8f14)
 - Bug 1231091. Part 1 - Add mVideoCompleted so MDSM can check when audio/video is done rendering. This removes the only caller of DecodedStream::IsFinished(). r=roc. (536f63e385)
 - Bug 1146086: Properly marking overridden member with override keyword. v2. a=bustage (b6ed1b4e6c)
 - Bug 1177243 - Use PodZero rather than memset in WebM decoders. r=rillian (f9853b72ee)
 - Bug 1230054: Remove unused WebMReader. r=kinetik (1f88fe3c43)
 - Bug 1230054: Add missing headers ON A CLOSED TREE. r=me (6e33accf03)
 - Bug 1231091. Part 2 - return correct promises when audio/video track is asked. r=roc. (aef6342e59)
 - Bug 1231091. Part 3 - resolve the end promise when all frames are rendered. r=roc. (bbb180dd90)
 - Bug 1231091. Part 4 - ensure the end promise is resolved in the special case where video duration is 0. r=roc. (7835c31e75)
 - Bug 1231091. Part 5 - Remove DecodedStream::IsFinished() and unused code. r=roc. (6dd02e5d6b)
 - Bug 1231091. Part 6 - fix test_streams_element_capture.html timeout. r=roc. (8aae5c09cc)
 - Bug 1232520 - dont' invoke AbstractThread::MainThread()->Dispatch() to avoid reentrant of AutoTaskDispatcher during tail dispatching phase. r=jya. (5434d0f370)
 - Bug 1233650. Part 2 - make OutputStreamManager ref-counted so it can be shared between MDSM and DecodedStream. r=roc. (93e7d0e065)
 - Bug 1233650. Part 3 - move creation of OutputStreamManager from DecodedStream to MDSM. r=roc. (a469dbcc9f)
 - Bug 1233650. Part 4 - remove unused functions from DecodedStream. r=roc. (ec8753365e)
 - Bug 1248314. Part 1 - Since OutputStreamManager::Connect/Disconnect is tightly coupled with the constructor/destructor of DecodedStreamData, it would improve cohesion to let DecodedStreamData manage an OutputStreamManager and know when to call OutputStreamManager::Connect/Disconnect. r=roc. (467d1472ca)
 - Bug 1234424. Part 1 - share the underlying value of MDSM::mSameOriginMedia with DecodedStream. r=roc. (ff0abefb26)
 - Bug 1234424. Part 2 - remove unused code. r=roc. (5a8266779b)
 - Bug 1248314. part 2 - move track initialization code into the constructor of DecodedStreamData. r=roc. (4d57f47654)
 - Bug 1248229. Part 1 - add test case to test if playback can work correctly after GC. r=roc. (83c81dc7cc)
 - Bug 1248229. Part 2 - GC might happen in between OutputStreamManager::Disconnect() and OutputStreamManager::Connect(). We need to check if the stream is already destroyed before trying to connect it. r=roc. (c5a0ed670c)
 - remove PM leftover (ed9ce00aad)
 - Bug 1236703: P1. Add debugging information for MSE to about:media plugin. r=kentuckyfriedtakahe (4385a86197)
 - Bug 1236703: P2. Add methods to retrieve debugging data on plain readers. r=jwwang (34bf637124)
 - Bug 1236703: P3. Add moz specific method to retrieve debug data to media object IDL. r=bz (65c95eff74)
 - Bug 1194721: Add additional PDU pack and unpack functions, r=shuang (d6ae416a10)
 - Bug 1261307: Convert Unix socket IPC code to |UniquePtr|, r=nfroyd (cd797f4581)
 - Bug 1236574 - use UniquePtr<T[]> instead of nsAutoArrayPtr<T> in SocketBase subclasses; r=tzimmerman (6a20e9e905)
 - Bug 1239207 - Don't process IPDL when not compiling; r=glandium (20ba7fb311)
 - Bug 1210099 - Use diagnostic assert for union discriminator checks (r=jld) (74844eee1b)
 - Bug 1208226 - Don't crash when failing to map a segment of shared memory. r=sotaro, billm (1822a634d9)
 - Bug 1236635 - Fix compile error in IPC unit tests (r=jld) (c82e0bfe61)
 - Bug 1263429 - Don't build libevent with sysctl on Linux. r=billm (00f248f61e)
 - Bug 1304266 - Remove libevent workaround for MacOS 10.4 bug (r=dvander) a=jcristau (676758a926)
 - Bug 1241776 - turn ENABLE_SHARED_ARRAY_BUFFER on for all channels. r=nbp (dc53fff545)
 - Bug 1248851 part 1 - Explicitly mark some release() calls result-unused. r=Waldo (b377e3d86e)
 - Bug 1246697 - Use simpler semantics for PersistentRooted<Traceable>; r=sfink (7afab5c807)
 - bug 1225649 use CreatePlanarYCbCrImage() now that CreateImage() is gone r=dvander (b8a30f3d84)
 - Bug 1234092: P1. Remove GStreamer support. r=kentuckyfriedtakahe (bf6a5d8811)
 - Bug 1234092: P2. Remove GStreamer check from configure. r=glandium (73b69b41db)
 - remove configure options (f9585af0d1)
 - Bug 1168309 - Add the define, MOZ_GONK_MEDIACODEC, to dom/media. r=cpearce. (a4481af932)
 - Bug 1240616 - mach mochitest-run suggests deprecated commands as an alternative r=cmanchester (17687db974)
 - Bug 1249838 - Avoid dependency from the mozconfig loader on mach. r=gps (a88506c027)
 - Bug 382721 - Part 0: Add missing includes and namespaces. r=jrmuizel (eecf253c5e) (5a5b052a7c)

* 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, October 21, 2023

Weekly browser binaries (20231021)

New build of Serpent/UXP for XP!

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

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

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

Official UXP changes picked since my last build:
- Issue #2340 - Return an array (actually frozen sequence) for {border|content}BoxSize (9cd7fd3bf4)
- Clean up dom\webidl (4ec7fa4f5f)
- Issue #1442 Follow-up: Stop pretending proxies have a JSNative call/construct hook. https://bugzilla.mozilla.org/show_bug.cgi?id=1471924 Part 1 Also remove an erroneous debug assert and guard against future issues. This fixes crashes on vk.com but still does not behave correctly. (46024cd872)
- PR #2347 - Backport of Mozilla tooltip bugs: (84ca5fdfc7)
- Issue #1721 - Implement GlobalPrivacyControl (50ad087351)
- Issue #1721 - Follow-up: Properly protect GPC header (0315aeee73)

Official Pale-Moon changes picked since my last build:
- [Pale-Moon] Issue MoonchildProductions/UXP#1721 - Implement GlobalPrivacyControl (591a887bf3)

Official Basilisk changes picked since my last build:
- [Basilisk] Issue #2 - Remove Safebrowsing and TrackingProtection from the FE (6cefc52d32)
- [Basilisk] Issue #19 - Implement GlobalPrivacyControl (30e47eb5bc)
- [Basilisk] Issue #19 followup - remove DNT from mozscreenshots We technically don't use mozscreenshots at all, but this should still be removed since it is no longer a valid setting (4edd2f91b4)

My changes picked since my last build:
- ported from mozilla: Bug 1446548 - Treat all GLSL versions >=450 as 450. r=kvark, a=RyanVM (43f0d1060e) (f508d00178)

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

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


New build of BOC/UXP for XP!

Test binary:
MailNews Win32 https://o.rthost.win/boc-uxp/mailnews.win32-20231021-d0fd16ed-uxp-dd9eca1b39-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20231021-d0fd16ed-uxp-dd9eca1b39-xpmod.7z

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

* Notice: the profile prefix (i.e. parent folder names) are also changed since 2020-08-15 build, you may rename their names before using new binaries when updating from builds before 2020-08-15.

--

New build of HBL-UXP for XP!

Test binary:
IceDove-UXP(mail) https://o.rthost.win/hbl-uxp/icedove.win32-20231021-id-656ea98-uxp-dd9eca1b39-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20231021-id-656ea98-ia-93af9a0-uxp-dd9eca1b39-xpmod.7z

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

for UXP changes please see above.


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

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

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

Repo changes:
- ported from mozilla: Bug 1446548 - Treat all GLSL versions >=450 as 450. r=kvark, a=RyanVM (43f0d1060e) (abd946b44)
- ported from mozilla: Bug 1361475 - Remove proprietary constructor on AudioContext. r=baku (6854386257) (26e42cbaa)
- import from UXP: Issue #2340 - Return an array (actually frozen sequence) for {border|content}BoxSize (9cd7fd3b) (c402a5fe5)
- import from UXP: Clean up dom\webidl (4ec7fa4f) (171ade9e3)
- remove Basilisk official branding (db37d212a)
- ported from UXP: Issue #1442 Follow-up: Stop pretending proxies have a JSNative call/construct hook. https://bugzilla.mozilla.org/show_bug.cgi?id=1471924 Part 1 Also remove an erroneous debug assert and guard against future issues. This fixes crashes on vk.com but still does not behave correctly. (46024cd8) (f7ff490c5)
- ported from UXP: Issue #1721 - Implement GlobalPrivacyControl (50ad0873) (ad38fffca)
- import from UXP: Issue #1721 - Follow-up: Properly protect GPC header (0315aeee) (e4f0dfc68)
- ported from UXP: [Basilisk] Issue #2 - Remove Safebrowsing and TrackingProtection from the FE (1d169def2)
- ported from UXP: [Basilisk] Issue #19 - Implement GlobalPrivacyControl (30e47eb5) (49dc18f7d)


New NewMoon 27 Build!

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

64bit https://o.rthost.win/palemoon/palemoon-27.10.0.win64-git-20231021-43215fa79a-xpmod.7z

source repo: https://github.com/roytam1/palemoon27

repo changes since my last build:
- ported from mozilla: Bug 1446548 - Treat all GLSL versions >=450 as 450. r=kvark, a=RyanVM (43f0d1060e) (410e883318)
- import change from `dev' branch of rmottola/Arctic-Fox: Bug 1246318 - Remove the enumerate trap from ES6 proxies. r=efaust (3e7af5df07) (11b253b879)
- partly import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1175546 - Update GCC to 4.8.5 and bump minimum GCC version required to build. r=froydnj (aa651fae16)
 - Bug 1236413 - Suppress -Wimplicit-fallthrough warning in third-party code mfbt/decimal/. r=Waldo (7bd18f9b1f)
 - Bug 1194721: Add |Saturate| template for saturation arithmetics, r=nfroyd (4f62196e3a) (43215fa79a)


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

Changelog:

Out-of-tree changes:
* update Goanna3 to git b780764f57...43215fa79a:
- ported from mozilla: Bug 1446548 - Treat all GLSL versions >=450 as 450. r=kvark, a=RyanVM (43f0d1060e) (410e883318)
- import change from `dev' branch of rmottola/Arctic-Fox: Bug 1246318 - Remove the enumerate trap from ES6 proxies. r=efaust (3e7af5df07) (11b253b879)
- partly import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1175546 - Update GCC to 4.8.5 and bump minimum GCC version required to build. r=froydnj (aa651fae16)
 - Bug 1236413 - Suppress -Wimplicit-fallthrough warning in third-party code mfbt/decimal/. r=Waldo (7bd18f9b1f)
 - Bug 1194721: Add |Saturate| template for saturation arithmetics, r=nfroyd (4f62196e3a) (43215fa79a)

* 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, October 14, 2023

Weekly browser binaries (20231014)

New build of Serpent/UXP for XP!

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

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

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

Official UXP changes picked since my last build:
- Correct overzealous GMP checks (c3767681a9)
- Issue #2332 - Refactor code that feeds video stream sink when it gets added (1ed778419f)
- Issue #2332 - Use only one listener in MediaPipelineTransmit (580a231706)
- Issue #2332 - Use the same path for passing on missed data to video sink, as during normal operation (a87f8cc7f7)
- Issue #2332 - Add deprecation warnings to writable RTCSessionDescription (f2dbc4c6ce)
- Issue #2332 - Update RTCIceCandidate to spec (ddf29677d9)
- Issue #2332 - Have addIceCandidate take a dictionary (80a3c49ba2)
- Issue #2332 - Have set(Local|Remote)Description take dictionaries (6b713575c9)
- Issue #2332 - Have createOffer/Answer resolve with dictionaries (a1c22cb034)
- Issue #2332 - Update most tests to skip RTCIceCandidate construction (f615587ab7)
- Issue #2332 - Update most tests to skip RTCSessionDescription construction (763cdb00cb)
- Issue #2332 - Fix CamerasChild helper to return by value instead of out-of-scope reference (348f761a9b)

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

No official Basilisk changes picked since my last build.

My changes picked since my last build:
- ported from mozilla:
 - Bug 148624 - only show tooltip when document has focus. r=emilio (8ae372dc88d1)
 - Bug 1857513 - Use window activeness rather than document.hasFocus() to display chrome-only tooltips. r=smaug (4cbf370b4e16) (f3deac5f5f)
- Reverted "Correct overzealous GMP checks (c3767681a9)" during merging, since related commits are reverted

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

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


New build of BOC/UXP for XP!

Test binary:
MailNews Win32 https://o.rthost.win/boc-uxp/mailnews.win32-20231014-d0fd16ed-uxp-d6590573ed-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20231014-d0fd16ed-uxp-d6590573ed-xpmod.7z

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

* Notice: the profile prefix (i.e. parent folder names) are also changed since 2020-08-15 build, you may rename their names before using new binaries when updating from builds before 2020-08-15.

--

New build of HBL-UXP for XP!

Test binary:
IceDove-UXP(mail) https://o.rthost.win/hbl-uxp/icedove.win32-20231014-id-656ea98-uxp-d6590573ed-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20231014-id-656ea98-ia-93af9a0-uxp-d6590573ed-xpmod.7z

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

for UXP changes please see above.


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

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

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

Repo changes:
- import from UXP: [Basilisk] Don't build hunspell shared on SunOS (ebf28e41) (d93dd0161)
- ported from UXP: [Basilisk] Remove stubs and references. Remove some telemetry leftovers (32e41150) (14d0a8725)
- ported from UXP: [Basilisk] Pref changes for old reports that no longer exist (6b8a4e9b) (ca064beea)
- Basilisk: remove DirectoryLinksProvider, and also mobilePromo code in real (2911d3ef7)
- ported from UXP: [Basilisk] Remove some mobile leftovers (77bc3513) (5516d75d6)
- import from UXP: [Basilisk] Remove some android leftovers (c4f84bd3) (a01e26101)
- import from UXP: [Basilisk] Remove ios leftovers (3d339bae) (84ca0e6ef)
- ported from UXP: [Basilisk] remove more mozilla spy garbage (6c886245) (c734f12fd)
- ported from UXP: [Basilisk] Clean up an unused pref. Remove link to mozilla site from crash reporter (23ef0c81) (6b3f5eaa9)
- ported from UXP: [Basilisk] Remove last bits of telemetry (b5a13a2a) (638d4255e)
- ported from UXP: [Basilisk] Remove obsolete documentation (a11b107f) (d1673432b)
- ported from UXP: [Basilisk] Remove unused functionality for reporting crashes to an external server (e73c73a4) (764c20341)
- ported from UXP: [Basilisk] Remove unused prefs for download of tiles on new tab page (3fa770bc) (f945431ea)
- ported from UXP: [Basilisk] Remove some leftover crashreporter stuff (264cd17e) (34e38de02)
- ported from UXP: [Basilisk] Remove browser.tabs.crashReporting.sendReport prefs (36ca1ce4) (de43839dd)
- ported from UXP: [Basilisk] Remove unsubmitted crash reporter from crash handlers (0ae50366) (5c55144af)
- ported from UXP: [Basilisk] Remove some unused crash report strings from localization data (04e9b40d) (b00e49f34)
- ported from UXP: [Basilisk] Report GTK version in about dialog for Linux builds (a0328304) (8f6acb5f8)
- ported from UXP: [Basilisk] Issue #67 - begin porting over changes to stop using appconstants (e1e2d7e8) (6b1df8f46)
- ported from mozilla:
 - Bug 148624 - only show tooltip when document has focus. r=emilio (8ae372dc88d1)
 - Bug 1857513 - Use window activeness rather than document.hasFocus() to display chrome-only tooltips. r=smaug (4cbf370b4e16) (f3d14e640)


New NewMoon 27 Build!

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

64bit https://o.rthost.win/palemoon/palemoon-27.10.0.win64-git-20231014-b780764f57-xpmod.7z

source repo: https://github.com/roytam1/palemoon27

repo changes since my last build:
- bits of Bug 1229519: Fix toolkit/components/satchel to pass eslint checks. r=dolske (c57ebb477f)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 937810 - disable application reputation check on b2g r=mmc,mossop (403f8e0353)
 - Bug 1216537 - Check and request storage permission if file download is started. r=nalexander,paolo (9233e7193d)
 - Bug 1163937 - Added forceSave function to DownloadIntegration and ensured that downloads removed in Sanitizer do not persist. r=margaret (9610017b5d)
 - Bug 989960 - Unhandled rejections in DOM Promises should cause xpcshell tests to fail. r=Yoric (be260d55d2)
 - Bug 1177237 - Implement OS query parsing and user search choice. r=jaws (86c807e606)
 - Bug 1177443 - Add 'system' purpose for searches coming from outside Firefox, r=MattN. (f6ac86ec2a)
 - Bug 1072037, part 2 - Tests for the effect of setting CSS animation's AnimationPlayer.currentTime. r=birtles (79639d2ea4)
 - bits of Bug 1145246, part 2 (849519f25d)
 - bits of Bug 1145246, part 7 (3ec5500e08)
 - bits of Bug 1109390 part 5 (6d849b9b3c)
 - Bug 1074630, part 2 - CSS animations tests for Web Animations finishing behavior. r=birtles (bd0aa575bd)
 - Bug 1073379, part 6 - Tests for the effect of setting CSS animation's AnimationPlayer.startTime. r=dholbert (9d8aad8d28)
 - Bug 1073379, part 6b - Re-enable the player.playState check in checkStateAtActiveIntervalEndTime, but disable the first checkStateAtActiveIntervalEndTime call in the 'Skipping backwards through animation' tests. r=orange (3a9ea58cef)
 - Bug 1141710, part 1 - Update to the new version of addDiv() in testcommon.js. r=dholbert (262b9dc018)
 - Bug 1141710, part 2 - Update comments to be non-Mozilla specific. r=dholbert (177e8818f8)
 - Bug 1141710, part 3 - Stop using ECMAScript 6 features in test_animation-player-starttime.html, since other browsers don't support them. r=dholbert (6f0c6ab687)
 - Bug 1141710, part 4 - Avoid race condition when taking timestamps by reusing the original timestamp. r=dholbert (bc6ff2f3b1)
 - Bug 1141710, part 5 - Change from assert_true() to the new assert_unreached(). r=dholbert (0c1608c4c4)
 - Bug 1141710, part 7 - Create helpers to get the startTime corresponding to various points through the active duration. r=dholbert (568cf9a054)
 - Bug 1141710, part 7 - Store the generated 'animation' property string in a global constant and reuse that constant. r=dholbert (ce85c0d7a9)
 - Bug 1141710, part 8 - Create helpers to get the startTime corresponding to various points through the active duration. r=dholbert (6d6b1625ff)
 - Bug 1141710, part 9 - Get the timeline from the player instead of from the document. r=dholbert (9660c00f1d)
 - Bug 1141710, part 10 - Update some assertion text and comments. r=birtles (d238a482b5)
 - Bug 1141710, part 11 - Assert that seeking over the before and active phases worked. r=birtles (4aedf388f9)
 - Bug 1141710, part 12 - Check that the hold time is updated when the startTime is set to null. r=birtles (0473baeabd)
 - Bug 1141710, part 13 - Wrap all lines at the 80 column mark. r=birtles (7d3ed6b453)
 - Bug 1141710, part 14 - Get rid of the checks at 90% through the active duration. r=birtles (0f3c4cb7ca)
 - part of Bug 1145246, part 2 - (ec09bf3fdd)
 - half of Bug 1109390 part 1 - Add tests for getting the startTime; r=jwatt (a682851ba6)
 - Bug 1149832 - Replace the Web Animations test helper waitForTwoAnimationFrames() with a helper that takes a frame count. r=birtles (da312eae7d)
 - Bug 1235286 - Part 1: Add an argument to waitForAnimationFrames to run a task in each requestAnimationFrame callback. r=birtles (199a789546)
 - Bug 1235286 - Part 2: Tests for animation optimizations. r=birtles (e510c68a7c)
 - Bug 1235286 - Part 3: Comment out some compositor animations tests. r=birtles (61791d5b69)
 - Bug 1235345 - Remove services/metrics. r=gfritzsche (29ac4a5895)
 - Bug 1204846 - Modify the NetworkStatsDB to allow getSamples returns expired data at first sample and modify the test case. r=ethan (3e9d1f9a77)
 - Bug 1237227 - Check the return of context->GetDisplayRootPresContext() for validity. r=roc (2ad8dcf545)
 - sync parts of AppConstants.jsm for isPlatformAndVersion* functions (30f7e10db1)
- ported from mozilla:
 - Bug 148624 - only show tooltip when document has focus. r=emilio (8ae372dc88d1)
 - Bug 1857513 - Use window activeness rather than document.hasFocus() to display chrome-only tooltips. r=smaug (4cbf370b4e16) (b780764f57)


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

Changelog:

Out-of-tree changes:
* update Goanna3 to git e9dee823ef...b780764f57:
- bits of Bug 1229519: Fix toolkit/components/satchel to pass eslint checks. r=dolske (c57ebb477f)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 937810 - disable application reputation check on b2g r=mmc,mossop (403f8e0353)
 - Bug 1216537 - Check and request storage permission if file download is started. r=nalexander,paolo (9233e7193d)
 - Bug 1163937 - Added forceSave function to DownloadIntegration and ensured that downloads removed in Sanitizer do not persist. r=margaret (9610017b5d)
 - Bug 989960 - Unhandled rejections in DOM Promises should cause xpcshell tests to fail. r=Yoric (be260d55d2)
 - Bug 1177237 - Implement OS query parsing and user search choice. r=jaws (86c807e606)
 - Bug 1177443 - Add 'system' purpose for searches coming from outside Firefox, r=MattN. (f6ac86ec2a)
 - Bug 1072037, part 2 - Tests for the effect of setting CSS animation's AnimationPlayer.currentTime. r=birtles (79639d2ea4)
 - bits of Bug 1145246, part 2 (849519f25d)
 - bits of Bug 1145246, part 7 (3ec5500e08)
 - bits of Bug 1109390 part 5 (6d849b9b3c)
 - Bug 1074630, part 2 - CSS animations tests for Web Animations finishing behavior. r=birtles (bd0aa575bd)
 - Bug 1073379, part 6 - Tests for the effect of setting CSS animation's AnimationPlayer.startTime. r=dholbert (9d8aad8d28)
 - Bug 1073379, part 6b - Re-enable the player.playState check in checkStateAtActiveIntervalEndTime, but disable the first checkStateAtActiveIntervalEndTime call in the 'Skipping backwards through animation' tests. r=orange (3a9ea58cef)
 - Bug 1141710, part 1 - Update to the new version of addDiv() in testcommon.js. r=dholbert (262b9dc018)
 - Bug 1141710, part 2 - Update comments to be non-Mozilla specific. r=dholbert (177e8818f8)
 - Bug 1141710, part 3 - Stop using ECMAScript 6 features in test_animation-player-starttime.html, since other browsers don't support them. r=dholbert (6f0c6ab687)
 - Bug 1141710, part 4 - Avoid race condition when taking timestamps by reusing the original timestamp. r=dholbert (bc6ff2f3b1)
 - Bug 1141710, part 5 - Change from assert_true() to the new assert_unreached(). r=dholbert (0c1608c4c4)
 - Bug 1141710, part 7 - Create helpers to get the startTime corresponding to various points through the active duration. r=dholbert (568cf9a054)
 - Bug 1141710, part 7 - Store the generated 'animation' property string in a global constant and reuse that constant. r=dholbert (ce85c0d7a9)
 - Bug 1141710, part 8 - Create helpers to get the startTime corresponding to various points through the active duration. r=dholbert (6d6b1625ff)
 - Bug 1141710, part 9 - Get the timeline from the player instead of from the document. r=dholbert (9660c00f1d)
 - Bug 1141710, part 10 - Update some assertion text and comments. r=birtles (d238a482b5)
 - Bug 1141710, part 11 - Assert that seeking over the before and active phases worked. r=birtles (4aedf388f9)
 - Bug 1141710, part 12 - Check that the hold time is updated when the startTime is set to null. r=birtles (0473baeabd)
 - Bug 1141710, part 13 - Wrap all lines at the 80 column mark. r=birtles (7d3ed6b453)
 - Bug 1141710, part 14 - Get rid of the checks at 90% through the active duration. r=birtles (0f3c4cb7ca)
 - part of Bug 1145246, part 2 - (ec09bf3fdd)
 - half of Bug 1109390 part 1 - Add tests for getting the startTime; r=jwatt (a682851ba6)
 - Bug 1149832 - Replace the Web Animations test helper waitForTwoAnimationFrames() with a helper that takes a frame count. r=birtles (da312eae7d)
 - Bug 1235286 - Part 1: Add an argument to waitForAnimationFrames to run a task in each requestAnimationFrame callback. r=birtles (199a789546)
 - Bug 1235286 - Part 2: Tests for animation optimizations. r=birtles (e510c68a7c)
 - Bug 1235286 - Part 3: Comment out some compositor animations tests. r=birtles (61791d5b69)
 - Bug 1235345 - Remove services/metrics. r=gfritzsche (29ac4a5895)
 - Bug 1204846 - Modify the NetworkStatsDB to allow getSamples returns expired data at first sample and modify the test case. r=ethan (3e9d1f9a77)
 - Bug 1237227 - Check the return of context->GetDisplayRootPresContext() for validity. r=roc (2ad8dcf545)
 - sync parts of AppConstants.jsm for isPlatformAndVersion* functions (30f7e10db1)
- ported from mozilla:
 - Bug 148624 - only show tooltip when document has focus. r=emilio (8ae372dc88d1)
 - Bug 1857513 - Use window activeness rather than document.hasFocus() to display chrome-only tooltips. r=smaug (4cbf370b4e16) (b780764f57)

* 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, October 7, 2023

Weekly browser binaries (20231007)

New build of Serpent/UXP for XP!

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

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

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

Official UXP changes picked since my last build:
- Issue #2321 - Fall back to 0 if setInterval interval not supplied (e0e1542913)
- Issue #2323 - Part 1: Add Min()/Max() methods to TimeDuration. (c78ecee3f2)
- Issue #2323 - Part 2: Implement timer nesting and clamping for workers. (1b7df316c4)
- Issue #2323 - Part 3: Exclude chrome workers from worker timer clamping. (2ca5715149)
- Issue #1442 - Part 1: Change ArrayBufferCopyData self-hosting intrinsic to take a start offset for the destination. This will be needed to manage stream chunks. https://bugzilla.mozilla.org/show_bug.cgi?id=1272697 (90ca1f569a)
- Issue #1442 - Part 2: Add a run-time preference for toggling the streams API. https://bugzilla.mozilla.org/show_bug.cgi?id=1272697 (62467428a3)
- Issue #1442 - Part 3: Implement ReadableStream and associated classes in the JS engine. https://bugzilla.mozilla.org/show_bug.cgi?id=1272697 (54e84f0f1d)
- Issue #1442 - Part 4: Add JSAPI functions for working with ReadableStream. https://bugzilla.mozilla.org/show_bug.cgi?id=1272697 (9b9075eef6)
- Issue #1442 - Part 5: Implement WebIDL bindings for Streams. https://bugzilla.mozilla.org/show_bug.cgi?id=1128959 (0701dccaca)
- Issue #1442 - Part 6: binding codegen naming alignment for Streams. https://bugzilla.mozilla.org/show_bug.cgi?id=1128959 (4c5775b621)
- Issue #1442 - Part 7: Use of ReadableStream in WebIDL files. https://bugzilla.mozilla.org/show_bug.cgi?id=1128959 (dd2c9eb418)
- Issue #1442 - Part 8: Fetch implementation of streams. https://bugzilla.mozilla.org/show_bug.cgi?id=1128959 +worker-friendly pref checking for the DOM API. (bff1f3bc60)
- Issue #1442 - Part 9: Stream shutdown handling. https://bugzilla.mozilla.org/show_bug.cgi?id=1128959 (3979e4847c)
- Issue #1442 - Part 10a - Unify body extraction in Fetch/Beacon/XHR. https://bugzilla.mozilla.org/show_bug.cgi?id=1329298 Pre-requisite for Part 11. (a4146b60a4)
- Issue #1442 - Part 10b - Use nsIXHRSendable instead Blob/FormData/URLSearchParams. https://bugzilla.mozilla.org/show_bug.cgi?id=1329298 Pre-requisite for Part 11. (a9520b2a7a)
- Issue #1442 - Part 10c - Use application/octet-stream for arrayBuffer in sendBeacon. https://bugzilla.mozilla.org/show_bug.cgi?id=1329298 Pre-requisite for Part 11. (772ab8ac41)
- Issue #1442 - Part 11 - Response.body handling. https://bugzilla.mozilla.org/show_bug.cgi?id=1329298 Use BufferSource in webIDL. https://bugzilla.mozilla.org/show_bug.cgi?id=1337722 (a8a75090c0)
- Issue #1442 - Part 12 - Label FetchBody. https://bugzilla.mozilla.org/show_bug.cgi?id=1363318 FetchSignal is not in our tree so this is a partial patch to get mOwner changes. Pre-requisite for Part 13. (346e8a87d7)
- Issue #1442 - Part 12a - Allow idle worker shutdown to begin for an opt-in WorkerHolder mode. https://bugzilla.mozilla.org/show_bug.cgi?id=1362444 Pre-requisite for Part 13. (41216b88f6)
- Issue #1442 - Part 12b - Allow idle worker shutdown while Cache/CacheStorage DOM objects exist, but block it during Cache operation. https://bugzilla.mozilla.org/show_bug.cgi?id=1362444 Pre-requisite for Part 13. (0b450a3def)
- Issue #1442 - Part 13 - Implement FetchStreamReader. https://bugzilla.mozilla.org/show_bug.cgi?id=1329298 (ef550b2579)
- Issue #1442 - Part 14 - Starting body consuming and passing the JSContext down from the binding entrypoints to where the ReadableStream could be read. https://bugzilla.mozilla.org/show_bug.cgi?id=1128959 (842b9d47b3)
- Issue #1442 - Part 15 - Setting the correct global when ReadableStream.getReader() is called. https://bugzilla.mozilla.org/show_bug.cgi?id=1128959 (b124e54fc7)
- Issue #1442 - Part 16 - Report stream errors during consumption. https://bugzilla.mozilla.org/show_bug.cgi?id=1128959 (529bc13f05)
- Issue #1442 - Part 17 - Creating FetchStream as a out param in order to avoid JS hazards https://bugzilla.mozilla.org/show_bug.cgi?id=1128959 (e22845913d)
- Issue #1442 - Part 18 - Cycle collect FetchStreamReader. https://bugzilla.mozilla.org/show_bug.cgi?id=1128959 (b898780bb1)
- Issue #1442 - Part 19 - FetchStream must support multiple read requests. https://bugzilla.mozilla.org/show_bug.cgi?id=1395220 (0e1efcb273)
- Issue #1442 - Part 20 - FetchStream should not have an extra JS::Heap<ReadableStream>. https://bugzilla.mozilla.org/show_bug.cgi?id=1390717 (b1a12de924)
- Issue #1442 - Part 21 - Fix debug builds by removing an invalid assert. (375d7cf3b2)
- Issue #1442 & #1691 Follow-up - Part 22 - Changes that came with Dynamic Module Import. At the time we did not have ReadableStreams in our tree so these changes were left out. https://bugzilla.mozilla.org/show_bug.cgi?id=1499140 Implement support for dynamic module import in the interpreter. (41409ab613)
- Issue #1442 - Part 23 - Align FetchStream with Firefox 68ESR. https://bugzilla.mozilla.org/show_bug.cgi?id=1612308 https://bugzilla.mozilla.org/show_bug.cgi?id=1445587 Partial part 2 implementing synchronization changes. (836d36dc6d)
- Issue #1442 - Part 24 - Prevent FetchStream from incorrectly running on the main thread. This prevents a deadlock and JSContext related crashes, however this should eventually be replaced by an EventTargetFor() call when the Dispatcher API is implemented. Also now that ReadableStream appears stable, toggle the preferences true by default. (f3991f9821)
- Issue #1442 - Part 25 - Fix bustage on X11 platforms. (52572d5755)
- Issue #1442 - Part 25b - Second try that hopefully doesn't break Windows. (04c9d661fa)
- Issue #1442 - Part 26 - FetchStreamReader needs to cancel its reader when it encounters write errors. https://bugzilla.mozilla.org/show_bug.cgi?id=1416879 Part 5 Also same fix as in Part 24 for FetchStream but in FetchStreamReader. (f21cc50c03)
- No Issue - Remove deprecation errors for obsolete RTCOfferOptions (6fdb3ac961)
- Issue #2332 - Update to libvpx 1.6.1 (b860c5fe95)
- Issue #2332 - libvpx upgrade followup part 1 (ed581885f8)
- Issue #2332 - libvpx upgrade followup part 2 (cdc8770f5a)
- Issue #2332 - libvpx upgrade followup part 3 (fcb078d794)
- Issue #2332 - libvpx upgrade followup part 4 (ee5b062139)
- Issue #2332 - libvpx upgrade followup part 5 (465ce802d1)
- Issue #2332 - Remove unimplemented and non-spec getStreamById from RTCPeerConnection (7528b07555)
- [DOM] Fix deprot in PerformanceMark.cpp (cdb890bdc3)

Official Pale-Moon changes picked since my last build:
- [Pale-Moon] No Issue - Don't build hunspell shared on SunOS. (28958637f9)
- [Pale-Moon] Issue #1936 - Optionally leave Bookmarks menu open when spawning new tab. (56f5e8f283)

Official Basilisk changes picked since my last build:
- [Basilisk] Don't build hunspell shared on SunOS (ebf28e418f)
- [Basilisk] Delete Firefox Dev Edition leftovers (1eca5a03c2)
- [Basilisk] Update pdf.js to version 1.6.467 from Firefox 53.0.2 (328408759a)
- [Basilisk] Update pdf.js to 1.7.348 from Firefox 54.0.1 (c5d109556c)
- [Basilisk] Update PDF.js to 2.3.235 (21121b141b)
- [Basilisk] Remove stubs and references. Remove some telemetry leftovers (32e4115055)
- [Basilisk] Pref changes for old reports that no longer exist (6b8a4e9b72)
- [Basilisk] Remove some mobile leftovers (77bc3513fd)
- [Basilisk] Remove some android leftovers (c4f84bd3d5)
- [Basilisk] Remove ios leftovers (3d339baec2)
- [Basilisk] remove more mozilla spy garbage (6c88624503)
- [Basilisk] Clean up an unused pref. Remove link to mozilla site from crash reporter (23ef0c81f7)
- [Basilisk] Remove last bits of telemetry (b5a13a2a38)
- [Basilisk] Remove obsolete documentation (a11b107f18)
- [Basilisk] Remove unused functionality for reporting crashes to an external server (e73c73a426)
- [Basilisk] Remove unused prefs for download of tiles on new tab page (3fa770bcba)
- [Basilisk] Remove some leftover crashreporter stuff (264cd17e94)
- [Basilisk] Remove browser.tabs.crashReporting.sendReport prefs (36ca1ce479)
- [Basilisk] restore erroneously removed dom.ipc.reportProcessHangs pref ifdef (0be9ef65f6)
- [Basilisk] Remove unsubmitted crash reporter from crash handlers (0ae5036656)
- [Basilisk] Remove some unused crash report strings from localization data (04e9b40d4b)
- [Basilisk] Report GTK version in about dialog for Linux builds (a03283044e)
- [Basilisk] Issue #67 - begin porting over changes to stop using appconstants (e1e2d7e832)
- [Basilisk] Fix issue with updater (2169356c67)
- [Basilisk] Issue #67 - stop using appconst in aboutSessionRestore.js (fa1cbb6658)
- [Basilisk] Dont preprocess files that dont need preprocessing (4c819bd3d5)

My changes picked since my last build:
- [Basilisk] some files in my tree still need preprocessing (4f9068fe23)
- [Basilisk] pdfjs: Services.policies is not available in UXP, comment it out (d946fc6195)
- [Basilisk] Revert "Update PDF.js to 2.3.235" as it breaks in e10s (e90473bdda)

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

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


New build of BOC/UXP for XP!

Test binary:
MailNews Win32 https://o.rthost.win/boc-uxp/mailnews.win32-20231007-d0fd16ed-uxp-e90473bdda-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20231007-d0fd16ed-uxp-e90473bdda-xpmod.7z

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

* Notice: the profile prefix (i.e. parent folder names) are also changed since 2020-08-15 build, you may rename their names before using new binaries when updating from builds before 2020-08-15.

--

New build of HBL-UXP for XP!

Test binary:
IceDove-UXP(mail) https://o.rthost.win/hbl-uxp/icedove.win32-20231007-id-656ea98-uxp-e90473bdda-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20231007-id-656ea98-ia-93af9a0-uxp-e90473bdda-xpmod.7z

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

for UXP changes please see above.


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

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

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

Repo changes:
- ported from UXP: Issue #2321 - Fall back to 0 if setInterval interval not supplied (e0e15429) (955efc1a5)
- import from UXP: Issue #2323 - Part 2: Implement timer nesting and clamping for workers. (1b7df316) (28e325ff8)
- import from UXP: Issue #2323 - Part 3: Exclude chrome workers from worker timer clamping. (2ca57151) (efe9ce4bb)
- ported from UXP: Issue #1442 - Part 1: Change ArrayBufferCopyData self-hosting intrinsic to take a start offset for the destination. This will be needed to manage stream chunks. https://bugzilla.mozilla.org/show_bug.cgi?id=1272697 (90ca1f56) (783206e5c)
- ported from UXP: Issue #1442 - Part 2: Add a run-time preference for toggling the streams API. https://bugzilla.mozilla.org/show_bug.cgi?id=1272697 (62467428) (b80db2403)
- import from UXP: Issue #1442 - Part 3: Implement ReadableStream and associated classes in the JS engine. https://bugzilla.mozilla.org/show_bug.cgi?id=1272697 (54e84f0f) (2869f744e)
- ported from UXP: Issue #1442 - Part 4: Add JSAPI functions for working with ReadableStream. https://bugzilla.mozilla.org/show_bug.cgi?id=1272697 (9b9075ee) (564098686)
- ported from UXP: Issue #1442 - Part 5: Implement WebIDL bindings for Streams. https://bugzilla.mozilla.org/show_bug.cgi?id=1128959 (0701dcca) (7bd3fa286)
- ported from UXP: Issue #1442 - Part 6: binding codegen naming alignment for Streams. https://bugzilla.mozilla.org/show_bug.cgi?id=1128959 (4c5775b6) (3ebc8787a)
- ported from UXP: Issue #1442 - Part 7: Use of ReadableStream in WebIDL files. https://bugzilla.mozilla.org/show_bug.cgi?id=1128959 (dd2c9eb4) (f6f0b431f)
- ported from mozilla: Bug 1373555 - Move the Fetch consume body login in a separate class - part 1 - separate files, r=bkelly (95263ffce5) (ff1ad2007)
- ported from mozilla: Bug 1373555 - Move the Fetch consume body login in a separate class - part 2 - Rename FetchBodyWrapper to FetchBodyConsumer, r=bkelly (0092bff5f1) (4850416f5)
- ported from mozilla: Bug 1373555 - Move the Fetch consume body login in a separate class - part 3 - Move the consuming body logic from FetchBody to FetchBodyConsumer, r=bkelly (f5b120a0b4) (aefba3d7f)
- import from UXP: Issue #1442 - Part 8: Fetch implementation of streams. https://bugzilla.mozilla.org/show_bug.cgi?id=1128959 +worker-friendly pref checking for the DOM API. (bff1f3bc) (7fb23ef4b)
- import from UXP: Issue #1442 - Part 9: Stream shutdown handling. https://bugzilla.mozilla.org/show_bug.cgi?id=1128959 (3979e484) (b8bb2ad27)
- ported from UXP: Issue #1442 - Part 10a - Unify body extraction in Fetch/Beacon/XHR. https://bugzilla.mozilla.org/show_bug.cgi?id=1329298 Pre-requisite for Part 11. (a4146b60) (cbf9f75a3)
- ported from UXP: Issue #1442 - Part 10b - Use nsIXHRSendable instead Blob/FormData/URLSearchParams. https://bugzilla.mozilla.org/show_bug.cgi?id=1329298 Pre-requisite for Part 11. (a9520b2a) (e0fdf2511)
- import from UXP: Issue #1442 - Part 10c - Use application/octet-stream for arrayBuffer in sendBeacon. https://bugzilla.mozilla.org/show_bug.cgi?id=1329298 Pre-requisite for Part 11. (772ab8ac) (6bf805b1a)
- ported from UXP: Issue #1442 - Part 11 - Response.body handling. https://bugzilla.mozilla.org/show_bug.cgi?id=1329298 Use BufferSource in webIDL. https://bugzilla.mozilla.org/show_bug.cgi?id=1337722 (a8a75090) (45ea3d9b0)
- import from UXP: Issue #1442 - Part 12 - Label FetchBody. https://bugzilla.mozilla.org/show_bug.cgi?id=1363318 FetchSignal is not in our tree so this is a partial patch to get mOwner changes. Pre-requisite for Part 13. (346e8a87) (11afbdd82)
- import from UXP: Issue #1442 - Part 12a - Allow idle worker shutdown to begin for an opt-in WorkerHolder mode. https://bugzilla.mozilla.org/show_bug.cgi?id=1362444 Pre-requisite for Part 13. (41216b88) (d7b6554b1)
- import from UXP: Issue #1442 - Part 12b - Allow idle worker shutdown while Cache/CacheStorage DOM objects exist, but block it during Cache operation. https://bugzilla.mozilla.org/show_bug.cgi?id=1362444 Pre-requisite for Part 13. (0b450a3d) (4958c9ad3)
- ported from UXP: Issue #1442 - Part 13 - Implement FetchStreamReader. https://bugzilla.mozilla.org/show_bug.cgi?id=1329298 (ef550b25) (c6cb04246)
- import from UXP: Issue #1442 - Part 14 - Starting body consuming and passing the JSContext down from the binding entrypoints to where the ReadableStream could be read. https://bugzilla.mozilla.org/show_bug.cgi?id=1128959 (842b9d47) (2a63ffbdf)
- import from UXP: Issue #1442 - Part 15 - Setting the correct global when ReadableStream.getReader() is called. https://bugzilla.mozilla.org/show_bug.cgi?id=1128959 (b124e54f) (c2c2c689b)
- ported from UXP: Issue #1442 - Part 16 - Report stream errors during consumption. https://bugzilla.mozilla.org/show_bug.cgi?id=1128959 (529bc13f) (4821a765a)
- import from UXP: Issue #1442 - Part 17 - Creating FetchStream as a out param in order to avoid JS hazards https://bugzilla.mozilla.org/show_bug.cgi?id=1128959 (e2284591) (7a8de8dae)
- import from UXP: Issue #1442 - Part 18 - Cycle collect FetchStreamReader. https://bugzilla.mozilla.org/show_bug.cgi?id=1128959 (b898780b) (74ac87a7d)
- import from UXP: Issue #1442 - Part 19 - FetchStream must support multiple read requests. https://bugzilla.mozilla.org/show_bug.cgi?id=1395220 (0e1efcb2) (369af6d89)
- import from UXP: Issue #1442 - Part 20 - FetchStream should not have an extra JS::Heap<ReadableStream>. https://bugzilla.mozilla.org/show_bug.cgi?id=1390717 (b1a12de9) (1a40588ad)
- import from UXP: Issue #1442 - Part 21 - Fix debug builds by removing an invalid assert. (375d7cf3) (453574ff7)
- import from UXP: Issue #1442 & #1691 Follow-up - Part 22 - Changes that came with Dynamic Module Import. At the time we did not have ReadableStreams in our tree so these changes were left out. https://bugzilla.mozilla.org/show_bug.cgi?id=1499140 Implement support for dynamic module import in the interpreter. (41409ab6) (4a7623391)
- import from UXP: Issue #1442 - Part 23 - Align FetchStream with Firefox 68ESR. https://bugzilla.mozilla.org/show_bug.cgi?id=1612308 https://bugzilla.mozilla.org/show_bug.cgi?id=1445587 Partial part 2 implementing synchronization changes. (836d36dc) (3fd15cede)
- import from UXP: Issue #1442 - Part 24 - Prevent FetchStream from incorrectly running on the main thread. This prevents a deadlock and JSContext related crashes, however this should eventually be replaced by an EventTargetFor() call when the Dispatcher API is implemented. Also now that ReadableStream appears stable, toggle the preferences true by default. (f3991f98) (d0ab61e94)
- import from UXP:
 - Issue #1442 - Part 25 - Fix bustage on X11 platforms. (52572d57)
 - Issue #1442 - Part 25b - Second try that hopefully doesn't break Windows. (04c9d661) (056103506)
- import from UXP: Issue #1442 - Part 26 - FetchStreamReader needs to cancel its reader when it encounters write errors. https://bugzilla.mozilla.org/show_bug.cgi?id=1416879 Part 5 Also same fix as in Part 24 for FetchStream but in FetchStreamReader. (f21cc50c) (497060d4d)
- sync libvpx with my UXP one. (ee79d50dc)
- sync pdf.js with copy(1.7.348) from my UXP tree. (da5154f72)


New NewMoon 27 Build!

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

64bit https://o.rthost.win/palemoon/palemoon-27.10.0.win64-git-20231007-e9dee823ef-xpmod.7z

source repo: https://github.com/roytam1/palemoon27

repo changes since my last build:
- SearchService: more proper syntax for functions, and guard cachePaths as cache.directories can be undefined. (b7d6d7931f)
- Downloads: more proper syntax for functions (74dee4fc8d)
- browser: fix when browser.currentURI is undefined (9e12ec4b3d)
- chrome: some const fixes (f830c933ef)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1231404 - SubscriptBaselineDropMin or SuperscriptBaselineDropMax are not read from the MATH table. r=jfkthame (4293e32fef)
 - Bug 953408 - switch to unprefixed hyphens property in tests. r=jfkthame (2ee7ee6bd4)
 - Bug 1207061 - Reftest for buggy bidi font that fails with graphite 1.3.2. r=jdaggett (3d1ae98e9e)
 - Bug 1161900 - Basic reftest to check that Balinese two-part vowel characters are shaped properly. r=jdaggett (5bd6653da0)
 - Bug 686225 - Reftest for Indic shaping with buggy OS X (AAT) fonts. r=jdaggett (76e81fba3e)
 - Bug 1156111 patch 1 - Give layout/reftests/ its own moz.build file. r=gps (8c1b128a6b)
 - Bug 1156111 patch 2 - Add BUG_COMPONENT metadata for tests in layout/reftests/. r=gps (c9089a56cf) (e9dee823ef)


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

Changelog:

Out-of-tree changes:
* update Goanna3 to git bc755da7a5...e9dee823ef:
- SearchService: more proper syntax for functions, and guard cachePaths as cache.directories can be undefined. (b7d6d7931f)
- Downloads: more proper syntax for functions (74dee4fc8d)
- browser: fix when browser.currentURI is undefined (9e12ec4b3d)
- chrome: some const fixes (f830c933ef)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1231404 - SubscriptBaselineDropMin or SuperscriptBaselineDropMax are not read from the MATH table. r=jfkthame (4293e32fef)
 - Bug 953408 - switch to unprefixed hyphens property in tests. r=jfkthame (2ee7ee6bd4)
 - Bug 1207061 - Reftest for buggy bidi font that fails with graphite 1.3.2. r=jdaggett (3d1ae98e9e)
 - Bug 1161900 - Basic reftest to check that Balinese two-part vowel characters are shaped properly. r=jdaggett (5bd6653da0)
 - Bug 686225 - Reftest for Indic shaping with buggy OS X (AAT) fonts. r=jdaggett (76e81fba3e)
 - Bug 1156111 patch 1 - Give layout/reftests/ its own moz.build file. r=gps (8c1b128a6b)
 - Bug 1156111 patch 2 - Add BUG_COMPONENT metadata for tests in layout/reftests/. r=gps (c9089a56cf) (e9dee823ef)

* 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