Saturday, March 6, 2021

Weekly browser binaries (20210306)

New build of Serpent/UXP for XP!

Test binary:
Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20210306-ab8d121-uxp-78a37c104-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20210306-ab8d121-uxp-78a37c104-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-20210306-ab8d121-uxp-78a37c104-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.3a1.win32-git-20210306-3cb242152-uxp-78a37c104-xpmod.7z
Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.3a1.win32-git-20210306-3cb242152-uxp-78a37c104-xpmod-sse.7z
Win64 https://o.rthost.win/palemoon/palemoon-28.10.3a1.win64-git-20210306-3cb242152-uxp-78a37c104-xpmod.7z

Official UXP changes since my last build:
- [widget] MailNews Followup: Require user interaction when picking files or folders v2 (9b0d589d9)
- Merge pull request '[widget] MailNews Followup: Require user interaction when picking files or folders v2' (#1745) from g4jc/UXP:master into master (78444682d)
- [parser] run java translation. (c81c0395a)
- Issue #1737 - Import libaom 2.0.2 source (d192e6808)
- Issue #1737 - Update build config and mozbuild files. (78a37c104)

Official Basilisk changes since my last build:
- Back-end branch pointer update (9c06044)
- Back-end branch pointer update. (ab8d121)

Official Pale-Moon changes since my last build:
- New cycle (75aff7071)
- Issue #1862 - Add media format controls in Preferences -> Content (3cb242152)

My changes since my last build:
- revert aom_once.h and aom_thread.h to restore XP compatibility


New build of BOC/UXP for XP!

Test binary:
MailNews Win32 https://o.rthost.win/boc-uxp/mailnews.win32-20210306-355db4de-uxp-78a37c104-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20210306-355db4de-uxp-78a37c104-xpmod.7z

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

* 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-20210306-id-f0915f3-uxp-78a37c104-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20210306-id-f0915f3-ia-c642e3c-uxp-78a37c104-xpmod.7z

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

IceDove changes since last build:
- Bring search service back in locally, toolkit is broken. (ca39c32)
- Ensure OAUTH2 is actually disabled (f0915f3)

IceApe changes since last build:
- Fix a bunch of broken search plugins (85d0b50)
- Backport c-c Bug 787612 - Port Bug 596234 "Body of RSS feeds won't print or print preview" (367d7de)
- Backport c-c Bug 1519902 - Use current document for imageCache.findEntryProperties(). (54f0b7f)
- Backport c-c Bug 1680140 - Remove obsolete internet explorer online help refrerences. (c642e3c)

My changes since last build:
- Reverted "Bring search service back in locally, toolkit is broken. (ca39c32)" since it breaks build
- Reverted "Ensure OAUTH2 is actually disabled (f0915f3)"

for UXP changes please see above.


New NewMoon 27 Build!

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

64bit https://o.rthost.win/palemoon/palemoon-27.10.0.win64-git-20210306-7d12d066b-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 1147722 - Part 2. Remove keyboardMayHaveIME method. r=wmccloskey (c0c7c8e85)
 - Bug 1120487 - Implement shim before moving security checks into AsyncOpen; adding wrapper (r=sicking,sworkman) (d2eb4b169)
 - Bug 1120487 - Implement shim before moving security checks into AsyncOpen, ioservice changes (r=sicking,sworkman) (41aca5645) (eb7ab47f8)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1165515 - Part 1: Convert PR_LOG to MOZ_LOG. r=froydnj (034b6056f)
 - Bug 1165515 - Part 3: Convert PR_LOG_TEST to MOZ_LOG_TEST. r=froydnj (38739377e)
 - Bug 1165515 - Part 5: Convert instances of PR_LOG_ALWAYS. r=froydnj (867725f77)
 - Bug 1165515 - Part 7: Convert PR_LOG_DEBUG + 1 to PR_LOG_VERBOSE. rs=froydnj (afe55d0b8)
 - Bug 1165515 - Part 8: Convert log level 6 to PR_LOG_VERBOSE. r=jesup (d01127f2c)
 - Bug 1165515 - Part 9: Remove instances of using numeric log levels 15. rs=froydnj (2ff8b0056)
 - Bug 1165515 - Part 10: Convert mtransport/logging.h to use PR_LOG levels. r=ekr (a0334c607)
 - Bug 1165515 - Part 11: Align CSFLogLevel with PR_LOG levels. r=jesup (ca57ae88a)
 - Bug 1165515 - Part 12: Convert nsPluginLogging to use PR_LOG levels. r=bsmedberg (1f3226ca8)
 - Bug 1165515 - Part 13-2: Replace usage of PRLogModuleLevel and PR_LOG_*. rs=froydnj (96db7f2e9)
 - Bug 1165515 - Part 14: Undef PR_LOG macros when using mozilla/Logging.h. r=froydnj (81d9dc8e5)
 - fix some bustage after Bug 1165515 - Part 14, stuff missed in part 13 (80c83c78d)
 - Bug 1165515 - Part 15: Reduce log level of WebRTC during testing. r=jesup (dda33e173) (3ea1cc0dd)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1172466 part.1 Make helper classes to notify IME nested classes of IMEContentObserver r=smaug (95efd78dc)
 - Bug 1162818 part.1 nsEditor shouldn't release/forget mComposition becuase it should be handled by it after reframing r=ehsan (8adf7d49b)
 - Bug 1162818 part.2 Make it possible to set IME selection from outside of IMETextTxn r=ehsan (ea30e4b7b)
 - Bug 1162818 part.3 nsEditor should store actual composition string length in it r=ehsan (dd64d5d4e)
 - Bug 1162818 part.4 Restore IME selection at initializing selection of the editor r=ehsan (5c3971072)
 - Bug 1162818 part.5 The offset of nsEditor::InsertTextImpl() should be minimum offset of IME selections if there is r=ehsan (0ddabbc7b)
 - Bug 1162818 part.6 Don't notify IME of anything during reframing the editor r=smaug (63362909f)
 - Bug 1162818 part.7 Add test for reframing focused editor when it has composition r=smaug (0e8a59014)
 - Bug 1172466 part.2 Use runnable event for notifying IME of focus r=smaug (698bc5257)
 - Bug 1172466 part.3 Create an abstruct class which is a base class of classes notifying IME r=smaug (93f543ab7)
 - Bug 1172466 part.4 Don't notify IME during reflow r=smaug (873102a98)
 - Bug 1175392 part.1 IMEContentObserver and TabParent should use IMEStateManager::NotifyIME() r=smaug (3f13c391f)
 - Bug 1175392 part.2 IMEStateManager should manage notifications to IME especially delayed notifications from remote process r=smaug (32f0ab730)
 - Bug 1176954 part.1 Child process should notify its parent process when it dispatches composition or selection event into the DOM tree r=smaug (7466055f6)
 - Bug 1171810 ContentCache should store union text rect of whole selected text r=m_kato (6d1265a41)
 - Bug 1171814 ContentCache should store first character rect because Yosemite's Japanese IME sometimes tries to query it r=m_kato (966fcbca1)
 - Bug 1173678 ContentCache should return union rect even if some character rects are not cached but the first character of the range is cached r=m_kato (e979292dd)
 - Bug 1177388 Create ContentCacheInParent and ContentCacheInChild for making their purpose clearer r=m_kato (1418b32cc)
 - Bug 1176954 part.2 ContentCache in parent process should manage how many events are sent but not yet received r=smaug (0219843ee)
 - Bug 1176954 part.3 Don't send selection change, text change nor composition update notification to IME from TabParent until all events sent to the child process is received by it r=smaug (9a5195af7)
 - Bug 492394 part.1 NS_QUERY_CHARACTER_AT_POINT should also return tentative caret offset for the point r=smaug, sr=smaug (24fe80f6b)
 - Bug 492394 part.2 Implement ITextStoreACP::GetACPFromPoint() r=emk (b0df3db89)
 - Bug 1172219 part.1 nsTextStore shouldn't notify IME while events are being dispatched and until they have not been handled yet r=emk (00149b33d)
 - Bug 1172219 part.2 Notify TSF of layout creation and destruction r=emk (c2a3bcbbf)
 - Bug 1172219 part.3 Modify nsTextStore::mSelection with new selection in OnSelectionChangeInternal() r=emk (47ebf2d2b)
 - Bug 1176954 part.4 Define IMENotification::TextChangeDataBase and whose member names should be same as IMEContentObserver::TextChangeData's r=smaug (ea0e0f8a1) (43d0e566c)
- commonjs: fix parenthesizes destructuring pattern assignment targets (3f0d8da0b)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1176954 part.5 IMENotification::TextChangeDataBase should have a state which indicates that it's not initialized r=smaug (5b79eff32)
 - Bug 1176954 part.6 IMEContentObserver should use IMENotification::TextChangeData r=smaug (f5ba0bc3e)
 - Bug 1176954 part.7 IMENotification::TextChangeData should have a method to merge with another instance and IMENotification::MergeWith() should use it r=smaug (6978581c7)
 - Bug 1151186 part.1 Don't reset IME enabled state after focus is changed by JS during setting focus r=enndeakin (37d70fa0b)
 - Bug 1151186 part.2 nsHTMLEditor should accept composition events even while there is no active editing host but it has composition r=ehsan (9edcefa44)
 - Bug 1053053 part.1 Active TabParent should be managed by IMEStateManager r=smaug (65e2222dd)
 - Bug 1053053 part.2 Notify child process's IMEStateManager of that it should stop manageing IME state r=smaug (acab307e3)
 - Bug 1053053 part.3 Notify child process's IMEStateManager of menu key event listener being installed r=smaug (8c3dd208f)
 - Bug 1053053 part.4 Make IMEStateManager::sContent StaticRefPtr r=smaug (481701599)
 - Bug 1053053 part.5 Make IMEStateManager::sActiveIMEContentObserver StaticRefPtr r=smaug (880a49eb4)
 - Bug 1153518, allow drops on editors when the source is a remote browser, r=ehsan (1cc64b832)
 - Bug 1179122 TextComposition should manage a composition which is even in a child process r=smaug (b2166e8f6)
 - Bug 1176955 part.1 TextComposition should guarantee that WidgetSelectionEvent should be handled by same content as the target of composition events when there is a composition r=smaug (d4c6847c8)
 - Bug 1176955 part.2 NOTIFY_IME_OF_SELECTION should have a flag which indicates if it's caused by a selection event r=smaug (902137ddd)
 - Bug 1176955 part.3 nsTextStore shouldn't notify TSF of selection change which is caused by selection set event r=m_kato (398229e93)
 - Bug 1184004 part.1 Give a name to each struct in IMENotification r=smaug (851e43638)
 - Bug 1184004 part.2 Make all structs in IMENotification IPC-aware r=smaug (158e073a3)
 - Bug 1176954 part.8 ContentCacheInParent::OnEventNeedingAckReceived() should log the event message r=smaug (94a53ba41)
 - Bug 1184004 part.3 IPC methods to notify IME should use IMENotification for its argument r=smaug (71c8907c3) (7fc7f2d2a)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1159497 - Fix intermittent browser_bug427559.js failures r=MattN (7b3ea3f61)
 - Bug 1156110 - Make nsView::mWindow an nsCOMPtr; r=roc (463a0d551)
 - Bug 1167085 - Initialize nsBaseWidget::mLayerManager to nullptr. r=roc (a35cadb61)
 - Bug 1157941 - If the current PresShell is suppressed, paint the old one if it is available r=tn,Enn (a50bcd9e3)
 - Bug 1176959 nsGtkIMModule shouldn't commit composition when a selection change is notified but it was caused by selection set event r=m_kato (eae9672d1)
 - Bug 1184449 part.1 IMENotifiation::SelectionChangeData should store selected string r=smaug (a34eddb64)
 - Bug 1184449 part.2 nsIMM32Handler should store selection range as far as possible r=m_kato (d318ad109)
 - Bug 1167105 - Part 1. Set temporary range until OnSelectionChange is called. r=masayuki (6aff5bd9d)
 - Bug 1167105 - Part 2. Improve OnSelectionChange implementation. r=masayuki (4cb1f297f)
 - Bug 1184449 part.3 Fix the bustage of Mac OS X r=myself (8e35b4aa2)
 - Bug 1184986 NOTIFY_IME_OF_POSITION_CHANGE should be put off until all sending events are recieved by child process r=smaug (a1909600a)
 - Bug 1192156 Separate IME specific structs, classes and enums from nsIWidget.h to IMEData.h r=roc (53a9f5f4c)
 - Bug 1128607 - Add freshness check for OneCRL (r=keeler) (149e6a57f)
 - Bug 1128607 - Test the freshness check for OneCRL (r=keeler) (c2408b646)
 - Bug 1175382 TextRangeArray::TargetClauseOffset() and TextRangeArray::TargetClauseLength() shouldn't be public and same name methods of WidgetCompositionEvent should be used r=m_kato (5010f8363)
 - Bug 1181240 - Part 1: Copy methods from gfx3DMatrix,r=vlad (dbb277cb2)
 - Bug 1150704 - Use the same dest rect calculation for nsDisplayImage::GetOpaqueRegion and nsDisplayImage::GetDestRect. r=dholbert (60853571d)
 - Bug 1182929 - Work around bug 803703 by refusing to turn heavily-downscaled images into image layers. r=seth (ecf9f5c9e)
 - Bug 1177587 - Detect use of <img> elements for animation and use sync decoding to reduce flicker. r=tn (463ca0fd6)
 - Bug 1151359 (Part 1) - Predict the size of nsImageFrame images before drawing. r=tn (c0cd67ee0)
 - Bug 1151359 (Part 2) - Add support for detecting transform property changes that affect scale to ActiveLayerTracker. r=mstange (69094936c)
 - Bug 1122526 patch 1 - Factor in the scale from ancestors when computing scale for layer with OMT animation of transform. r=roc (75378e2c8)
 - Bug 1122526 patch 2 - Only do OMTA transform scale choosing for layers that are for transform display items. r=roc (299d3644b)
 - Bug 1122526 patch 3 - Correctly account for transform:none when finding maximum scale for a transform animation. r=roc (6b6e190ad)
 - Bug 1184200 - Update a check for APZ enabled. r=dvander (01c9f72df)
 - Bug 1122526 patch 4 - Use the nearest widget size as the maximum size for an animated layer, in case it's a popup larger than the toplevel window. r=roc (941979bcb)
 - Bug 771367 - Support compositor animation for pseudo-elements. r=dbaron (625ad9140)
 - Bug 1151359 (Part 3) - Treat nsImageFrames subject to scale animation as having an identity scale when predicting size. r=tn,birtles (708fb4323)
 - Bug 1238337. If the intrinsic size of the image hasn't changed then we don't need to do a new predictive image decode. r=mats (6b2bbe118)
 - Bug 1181240 - Part 2: Replace gfx3DMatrix with Matrix4x4 in layout,r=vlad (e99b4dae5)
 - Bug 1147279 - Get correct translation when layer optimize away. r=roc (a0bbf3c91)
 - Bug 1176411 - Stop parenthesizing array/object pattern destructuring assignment targets in addon SDK code. r=jsantell, a=KWierso (remaining parts of rev 3f0d8da0b) (91a80210e)
 - Bug 1146136 - Fix most in-tree tests that parenthesize destructuring pattern assignment targets, as ES6 forbids such parenthesization. (was rev 24bf70dac) (55d943c12)
 - Bug 1145764 - Remove unused functions. r=nical (6bb54ad02)
 - Bug 1150549 - Simplify TiledContentHost. r=jrmuizel (b800fa87d)
 - Bug 1169339 - Fix incorrect tile storage order in TiledContentHost. r=jrmuizel (618e476bd)
 - Bug 1145764 - Add logging for tile retention inside a TiledLayerBuffer. r=nical (113c84fbe)
 - Bug 1170189 - Use TilesPlacement to handle tile coordinates conversion. r=BenWa (c3f082a21) (5fe82ff0f)
- partly imported Bug 1183896. Don't assume that relatively positioned table cells actually have positioned offsets computed, because in the case of position:sticky they don't. r=dholbert (c87f3d591)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 766345 - Part 1 - Implement DEAA Antialiasing for transformed layers (v5 Patch). r=vladimir, r=djg (a5b4175d8)
 - Bug 766345 - Part 2 - Implement Matrix4x4::TransformAndClipRect (v2 Patch). r=vladimir (fba290751)
 - Bug 766345 - Part 3 - Implement correct clipping of DEAA edges for quads that cross the w=0 plane (v3 Patch). r=vlad (1574cd5e8)
 - Bug 766345 - Part 4: Adjust reftests (v3 patch). r=vlad (8a78cc3c4)
 - Bug 1158120 - Replace nsIntSize by mozilla::gfx::IntSize in gfx/layers. r=nical (39b6ad475)
 - Bug 1170189 - Simplify TiledContentHost's render loop. r=BenWa (040aac295)
 - Bug 1170189 - Simplify the client-side tiling code. r=BenWa (069820cf1)
 - Bug 1170189 - Remove the TiledLayerComposer interface. r=BenWa (843da52ff)
 - Bug 1158122 - Remove some of the occurences of nsIntRect in gfx. r=nical (600608f14)
 - Bug 1181240 - Part 3: Replace gfx3DMatrix with Matrix4x4 in gfx,r=vlad (e27a99500)
 - Bug 1181240 - Part 4: Remove gfx3DMatrix,r=vlad (36138a985)
 - Bug 997709 part 1 - nsComboboxDisplayFrame can't be split so its reflow status is always NS_FRAME_COMPLETE. r=heycam (15696aad1)
 - Bug 997709 part 2 - Prevent the nsComboboxDisplayFrame from being blockified if the parent context has display:flex/grid. r=heycam (7bedb6d69)
 - Bug 1140216. Remove asserts that stuff that we never create is not null, since it clearly is null. r=jwatt (aad9d387b)
 - Bug 997709 part 3 - tests. (50f3e3a16)
 - Bug 1113206: Make nsComboboxControlFrame and nsListControlFrame use logical coordinates and support vertical writing modes - patch by smontagu with additions by jfkthame. r=jfkthame,smontagu (aaaff31e9)
 - Bug 1181890 - Center children of ruby content frame if necessary after the bidi reposition. r=jfkthame (8b3b5fdb2)
 - Bug 1123284 - pt 1 - Make nsTextBoxFrame somewhat aware of vertical writing mode, to allow <input type=file> to display properly. r=smontagu (b395ba174)
 - Bug 1123284 - pt 2 - Fix Get{Min,Pref}ISize in nsLeafBoxFrame for vertical mode. r=smontagu (4a828e0ab)
 - Bug 1079151 - patch 1 - Update constraint calculations in nsHTMLReflowState to work with logical coordinates. r=smontagu (ce11e8f6b)
 - Bug 1079151 - patch 2 - Convert nsAbsoluteContainingBlock to use logial coordinates. r=smontagu (ad2b0000c)
 - Bug 1079151 - patch 3 - Remove failure annotations from the vertical abs-pos reftests. r=smontagu (d95333230)
 - Bug 1079151 - patch 4 - Handle unconstrained inline-size when computing constraints for an orthogonal absolutely-positioned block. r=smontagu (99ffede00)
 - Bug 1079151 - Updated test files with corrected comments and references as needed. r=jfkthame (c655a98d0)
 - Bug 1175492 - unpref transform-origin percentage handling for SVG elements r=jwatt (cda2fffa7)
 - Bug 1175094 - Include borderPadding in the combobox's containerWidth, so that dropdown arrow is positioned correctly in RTL. r=smontagu (e93ccaa34)
 - Bug 1177614 - Provide a utility method on nsHTMLReflowState to return the computed size including border-padding, for use as a container for logical coordinate conversions, or zero if unconstrained. r=dholbert (89feb2d8a)
 - Bug 1180178: Add writing-mode and logical coordinates to frame dumps, r=jfkthame (786a6d878)
 - Bug 1157569 - part 12 - Convert physical values from BCPropertyData to logical when returning from Get[Included]OuterBCBorder. r=roc (2d5790f2a)
 - Bug 1157569 - part 13 - More conversion of physical to logical terminology in border-collapse calculations. r=dholbert (a85618bf4)
 - Bug 1176523 - Convert Get/SetContinuousBCBorderWidth in nsTableColFrame and nsTableColGroupFrame to logical coordinates. r=dholbert (6198c6eb3)
 - Bug 1157569 - part 14 - Finish conversion of border-collapse code in nsTableFrame to logical coordinates. r=dholbert (700bbf09b)
 - Bug 1157569 - Reftest for RTL table with border-collapse. r=roc (aa4fc0092)
 - Bug 1157569 - Followup to address review nits (renamings, comment updates) from parts 13 and 14. (6cccb95df)
 - Bug 903135 - Multi platform MAR verification updater support. r=rstrong (7643732df)
 - Bug 991993: Disable NSS for updater on OSX and enable native APIs. r=smichaud,rstrong (1490dead8) (7d12d066b)


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

Changelog:

In-tree changes:
- app: GetKeyboardMayHaveIME API is removed (as of NM27 rev 7d12d066b) (d5ea5f1c)
- update XULRunner patch for KM76 (as of NM27 rev 7d12d066b) (dd737fc7)
- bump KM version for API change (as of NM27 rev 7d12d066b) (132db6b6)

Out-of-tree changes:
* update Goanna3 to git 3c4ac697e..7d12d066b:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1147722 - Part 2. Remove keyboardMayHaveIME method. r=wmccloskey (c0c7c8e85)
 - Bug 1120487 - Implement shim before moving security checks into AsyncOpen; adding wrapper (r=sicking,sworkman) (d2eb4b169)
 - Bug 1120487 - Implement shim before moving security checks into AsyncOpen, ioservice changes (r=sicking,sworkman) (41aca5645) (eb7ab47f8)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1165515 - Part 1: Convert PR_LOG to MOZ_LOG. r=froydnj (034b6056f)
 - Bug 1165515 - Part 3: Convert PR_LOG_TEST to MOZ_LOG_TEST. r=froydnj (38739377e)
 - Bug 1165515 - Part 5: Convert instances of PR_LOG_ALWAYS. r=froydnj (867725f77)
 - Bug 1165515 - Part 7: Convert PR_LOG_DEBUG + 1 to PR_LOG_VERBOSE. rs=froydnj (afe55d0b8)
 - Bug 1165515 - Part 8: Convert log level 6 to PR_LOG_VERBOSE. r=jesup (d01127f2c)
 - Bug 1165515 - Part 9: Remove instances of using numeric log levels 15. rs=froydnj (2ff8b0056)
 - Bug 1165515 - Part 10: Convert mtransport/logging.h to use PR_LOG levels. r=ekr (a0334c607)
 - Bug 1165515 - Part 11: Align CSFLogLevel with PR_LOG levels. r=jesup (ca57ae88a)
 - Bug 1165515 - Part 12: Convert nsPluginLogging to use PR_LOG levels. r=bsmedberg (1f3226ca8)
 - Bug 1165515 - Part 13-2: Replace usage of PRLogModuleLevel and PR_LOG_*. rs=froydnj (96db7f2e9)
 - Bug 1165515 - Part 14: Undef PR_LOG macros when using mozilla/Logging.h. r=froydnj (81d9dc8e5)
 - fix some bustage after Bug 1165515 - Part 14, stuff missed in part 13 (80c83c78d)
 - Bug 1165515 - Part 15: Reduce log level of WebRTC during testing. r=jesup (dda33e173) (3ea1cc0dd)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1172466 part.1 Make helper classes to notify IME nested classes of IMEContentObserver r=smaug (95efd78dc)
 - Bug 1162818 part.1 nsEditor shouldn't release/forget mComposition becuase it should be handled by it after reframing r=ehsan (8adf7d49b)
 - Bug 1162818 part.2 Make it possible to set IME selection from outside of IMETextTxn r=ehsan (ea30e4b7b)
 - Bug 1162818 part.3 nsEditor should store actual composition string length in it r=ehsan (dd64d5d4e)
 - Bug 1162818 part.4 Restore IME selection at initializing selection of the editor r=ehsan (5c3971072)
 - Bug 1162818 part.5 The offset of nsEditor::InsertTextImpl() should be minimum offset of IME selections if there is r=ehsan (0ddabbc7b)
 - Bug 1162818 part.6 Don't notify IME of anything during reframing the editor r=smaug (63362909f)
 - Bug 1162818 part.7 Add test for reframing focused editor when it has composition r=smaug (0e8a59014)
 - Bug 1172466 part.2 Use runnable event for notifying IME of focus r=smaug (698bc5257)
 - Bug 1172466 part.3 Create an abstruct class which is a base class of classes notifying IME r=smaug (93f543ab7)
 - Bug 1172466 part.4 Don't notify IME during reflow r=smaug (873102a98)
 - Bug 1175392 part.1 IMEContentObserver and TabParent should use IMEStateManager::NotifyIME() r=smaug (3f13c391f)
 - Bug 1175392 part.2 IMEStateManager should manage notifications to IME especially delayed notifications from remote process r=smaug (32f0ab730)
 - Bug 1176954 part.1 Child process should notify its parent process when it dispatches composition or selection event into the DOM tree r=smaug (7466055f6)
 - Bug 1171810 ContentCache should store union text rect of whole selected text r=m_kato (6d1265a41)
 - Bug 1171814 ContentCache should store first character rect because Yosemite's Japanese IME sometimes tries to query it r=m_kato (966fcbca1)
 - Bug 1173678 ContentCache should return union rect even if some character rects are not cached but the first character of the range is cached r=m_kato (e979292dd)
 - Bug 1177388 Create ContentCacheInParent and ContentCacheInChild for making their purpose clearer r=m_kato (1418b32cc)
 - Bug 1176954 part.2 ContentCache in parent process should manage how many events are sent but not yet received r=smaug (0219843ee)
 - Bug 1176954 part.3 Don't send selection change, text change nor composition update notification to IME from TabParent until all events sent to the child process is received by it r=smaug (9a5195af7)
 - Bug 492394 part.1 NS_QUERY_CHARACTER_AT_POINT should also return tentative caret offset for the point r=smaug, sr=smaug (24fe80f6b)
 - Bug 492394 part.2 Implement ITextStoreACP::GetACPFromPoint() r=emk (b0df3db89)
 - Bug 1172219 part.1 nsTextStore shouldn't notify IME while events are being dispatched and until they have not been handled yet r=emk (00149b33d)
 - Bug 1172219 part.2 Notify TSF of layout creation and destruction r=emk (c2a3bcbbf)
 - Bug 1172219 part.3 Modify nsTextStore::mSelection with new selection in OnSelectionChangeInternal() r=emk (47ebf2d2b)
 - Bug 1176954 part.4 Define IMENotification::TextChangeDataBase and whose member names should be same as IMEContentObserver::TextChangeData's r=smaug (ea0e0f8a1) (43d0e566c)
- commonjs: fix parenthesizes destructuring pattern assignment targets (3f0d8da0b)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1176954 part.5 IMENotification::TextChangeDataBase should have a state which indicates that it's not initialized r=smaug (5b79eff32)
 - Bug 1176954 part.6 IMEContentObserver should use IMENotification::TextChangeData r=smaug (f5ba0bc3e)
 - Bug 1176954 part.7 IMENotification::TextChangeData should have a method to merge with another instance and IMENotification::MergeWith() should use it r=smaug (6978581c7)
 - Bug 1151186 part.1 Don't reset IME enabled state after focus is changed by JS during setting focus r=enndeakin (37d70fa0b)
 - Bug 1151186 part.2 nsHTMLEditor should accept composition events even while there is no active editing host but it has composition r=ehsan (9edcefa44)
 - Bug 1053053 part.1 Active TabParent should be managed by IMEStateManager r=smaug (65e2222dd)
 - Bug 1053053 part.2 Notify child process's IMEStateManager of that it should stop manageing IME state r=smaug (acab307e3)
 - Bug 1053053 part.3 Notify child process's IMEStateManager of menu key event listener being installed r=smaug (8c3dd208f)
 - Bug 1053053 part.4 Make IMEStateManager::sContent StaticRefPtr r=smaug (481701599)
 - Bug 1053053 part.5 Make IMEStateManager::sActiveIMEContentObserver StaticRefPtr r=smaug (880a49eb4)
 - Bug 1153518, allow drops on editors when the source is a remote browser, r=ehsan (1cc64b832)
 - Bug 1179122 TextComposition should manage a composition which is even in a child process r=smaug (b2166e8f6)
 - Bug 1176955 part.1 TextComposition should guarantee that WidgetSelectionEvent should be handled by same content as the target of composition events when there is a composition r=smaug (d4c6847c8)
 - Bug 1176955 part.2 NOTIFY_IME_OF_SELECTION should have a flag which indicates if it's caused by a selection event r=smaug (902137ddd)
 - Bug 1176955 part.3 nsTextStore shouldn't notify TSF of selection change which is caused by selection set event r=m_kato (398229e93)
 - Bug 1184004 part.1 Give a name to each struct in IMENotification r=smaug (851e43638)
 - Bug 1184004 part.2 Make all structs in IMENotification IPC-aware r=smaug (158e073a3)
 - Bug 1176954 part.8 ContentCacheInParent::OnEventNeedingAckReceived() should log the event message r=smaug (94a53ba41)
 - Bug 1184004 part.3 IPC methods to notify IME should use IMENotification for its argument r=smaug (71c8907c3) (7fc7f2d2a)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1159497 - Fix intermittent browser_bug427559.js failures r=MattN (7b3ea3f61)
 - Bug 1156110 - Make nsView::mWindow an nsCOMPtr; r=roc (463a0d551)
 - Bug 1167085 - Initialize nsBaseWidget::mLayerManager to nullptr. r=roc (a35cadb61)
 - Bug 1157941 - If the current PresShell is suppressed, paint the old one if it is available r=tn,Enn (a50bcd9e3)
 - Bug 1176959 nsGtkIMModule shouldn't commit composition when a selection change is notified but it was caused by selection set event r=m_kato (eae9672d1)
 - Bug 1184449 part.1 IMENotifiation::SelectionChangeData should store selected string r=smaug (a34eddb64)
 - Bug 1184449 part.2 nsIMM32Handler should store selection range as far as possible r=m_kato (d318ad109)
 - Bug 1167105 - Part 1. Set temporary range until OnSelectionChange is called. r=masayuki (6aff5bd9d)
 - Bug 1167105 - Part 2. Improve OnSelectionChange implementation. r=masayuki (4cb1f297f)
 - Bug 1184449 part.3 Fix the bustage of Mac OS X r=myself (8e35b4aa2)
 - Bug 1184986 NOTIFY_IME_OF_POSITION_CHANGE should be put off until all sending events are recieved by child process r=smaug (a1909600a)
 - Bug 1192156 Separate IME specific structs, classes and enums from nsIWidget.h to IMEData.h r=roc (53a9f5f4c)
 - Bug 1128607 - Add freshness check for OneCRL (r=keeler) (149e6a57f)
 - Bug 1128607 - Test the freshness check for OneCRL (r=keeler) (c2408b646)
 - Bug 1175382 TextRangeArray::TargetClauseOffset() and TextRangeArray::TargetClauseLength() shouldn't be public and same name methods of WidgetCompositionEvent should be used r=m_kato (5010f8363)
 - Bug 1181240 - Part 1: Copy methods from gfx3DMatrix,r=vlad (dbb277cb2)
 - Bug 1150704 - Use the same dest rect calculation for nsDisplayImage::GetOpaqueRegion and nsDisplayImage::GetDestRect. r=dholbert (60853571d)
 - Bug 1182929 - Work around bug 803703 by refusing to turn heavily-downscaled images into image layers. r=seth (ecf9f5c9e)
 - Bug 1177587 - Detect use of <img> elements for animation and use sync decoding to reduce flicker. r=tn (463ca0fd6)
 - Bug 1151359 (Part 1) - Predict the size of nsImageFrame images before drawing. r=tn (c0cd67ee0)
 - Bug 1151359 (Part 2) - Add support for detecting transform property changes that affect scale to ActiveLayerTracker. r=mstange (69094936c)
 - Bug 1122526 patch 1 - Factor in the scale from ancestors when computing scale for layer with OMT animation of transform. r=roc (75378e2c8)
 - Bug 1122526 patch 2 - Only do OMTA transform scale choosing for layers that are for transform display items. r=roc (299d3644b)
 - Bug 1122526 patch 3 - Correctly account for transform:none when finding maximum scale for a transform animation. r=roc (6b6e190ad)
 - Bug 1184200 - Update a check for APZ enabled. r=dvander (01c9f72df)
 - Bug 1122526 patch 4 - Use the nearest widget size as the maximum size for an animated layer, in case it's a popup larger than the toplevel window. r=roc (941979bcb)
 - Bug 771367 - Support compositor animation for pseudo-elements. r=dbaron (625ad9140)
 - Bug 1151359 (Part 3) - Treat nsImageFrames subject to scale animation as having an identity scale when predicting size. r=tn,birtles (708fb4323)
 - Bug 1238337. If the intrinsic size of the image hasn't changed then we don't need to do a new predictive image decode. r=mats (6b2bbe118)
 - Bug 1181240 - Part 2: Replace gfx3DMatrix with Matrix4x4 in layout,r=vlad (e99b4dae5)
 - Bug 1147279 - Get correct translation when layer optimize away. r=roc (a0bbf3c91)
 - Bug 1176411 - Stop parenthesizing array/object pattern destructuring assignment targets in addon SDK code. r=jsantell, a=KWierso (remaining parts of rev 3f0d8da0b) (91a80210e)
 - Bug 1146136 - Fix most in-tree tests that parenthesize destructuring pattern assignment targets, as ES6 forbids such parenthesization. (was rev 24bf70dac) (55d943c12)
 - Bug 1145764 - Remove unused functions. r=nical (6bb54ad02)
 - Bug 1150549 - Simplify TiledContentHost. r=jrmuizel (b800fa87d)
 - Bug 1169339 - Fix incorrect tile storage order in TiledContentHost. r=jrmuizel (618e476bd)
 - Bug 1145764 - Add logging for tile retention inside a TiledLayerBuffer. r=nical (113c84fbe)
 - Bug 1170189 - Use TilesPlacement to handle tile coordinates conversion. r=BenWa (c3f082a21) (5fe82ff0f)
- partly imported Bug 1183896. Don't assume that relatively positioned table cells actually have positioned offsets computed, because in the case of position:sticky they don't. r=dholbert (c87f3d591)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 766345 - Part 1 - Implement DEAA Antialiasing for transformed layers (v5 Patch). r=vladimir, r=djg (a5b4175d8)
 - Bug 766345 - Part 2 - Implement Matrix4x4::TransformAndClipRect (v2 Patch). r=vladimir (fba290751)
 - Bug 766345 - Part 3 - Implement correct clipping of DEAA edges for quads that cross the w=0 plane (v3 Patch). r=vlad (1574cd5e8)
 - Bug 766345 - Part 4: Adjust reftests (v3 patch). r=vlad (8a78cc3c4)
 - Bug 1158120 - Replace nsIntSize by mozilla::gfx::IntSize in gfx/layers. r=nical (39b6ad475)
 - Bug 1170189 - Simplify TiledContentHost's render loop. r=BenWa (040aac295)
 - Bug 1170189 - Simplify the client-side tiling code. r=BenWa (069820cf1)
 - Bug 1170189 - Remove the TiledLayerComposer interface. r=BenWa (843da52ff)
 - Bug 1158122 - Remove some of the occurences of nsIntRect in gfx. r=nical (600608f14)
 - Bug 1181240 - Part 3: Replace gfx3DMatrix with Matrix4x4 in gfx,r=vlad (e27a99500)
 - Bug 1181240 - Part 4: Remove gfx3DMatrix,r=vlad (36138a985)
 - Bug 997709 part 1 - nsComboboxDisplayFrame can't be split so its reflow status is always NS_FRAME_COMPLETE. r=heycam (15696aad1)
 - Bug 997709 part 2 - Prevent the nsComboboxDisplayFrame from being blockified if the parent context has display:flex/grid. r=heycam (7bedb6d69)
 - Bug 1140216. Remove asserts that stuff that we never create is not null, since it clearly is null. r=jwatt (aad9d387b)
 - Bug 997709 part 3 - tests. (50f3e3a16)
 - Bug 1113206: Make nsComboboxControlFrame and nsListControlFrame use logical coordinates and support vertical writing modes - patch by smontagu with additions by jfkthame. r=jfkthame,smontagu (aaaff31e9)
 - Bug 1181890 - Center children of ruby content frame if necessary after the bidi reposition. r=jfkthame (8b3b5fdb2)
 - Bug 1123284 - pt 1 - Make nsTextBoxFrame somewhat aware of vertical writing mode, to allow <input type=file> to display properly. r=smontagu (b395ba174)
 - Bug 1123284 - pt 2 - Fix Get{Min,Pref}ISize in nsLeafBoxFrame for vertical mode. r=smontagu (4a828e0ab)
 - Bug 1079151 - patch 1 - Update constraint calculations in nsHTMLReflowState to work with logical coordinates. r=smontagu (ce11e8f6b)
 - Bug 1079151 - patch 2 - Convert nsAbsoluteContainingBlock to use logial coordinates. r=smontagu (ad2b0000c)
 - Bug 1079151 - patch 3 - Remove failure annotations from the vertical abs-pos reftests. r=smontagu (d95333230)
 - Bug 1079151 - patch 4 - Handle unconstrained inline-size when computing constraints for an orthogonal absolutely-positioned block. r=smontagu (99ffede00)
 - Bug 1079151 - Updated test files with corrected comments and references as needed. r=jfkthame (c655a98d0)
 - Bug 1175492 - unpref transform-origin percentage handling for SVG elements r=jwatt (cda2fffa7)
 - Bug 1175094 - Include borderPadding in the combobox's containerWidth, so that dropdown arrow is positioned correctly in RTL. r=smontagu (e93ccaa34)
 - Bug 1177614 - Provide a utility method on nsHTMLReflowState to return the computed size including border-padding, for use as a container for logical coordinate conversions, or zero if unconstrained. r=dholbert (89feb2d8a)
 - Bug 1180178: Add writing-mode and logical coordinates to frame dumps, r=jfkthame (786a6d878)
 - Bug 1157569 - part 12 - Convert physical values from BCPropertyData to logical when returning from Get[Included]OuterBCBorder. r=roc (2d5790f2a)
 - Bug 1157569 - part 13 - More conversion of physical to logical terminology in border-collapse calculations. r=dholbert (a85618bf4)
 - Bug 1176523 - Convert Get/SetContinuousBCBorderWidth in nsTableColFrame and nsTableColGroupFrame to logical coordinates. r=dholbert (6198c6eb3)
 - Bug 1157569 - part 14 - Finish conversion of border-collapse code in nsTableFrame to logical coordinates. r=dholbert (700bbf09b)
 - Bug 1157569 - Reftest for RTL table with border-collapse. r=roc (aa4fc0092)
 - Bug 1157569 - Followup to address review nits (renamings, comment updates) from parts 13 and 14. (6cccb95df)
 - Bug 903135 - Multi platform MAR verification updater support. r=rstrong (7643732df)
 - Bug 991993: Disable NSS for updater on OSX and enable native APIs. r=smichaud,rstrong (1490dead8) (7d12d066b)

* 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, February 27, 2021

Weekly browser binaries (20210227)

New build of Serpent/UXP for XP!

Test binary:
Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20210227-d9301c4-uxp-ad5a13bd5-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20210227-d9301c4-uxp-ad5a13bd5-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-20210227-d9301c4-uxp-ad5a13bd5-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.3a1.win32-git-20210227-085b7ae30-uxp-ad5a13bd5-xpmod.7z
Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.3a1.win32-git-20210227-085b7ae30-uxp-ad5a13bd5-xpmod-sse.7z
Win64 https://o.rthost.win/palemoon/palemoon-28.10.3a1.win64-git-20210227-085b7ae30-uxp-ad5a13bd5-xpmod.7z

Official UXP changes since my last build:
- [widget] Require user interaction when picking files or folders v2 (98f6ad61f)
- Issue #1722 - Update about:license (5f1bc2987)
- [dom] Update noscript serialization to the changed spec. (77d26e8bc)
- [ html parser ] Check for integer overflow when computing new buffer sizes. (525961c26)
- [DOM] Don't reveal error details for CORS-cross-origin decoding errors. (b2c0fda77)
- [security] Hold mutex when accessing TSI fields. (29271977c)
- Issue #457 - Remove duplicate PKCS11 definitions (85b0f705d)
- [MFBT] Update lz4 to 1.9.3 (5587b6bf1)
- [OTS] Backport some upstream OTS commits. (ad5a13bd5)

No official Basilisk changes since my last build.

Official Pale-Moon changes since my last build:
- Back-end branch pointer update (341c0df89)
- [SSUAO] Shut twitter's pointless nagging up. (ecdf0c41d)
- Back-end branch pointer update (085b7ae30)

My changes since my last build:
- widget/windows: fix build if sdk doesn't define FOS_OKBUTTONNEEDSINTERACTION (ad59d4c5f)
- mailnews: fix build after API changes in "[widget] Require user interaction when picking files or folders v2" (9149f54e1)


New build of BOC/UXP for XP!

Test binary:
MailNews Win32 https://o.rthost.win/boc-uxp/mailnews.win32-20210227-355db4de-uxp-ad5a13bd5-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20210227-355db4de-uxp-ad5a13bd5-xpmod.7z

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

* 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-20210227-id-eed0566-uxp-ad5a13bd5-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20210227-id-eed0566-ia-41157bf-uxp-ad5a13bd5-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 NewMoon 27 Build!

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

64bit https://o.rthost.win/palemoon/palemoon-27.10.0.win64-git-20210227-3c4ac697e-xpmod.7z

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

repo changes since my last build:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Backed out changeset b7653e3d5f91 (bug 1174381) for widespread assertion failures. (f529b680d)
 - Bug 1174381 - ServiceWorkerManager::TeardownRunnable should be called when xpcom-shutdown notification is received, r=nsm (c744d9a80)
 - Bug 1134671 Keep sqlite connection open between Cache API operations. r=ehsan (43a57decc)
 - Bug 1134671: Add 'override' keyword to method Context::Data::GetConnection() (in DOM Cache code). rs=ehsan (669c6eac3)
 - Bug 1164100 P1 Cache API should use correct base dir even when reusing sqlite connection. r=ehsan (c1bdf85d3)
 - Bug 1164100 P2 Fix defunct assertion in Cache API ActionRunnable. r=ehsan (e345b2a76)
 - Bug 1161288 - Support app:// origins on Fetch API. r=baku,nsm (9c237bcdd)
 - Bug 1168135 P1 Execute Cache init Action on same target thread used for other Actions. r=ehsan (30fcee443)
 - Bug 1168135 P2 Add Cache Context::Init() method. r=ehsan (41dfd427a)
 - Bug 1168135 P3 Cache Context should pass shared Data container to init Action. r=ehsan (2e8f19d7c)
 - Bug 1169994 Fix Cache to close connection on right thread when init is canceled. r=ehsan (ca7b96b24)
 - Bug 1174768 Cache should check if QuotaManager is shutting down before calling GetOrCreate. r=janv (7b06ad874)
 - Bug 1110446 P1 Create marker files when Cache API context is open. r=ehsan (bb94b92ff)
 - Bug 1146612 - Add a test to ensure that Cache.put() with an existing request will reorder it in the DB; r=bkelly (228ff808c)
 - Bug 1162365 - Cache API does not calculate usage in QuotaClient::InitOrigin(). r=bkelly (3fa71ee24)
 - Bug 1156033 - Add some missing error handling to the DOM Cache code; r=bkelly (67cd67987)
 - Bug 1118298 - Client uses unknown command property session_id. r=ato (081eb8f2d) (bb3b80359)
- partly revert "Bug 1161183: Don't show the add-on version in the list view. r=dao" (3bb6519e0)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1137653: Correct the shape of the data object sent over if there are are crashes or the packet is malformed; r=jgriffin (d05804fe4)
 - Bug 1121577 - Unset pref at delete_session, r=dburns (d2cefee52)
 - Bug 1144907 - Restore previous context after calling marionette's gather_debug. r=davehunt (2d35526d2)
 - Bug 1135846 - Expose marionette's actions code to chrome scope where applicable. r=dburns (2c91389b5)
 - Bug 1118313 - newSession looks for non-conforming session_id property on Command. r=dburns (d72f256ec)
 - Bug 1107706: Part 1: Change context from strings to enum (d4936c869)
 - Bug 1107706: Part 2: Add error module and WebDriver error objects (95a58e4fa)
 - Bug 1107706: Part 3: Add a command processor to Marionette (4ed444206)
 - Bug 1107706: Part 4: Add dispatching mechanism to encapsulate connection (5a0cf4bfa)
 - Bug 1107706: Part 5: Refactor Marionette chrome/content communication (a110867e3)
 - Bug 1107706: Part 6: Make SpecialPowersError a prototypal Error (bebfc4e13)
 - Bug 1107706: Part 7: Add timeout test for async scripts (795921b56)
 - Bug 1107706: Part 8: Adapt emulator callbacks (4f0ec4ea3)
 - Bug 1165395 Test Cache API after QuotaManager reset. r=janv (27ffd1273)
 - Bug 1154325 P1 Add convenience routines to bind and get Blobs as strings. r=asuth (df1f9930a)
 - Bug 1154325 P2 Use Blobs for CacheStorage keys to avoid encoding issues. r=ehsan (625588969)
 - Bug 1179063 - Cleanup: Rename scopal back to scopeStmt. (r=me) (eaa5d8e3a)
 - pointer style (39588e254)
 - pointer style (7be6abefc)
 - Bug 1162342 Enable sqlite WAL transactions in Cache API. r=ehsan (60a767033)
 - Bug 1130452 - Remove support for the prefixMatch option in the service worker cache code; r=bkelly,baku (48d4d62f2)
 - Bug 1166577 Use named sqlite params in Cache API code. r=ehsan (a0cbc5674)
 - Bug 1166038 De-duplicate security info stored in the Cache API. r=ehsan (cdb8e8396)
 - Bug 1166911 Modify Cache API sqlite code to use IS NULL literal when comparing an empty key. r=ehsan (a893706bf)
 - Bug 1164620 - Part 1: Remove instances of #ifdef PR_LOGGING in various places. r=froydnj (69f3becd3)
 - Bug 1161684 - Allow JAR channels to be intercepted by service workers. r=jdm (292f83299)
 - Bug 1146169 - Check mChannel for null-ness in nsIInterceptedChannel::SetSecurityInfo(); r=jdm (9ed238664)
 - Bug 1168208 - Refactor the existing logic for syncing the security info between Response and channel objects into a new helper class; r=nsm,jdm,bkelly (ea8852934)
 - pointer style (b6ada460f)
 - Bug 1163423 - Introduce JS_HasOwnProperty. r=bhackett (c189e58f0)
 - pointer style (4693171b0)
 - Bug 1163423 - Use JS_HasOwnProperty in WrapperAnswer::RecvHasOwn. r=billm (5029c2787)
 - Bug 1168152 P1 Use a smaller sqlite page size and a growth increment in Cache. r=ehsan (9ad7f999f)
 - Bug 1120501 P1 Make it easier to use Promise::All() from C++ code. r=nsm (95d1d5e2f)
 - Bug 1120501 P2 Move Cache Add/AddAll logic to child process. r=ehsan,smaug (c71f9c49b)
 - Bug 1168152 P2 Use a wrapper mozIStorageConnection for shared Cache connections. r=ehsan (f930635ac)
 - Bug 1168152 P3 Perform incremental vacuum at tail end of Cache db connections. r=ehsan (df76df80c)
 - Bug 1168152 P4 Add a test to verify Cache incremental vacuum works. r=ehsan (320d50436)
 - Bug 1168152 P5 Follow-up to use 32kb growth size as intended in previous patches. r=me (92e2d3f27)
 - Bug 1144236 - Add tests for the ignoreMethod match mode in DOM cache; r=bkelly (795a31d3c)
 - Bug 1150001 - Cache API should not return Response body when matching Request with HEAD method. r=bkelly (690927f85) (13b1aeb09)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1110446 P2 Cleanup stale caches/bodies if last session didn't shutdown cleanly. r=ehsan (7925cf5fa)
 - Bug 1110446 P3 Add a test that forces a Cache object to be orphaned and reclaimed. r=ehsan (c61409240)
 - Bug 1110446 P4 Add a test that orphanes Cache API body files. r=ehsan (97e0a6f73)
 - Bug 1157670 - Fixing an incorrect assertion in QuotaManager.cpp leads to an assertion failure; r=bent (0a19eac66)
 - Bug 1165119 Remove corrupt morgue directories polluting nightly profiles. r=janv (d148170d8)
 - Bug 1165119 - Follow-up to address review feedback accidentally left out of last push. r=me (f7ef96873)
 - Fixup to make bug 1165119 ride the trains properly. r=trivial,DONTBUILD (87d186da4)
 - Bug 1162624 - Add support for restoring corrupted or missing metadata files; r=bent (57e4341e6)
 - Bug 1174113 - QuotaManager: Origin initialization fails on moz-safe-about+++home; r=bent (b7673128c)
 - Bug 1142694 - QuotaManager default/temporary initialization fails on some profiles; r=bent (29a286137)
 - Bug 1166871 - Always force a repaint before handling a wheel event so that we don't untransform it into some other scrollframe. r=botond (28e56646d)
 - Don't vertically scroll APZCs that have less than one pixel of vertical scroll range. (bug 1154134, r=kats) (1bac9c054)
 - Bug 1166871 - Add a test. r=botond (45d398bb6)
 - Bug 1164557 - Do not start an overscroll animation if one is already running. r=kats (287a27910)
 - Bug 1163832 - Add an API to flush pending APZ repaint requests and dispatch a notification upon completion. r=botond (8b3f9e06f)
 - Bug 858680 - Part 1: Perform incremental_vacuum on open databases while idle, r=janv. (715f77ad6)
 - Bug 858680 - Part 2: Add idle notifications to QuotaClient, r=janv. (9f245b1bb)
 - Bug 1135166 - Initialize Telemetry histogram id cache early to avoid races. r=froydnj,vladan (f0bd8278c)
 - Bug 1162176, Part 1. r=mak. (f92ba4061)
 - Bug 1162176, Part 2. r=janv. (f313e1cf3)
 - Bug 1155634 - Move ConnectionPool creation closer to where we actually use it and at a point guaranteed to be after QuotaManager has been started. r=khuey relanding CLOSED TREE (ce489e8f4)
 - Bug 1155652 - Fix two incorrect assertions r=janv (2417d91ed)
 - Bug 1156063 - Intermittent application crashed [@ mozilla::dom::indexedDB::::ConnectionPool::Start] in various tests. r=janv (b1126ac71)
 - Bug 1157029 - More changes to bulletproof shutdown of failed connections, r=janv. (93a425abb)
 - Bug 858680 - Part 4: Perform maintenance on databases while idle, r=janv. (017d536fe)
 - Bug 1130775 - Convert synchronized ops and storage registration into unified directory locks; r=bent (300f635f7)
 - Bug 1130775 followup: Add missing 'override' keyword to SendResults() methods in QuotaManager.cpp. rs=ehsan (397338f5b)
 - Bug 1170021 - Part 1: Merge QuotaManager with QuotaObject; r=bent (168264350)
 - Bug 1170021 - Part 2: Move DirectoryLock out of QuotaManager class; r=bent (278964f88)
 - pointer style (99453953c)
 - Bug 1171931 - Refactor duplicated code using XRE_IsParent/ContentProcess. r=froydnj (6d1ddbff1) (3909bb5fb)
- devtools: fix parenthesizes destructuring pattern assignment targets (24bf70dac)
- devtools: check aChannel.loadInfo before use (31836d339)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1168005 - NS_QUERY_TEXT_RECT on e10s should set mString. r=masayuki (b31a73fd1)
 - Bug 1166436 part.1 Create mozilla::ContentCache and TabParent should store the text to it r=m_kato (d38cd5b53)
 - Bug 1166323 - Remove IME sequence number. r=masayuki,nchen (6df799fcd)
 - Bug 1166436 part.2 mozilla::ContentCache should store a selection range and TabParent should use it r=m_kato (94bb8cae3)
 - Bug 1166436 part.3 mozilla::ContentCache should store active composition information and TabParent should use them r=m_kato (f1d9bd4fd)
 - Bug 1166436 part.4 mozilla::ContentCache should store text rects and caret rect and TabParent should use them r=m_kato (da3d2a6a8)
 - Bug 1166436 part.5 mContentCache should store writing mode at selection and TabParent should use it r=m_kato (ffb7801a4)
 - Bug 1166436 part.6 mContentCache should store editor rect and TabParent should use it r=m_kato (cfbd6a896)
 - Bug 1166436 part.7 mozilla::ContentCache should handle WidgetQueryContentEvent r=m_kato (e0b1a5534)
 - Bug 1166436 part.8 Make mozilla::ContentCache available in IPC r=m_kato (60b2a7d8f)
 - Bug 1166436 part.9 PuppetWidget should have mozilla::ContentCache and send it to TabParent r=m_kato (a0f6d5c61)
 - Bug 1165515 - Part 4: Add PR_LOG_INFO. r=froydnj (dc5db5c34)
 - Bug 1165515 - Part 6: Add PR_LOG_VERBOSE. r=froydnj (5705657b8)
 - Bug 1165515 - Part 13-1: Add log level enum class. r=froydnj (943b666ca)
 - Bug 1166436 part.10 Optimize IME notification handling in PuppetWidget r=m_kato (7a29fe4be)
 - Bug 1166436 part.11 Remove unnecessary public methods of mozilla::ContentCache r=m_kato (3e78f5e4b)
 - Bug 1166436 part.12 Log the behavior of mozilla::ContentCache r=m_kato (8a7dbd2c5)
 - Bug 1166436 part.13 mozilla::ContentCache should guess caret offset if the offset is in the range of cached text rects r=m_kato (be496f793)
 - Bug 1166436 part.14 Store text rects after focus/anchor of selection r=m_kato (b6ce2e2e0)
 - Bug 1166436 part.15 ContentCache::CacheTextRects() should refer TextComposition::LastData() because TextComposition::String() may not be modified yet when it's called r=m_kato (3ab6fd703)
 - Bug 1166436 part.16 Make each member of mozilla::ContentCache used by chrome process or content process r=m_kato (35be9f90a)
 - Bug 1166436 part.17 ContentCache::HandleQueryContentEvent() should return caret rect if mInput.mLength of NS_QUERY_TEXT_RECT event is 0 r=m_kato (0740f40ad)
 - Bug 1166436 part.18 ContentCache should guess caret rect if there is a text rect cache of the previous character r=m_kato (e2a84217f)
 - Bug 1166436 part.19 ContentCache::mSelection should have invalid state and it should be checked r=m_kato (39a054b22)
 - Bug 972945 - Add autoconf test to enable AltiVec on supported targets only. r=glandium (1e3eb367d) (b4ae1472a)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1147555 - Implement logging for MediaTimer. r=mattwoodrow (5cf479784)
 - Bug 1160064 - Explicitly initialize logging at the right time. r=jww (fd87f4aa4)
 - Bug 1163196 - Part 1: Remove instances of #ifdef PR_LOGGING in dom/security. r=froydnj (889db2d96)
 - Bug 1163196 - Part 2: Wrap expensive calls in PR_LOG_TEST. r=froydnj (caefa9db6)
 - Bug 1148203 - Fix build errors with combinations of enable/disable of ffmp4/ffmpeg/eme - r=cpearce,ted (27308aa76)
 - Bug 1164622 - Part 1: Remove instances of #ifdef PR_LOGGING in media. r=froydnj (302eb552e)
 - Bug 1164622 - Part 2: Wrap expensive calls in PR_LOG_TEST. r=ekr (808824402)
 - Bug 1164556 - Part 1: Remove instances of #ifdef PR_LOGGING in toolkit. r=froydnj (2b056c1bf)
 - Bug 1143197 part.1 Use current IM context at handling key events rather than active IM context r=m_kato (f4c677871)
 - Bug 1143197 part.2 Assume that composition is committed if a call of gtk_im_context_reset() causes composition string becomes empty r=m_kato (59cb6d378)
 - Bug 1162242 - Part 2: Remove DEBUG_TIMERS. r=froydnj (792376073)
 - Bug 1162242 - Part 3: Clean up usage of PR_LOG_TEST. r=froydnj (ebab31690)
 - Bug 1157343 - Protect ProgressTracker::mImage with a mutex. r=tn (5e4be06c4)
 - Bug 1162751 - Part 1: Remove instances of #ifdef PR_LOGGING in image. r=froydnj (124c81181)
 - Bug 1162751 - Part 2: Always disable pallete index checking. r=seth (a914e4e31)
 - Bug 1155429 - Add an explicit ImageCacheKey type for the ImageLib cache. r=baku (be1d56940)
 - Bug 1162751 - Part 3: Wrap expensive calls in PR_LOG_TEST. r=seth (c2af68bb8)
 - Bug 1164620 - Part 2: Wrap expensive calls in PR_LOG_TEST. r=froydnj (b0470b57f)
 - Bug 1163192 - Part 1: Remove instances of #ifdef PR_LOGGING in dom/xslt. r=froydnj (5f8441bd8)
 - Bug 1163192 - Part 2: Wrap expensive calls in PR_LOG_TEST. r=froydnj (1ee241448)
 - Bug 1160703 (Part 1) - Move ImageCacheKey out of imgLoader.h. r=baku (22f0c6e93)
 - Bug 1160703 (Part 2) - Store an ImageURL pointer instead of a URI spec string in ImageCacheKey. r=baku (e36657b1e) (b4e009645)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1139804 (Part 1) - Remove references to nonexistent type imgRequestNotifyRunnable. r=baku (7ad62c7f4)
 - Bug 1139804 (Part 2) - Stop accessing private imgRequest members in imgRequestProxy. r=baku (6c9e0963a)
 - Bug 1139804 (Part 3) - Stop accessing private imgRequest members in imgCache* classes. r=baku (d32db20d3)
 - Bug 1139804 (Part 4) - Stop accessing private imgRequest members in imgLoader. r=baku (4258c2d0e)
 - Bug 1139804 (Part 5) - Stop accessing private imgRequest members in imgMemoryReporter. r=baku (630828d85)
 - Bug 1139804 (Part 6) - Make imgRequest no longer friends with ProgressTracker. r=baku (7b59e3012)
 - Bug 1139818 - Merge imgRequest public and private sections. r=baku (9dc33da2c)
 - Bug 1135977 (Part 1) - Use modern Mozilla style for refcounting in imgLoader. r=baku (9ee774c49)
 - Bug 1135977 (Part 2) - Use threadsafe refcounting for ProxyListener. r=baku (2259befb6)
 - Bug 1160703 (Part 3) - Associate an imgRequest with its ImageCacheKey. r=baku (62125415a) (c6718a164)
- a very late version bump for reflecting engine changes (3c4ac697e)


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

Changelog:

Out-of-tree changes:
* update Goanna3 to git 3b1d2cdd8..3c4ac697e:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Backed out changeset b7653e3d5f91 (bug 1174381) for widespread assertion failures. (f529b680d)
 - Bug 1174381 - ServiceWorkerManager::TeardownRunnable should be called when xpcom-shutdown notification is received, r=nsm (c744d9a80)
 - Bug 1134671 Keep sqlite connection open between Cache API operations. r=ehsan (43a57decc)
 - Bug 1134671: Add 'override' keyword to method Context::Data::GetConnection() (in DOM Cache code). rs=ehsan (669c6eac3)
 - Bug 1164100 P1 Cache API should use correct base dir even when reusing sqlite connection. r=ehsan (c1bdf85d3)
 - Bug 1164100 P2 Fix defunct assertion in Cache API ActionRunnable. r=ehsan (e345b2a76)
 - Bug 1161288 - Support app:// origins on Fetch API. r=baku,nsm (9c237bcdd)
 - Bug 1168135 P1 Execute Cache init Action on same target thread used for other Actions. r=ehsan (30fcee443)
 - Bug 1168135 P2 Add Cache Context::Init() method. r=ehsan (41dfd427a)
 - Bug 1168135 P3 Cache Context should pass shared Data container to init Action. r=ehsan (2e8f19d7c)
 - Bug 1169994 Fix Cache to close connection on right thread when init is canceled. r=ehsan (ca7b96b24)
 - Bug 1174768 Cache should check if QuotaManager is shutting down before calling GetOrCreate. r=janv (7b06ad874)
 - Bug 1110446 P1 Create marker files when Cache API context is open. r=ehsan (bb94b92ff)
 - Bug 1146612 - Add a test to ensure that Cache.put() with an existing request will reorder it in the DB; r=bkelly (228ff808c)
 - Bug 1162365 - Cache API does not calculate usage in QuotaClient::InitOrigin(). r=bkelly (3fa71ee24)
 - Bug 1156033 - Add some missing error handling to the DOM Cache code; r=bkelly (67cd67987)
 - Bug 1118298 - Client uses unknown command property session_id. r=ato (081eb8f2d) (bb3b80359)
- partly revert "Bug 1161183: Don't show the add-on version in the list view. r=dao" (3bb6519e0)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1137653: Correct the shape of the data object sent over if there are are crashes or the packet is malformed; r=jgriffin (d05804fe4)
 - Bug 1121577 - Unset pref at delete_session, r=dburns (d2cefee52)
 - Bug 1144907 - Restore previous context after calling marionette's gather_debug. r=davehunt (2d35526d2)
 - Bug 1135846 - Expose marionette's actions code to chrome scope where applicable. r=dburns (2c91389b5)
 - Bug 1118313 - newSession looks for non-conforming session_id property on Command. r=dburns (d72f256ec)
 - Bug 1107706: Part 1: Change context from strings to enum (d4936c869)
 - Bug 1107706: Part 2: Add error module and WebDriver error objects (95a58e4fa)
 - Bug 1107706: Part 3: Add a command processor to Marionette (4ed444206)
 - Bug 1107706: Part 4: Add dispatching mechanism to encapsulate connection (5a0cf4bfa)
 - Bug 1107706: Part 5: Refactor Marionette chrome/content communication (a110867e3)
 - Bug 1107706: Part 6: Make SpecialPowersError a prototypal Error (bebfc4e13)
 - Bug 1107706: Part 7: Add timeout test for async scripts (795921b56)
 - Bug 1107706: Part 8: Adapt emulator callbacks (4f0ec4ea3)
 - Bug 1165395 Test Cache API after QuotaManager reset. r=janv (27ffd1273)
 - Bug 1154325 P1 Add convenience routines to bind and get Blobs as strings. r=asuth (df1f9930a)
 - Bug 1154325 P2 Use Blobs for CacheStorage keys to avoid encoding issues. r=ehsan (625588969)
 - Bug 1179063 - Cleanup: Rename scopal back to scopeStmt. (r=me) (eaa5d8e3a)
 - pointer style (39588e254)
 - pointer style (7be6abefc)
 - Bug 1162342 Enable sqlite WAL transactions in Cache API. r=ehsan (60a767033)
 - Bug 1130452 - Remove support for the prefixMatch option in the service worker cache code; r=bkelly,baku (48d4d62f2)
 - Bug 1166577 Use named sqlite params in Cache API code. r=ehsan (a0cbc5674)
 - Bug 1166038 De-duplicate security info stored in the Cache API. r=ehsan (cdb8e8396)
 - Bug 1166911 Modify Cache API sqlite code to use IS NULL literal when comparing an empty key. r=ehsan (a893706bf)
 - Bug 1164620 - Part 1: Remove instances of #ifdef PR_LOGGING in various places. r=froydnj (69f3becd3)
 - Bug 1161684 - Allow JAR channels to be intercepted by service workers. r=jdm (292f83299)
 - Bug 1146169 - Check mChannel for null-ness in nsIInterceptedChannel::SetSecurityInfo(); r=jdm (9ed238664)
 - Bug 1168208 - Refactor the existing logic for syncing the security info between Response and channel objects into a new helper class; r=nsm,jdm,bkelly (ea8852934)
 - pointer style (b6ada460f)
 - Bug 1163423 - Introduce JS_HasOwnProperty. r=bhackett (c189e58f0)
 - pointer style (4693171b0)
 - Bug 1163423 - Use JS_HasOwnProperty in WrapperAnswer::RecvHasOwn. r=billm (5029c2787)
 - Bug 1168152 P1 Use a smaller sqlite page size and a growth increment in Cache. r=ehsan (9ad7f999f)
 - Bug 1120501 P1 Make it easier to use Promise::All() from C++ code. r=nsm (95d1d5e2f)
 - Bug 1120501 P2 Move Cache Add/AddAll logic to child process. r=ehsan,smaug (c71f9c49b)
 - Bug 1168152 P2 Use a wrapper mozIStorageConnection for shared Cache connections. r=ehsan (f930635ac)
 - Bug 1168152 P3 Perform incremental vacuum at tail end of Cache db connections. r=ehsan (df76df80c)
 - Bug 1168152 P4 Add a test to verify Cache incremental vacuum works. r=ehsan (320d50436)
 - Bug 1168152 P5 Follow-up to use 32kb growth size as intended in previous patches. r=me (92e2d3f27)
 - Bug 1144236 - Add tests for the ignoreMethod match mode in DOM cache; r=bkelly (795a31d3c)
 - Bug 1150001 - Cache API should not return Response body when matching Request with HEAD method. r=bkelly (690927f85) (13b1aeb09)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1110446 P2 Cleanup stale caches/bodies if last session didn't shutdown cleanly. r=ehsan (7925cf5fa)
 - Bug 1110446 P3 Add a test that forces a Cache object to be orphaned and reclaimed. r=ehsan (c61409240)
 - Bug 1110446 P4 Add a test that orphanes Cache API body files. r=ehsan (97e0a6f73)
 - Bug 1157670 - Fixing an incorrect assertion in QuotaManager.cpp leads to an assertion failure; r=bent (0a19eac66)
 - Bug 1165119 Remove corrupt morgue directories polluting nightly profiles. r=janv (d148170d8)
 - Bug 1165119 - Follow-up to address review feedback accidentally left out of last push. r=me (f7ef96873)
 - Fixup to make bug 1165119 ride the trains properly. r=trivial,DONTBUILD (87d186da4)
 - Bug 1162624 - Add support for restoring corrupted or missing metadata files; r=bent (57e4341e6)
 - Bug 1174113 - QuotaManager: Origin initialization fails on moz-safe-about+++home; r=bent (b7673128c)
 - Bug 1142694 - QuotaManager default/temporary initialization fails on some profiles; r=bent (29a286137)
 - Bug 1166871 - Always force a repaint before handling a wheel event so that we don't untransform it into some other scrollframe. r=botond (28e56646d)
 - Don't vertically scroll APZCs that have less than one pixel of vertical scroll range. (bug 1154134, r=kats) (1bac9c054)
 - Bug 1166871 - Add a test. r=botond (45d398bb6)
 - Bug 1164557 - Do not start an overscroll animation if one is already running. r=kats (287a27910)
 - Bug 1163832 - Add an API to flush pending APZ repaint requests and dispatch a notification upon completion. r=botond (8b3f9e06f)
 - Bug 858680 - Part 1: Perform incremental_vacuum on open databases while idle, r=janv. (715f77ad6)
 - Bug 858680 - Part 2: Add idle notifications to QuotaClient, r=janv. (9f245b1bb)
 - Bug 1135166 - Initialize Telemetry histogram id cache early to avoid races. r=froydnj,vladan (f0bd8278c)
 - Bug 1162176, Part 1. r=mak. (f92ba4061)
 - Bug 1162176, Part 2. r=janv. (f313e1cf3)
 - Bug 1155634 - Move ConnectionPool creation closer to where we actually use it and at a point guaranteed to be after QuotaManager has been started. r=khuey relanding CLOSED TREE (ce489e8f4)
 - Bug 1155652 - Fix two incorrect assertions r=janv (2417d91ed)
 - Bug 1156063 - Intermittent application crashed [@ mozilla::dom::indexedDB::::ConnectionPool::Start] in various tests. r=janv (b1126ac71)
 - Bug 1157029 - More changes to bulletproof shutdown of failed connections, r=janv. (93a425abb)
 - Bug 858680 - Part 4: Perform maintenance on databases while idle, r=janv. (017d536fe)
 - Bug 1130775 - Convert synchronized ops and storage registration into unified directory locks; r=bent (300f635f7)
 - Bug 1130775 followup: Add missing 'override' keyword to SendResults() methods in QuotaManager.cpp. rs=ehsan (397338f5b)
 - Bug 1170021 - Part 1: Merge QuotaManager with QuotaObject; r=bent (168264350)
 - Bug 1170021 - Part 2: Move DirectoryLock out of QuotaManager class; r=bent (278964f88)
 - pointer style (99453953c)
 - Bug 1171931 - Refactor duplicated code using XRE_IsParent/ContentProcess. r=froydnj (6d1ddbff1) (3909bb5fb)
- devtools: fix parenthesizes destructuring pattern assignment targets (24bf70dac)
- devtools: check aChannel.loadInfo before use (31836d339)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1168005 - NS_QUERY_TEXT_RECT on e10s should set mString. r=masayuki (b31a73fd1)
 - Bug 1166436 part.1 Create mozilla::ContentCache and TabParent should store the text to it r=m_kato (d38cd5b53)
 - Bug 1166323 - Remove IME sequence number. r=masayuki,nchen (6df799fcd)
 - Bug 1166436 part.2 mozilla::ContentCache should store a selection range and TabParent should use it r=m_kato (94bb8cae3)
 - Bug 1166436 part.3 mozilla::ContentCache should store active composition information and TabParent should use them r=m_kato (f1d9bd4fd)
 - Bug 1166436 part.4 mozilla::ContentCache should store text rects and caret rect and TabParent should use them r=m_kato (da3d2a6a8)
 - Bug 1166436 part.5 mContentCache should store writing mode at selection and TabParent should use it r=m_kato (ffb7801a4)
 - Bug 1166436 part.6 mContentCache should store editor rect and TabParent should use it r=m_kato (cfbd6a896)
 - Bug 1166436 part.7 mozilla::ContentCache should handle WidgetQueryContentEvent r=m_kato (e0b1a5534)
 - Bug 1166436 part.8 Make mozilla::ContentCache available in IPC r=m_kato (60b2a7d8f)
 - Bug 1166436 part.9 PuppetWidget should have mozilla::ContentCache and send it to TabParent r=m_kato (a0f6d5c61)
 - Bug 1165515 - Part 4: Add PR_LOG_INFO. r=froydnj (dc5db5c34)
 - Bug 1165515 - Part 6: Add PR_LOG_VERBOSE. r=froydnj (5705657b8)
 - Bug 1165515 - Part 13-1: Add log level enum class. r=froydnj (943b666ca)
 - Bug 1166436 part.10 Optimize IME notification handling in PuppetWidget r=m_kato (7a29fe4be)
 - Bug 1166436 part.11 Remove unnecessary public methods of mozilla::ContentCache r=m_kato (3e78f5e4b)
 - Bug 1166436 part.12 Log the behavior of mozilla::ContentCache r=m_kato (8a7dbd2c5)
 - Bug 1166436 part.13 mozilla::ContentCache should guess caret offset if the offset is in the range of cached text rects r=m_kato (be496f793)
 - Bug 1166436 part.14 Store text rects after focus/anchor of selection r=m_kato (b6ce2e2e0)
 - Bug 1166436 part.15 ContentCache::CacheTextRects() should refer TextComposition::LastData() because TextComposition::String() may not be modified yet when it's called r=m_kato (3ab6fd703)
 - Bug 1166436 part.16 Make each member of mozilla::ContentCache used by chrome process or content process r=m_kato (35be9f90a)
 - Bug 1166436 part.17 ContentCache::HandleQueryContentEvent() should return caret rect if mInput.mLength of NS_QUERY_TEXT_RECT event is 0 r=m_kato (0740f40ad)
 - Bug 1166436 part.18 ContentCache should guess caret rect if there is a text rect cache of the previous character r=m_kato (e2a84217f)
 - Bug 1166436 part.19 ContentCache::mSelection should have invalid state and it should be checked r=m_kato (39a054b22)
 - Bug 972945 - Add autoconf test to enable AltiVec on supported targets only. r=glandium (1e3eb367d) (b4ae1472a)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1147555 - Implement logging for MediaTimer. r=mattwoodrow (5cf479784)
 - Bug 1160064 - Explicitly initialize logging at the right time. r=jww (fd87f4aa4)
 - Bug 1163196 - Part 1: Remove instances of #ifdef PR_LOGGING in dom/security. r=froydnj (889db2d96)
 - Bug 1163196 - Part 2: Wrap expensive calls in PR_LOG_TEST. r=froydnj (caefa9db6)
 - Bug 1148203 - Fix build errors with combinations of enable/disable of ffmp4/ffmpeg/eme - r=cpearce,ted (27308aa76)
 - Bug 1164622 - Part 1: Remove instances of #ifdef PR_LOGGING in media. r=froydnj (302eb552e)
 - Bug 1164622 - Part 2: Wrap expensive calls in PR_LOG_TEST. r=ekr (808824402)
 - Bug 1164556 - Part 1: Remove instances of #ifdef PR_LOGGING in toolkit. r=froydnj (2b056c1bf)
 - Bug 1143197 part.1 Use current IM context at handling key events rather than active IM context r=m_kato (f4c677871)
 - Bug 1143197 part.2 Assume that composition is committed if a call of gtk_im_context_reset() causes composition string becomes empty r=m_kato (59cb6d378)
 - Bug 1162242 - Part 2: Remove DEBUG_TIMERS. r=froydnj (792376073)
 - Bug 1162242 - Part 3: Clean up usage of PR_LOG_TEST. r=froydnj (ebab31690)
 - Bug 1157343 - Protect ProgressTracker::mImage with a mutex. r=tn (5e4be06c4)
 - Bug 1162751 - Part 1: Remove instances of #ifdef PR_LOGGING in image. r=froydnj (124c81181)
 - Bug 1162751 - Part 2: Always disable pallete index checking. r=seth (a914e4e31)
 - Bug 1155429 - Add an explicit ImageCacheKey type for the ImageLib cache. r=baku (be1d56940)
 - Bug 1162751 - Part 3: Wrap expensive calls in PR_LOG_TEST. r=seth (c2af68bb8)
 - Bug 1164620 - Part 2: Wrap expensive calls in PR_LOG_TEST. r=froydnj (b0470b57f)
 - Bug 1163192 - Part 1: Remove instances of #ifdef PR_LOGGING in dom/xslt. r=froydnj (5f8441bd8)
 - Bug 1163192 - Part 2: Wrap expensive calls in PR_LOG_TEST. r=froydnj (1ee241448)
 - Bug 1160703 (Part 1) - Move ImageCacheKey out of imgLoader.h. r=baku (22f0c6e93)
 - Bug 1160703 (Part 2) - Store an ImageURL pointer instead of a URI spec string in ImageCacheKey. r=baku (e36657b1e) (b4e009645)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1139804 (Part 1) - Remove references to nonexistent type imgRequestNotifyRunnable. r=baku (7ad62c7f4)
 - Bug 1139804 (Part 2) - Stop accessing private imgRequest members in imgRequestProxy. r=baku (6c9e0963a)
 - Bug 1139804 (Part 3) - Stop accessing private imgRequest members in imgCache* classes. r=baku (d32db20d3)
 - Bug 1139804 (Part 4) - Stop accessing private imgRequest members in imgLoader. r=baku (4258c2d0e)
 - Bug 1139804 (Part 5) - Stop accessing private imgRequest members in imgMemoryReporter. r=baku (630828d85)
 - Bug 1139804 (Part 6) - Make imgRequest no longer friends with ProgressTracker. r=baku (7b59e3012)
 - Bug 1139818 - Merge imgRequest public and private sections. r=baku (9dc33da2c)
 - Bug 1135977 (Part 1) - Use modern Mozilla style for refcounting in imgLoader. r=baku (9ee774c49)
 - Bug 1135977 (Part 2) - Use threadsafe refcounting for ProxyListener. r=baku (2259befb6)
 - Bug 1160703 (Part 3) - Associate an imgRequest with its ImageCacheKey. r=baku (62125415a) (c6718a164)
- a very late version bump for reflecting engine changes (3c4ac697e)

* 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


New build of Firefox 45ESR:

Test binary:
SSE https://o.rthost.win/gpc/files1.rt/firefox-45.9.31-20210227-89383021d-win32-sse.7z
IA32 https://o.rthost.win/gpc/files1.rt/firefox-45.9.31-20210227-89383021d-win32-ia32.7z

Win64 https://o.rthost.win/gpc/files1.rt/firefox-45.9.31-20210227-89383021d-win64.7z

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

Changes since my last build:
- js/jit: remove NUNBOX32_PAYLOAD_OFFSET (from rev 3d7d3ae7febf8e21299dc104f623a24db6d5ef43) to fix x64 build (fa27f174a)
- rework of rev fa27f174a6ffe62487f6e5b3929e8dbff38a2197 by defining NUNBOX32_PAYLOAD_OFFSET in x64 (2c60f57dc)
- import changes from tenfourfox:
 - #633: M1683627 M786797 and disable CSP reporting due to M1542194 and others (0897c8df9)
 - #633: update tzdata, HSTS, pins, TLDs (b7ad30596)
 - #621: better wallpaper for communities.apple.com (7b55a0cc4) (89383021d)

Saturday, February 20, 2021

Weekly browser binaries (20210220)

New build of Serpent/UXP for XP!

Test binary:
Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20210220-d9301c4-uxp-2b6effbf2-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20210220-d9301c4-uxp-2b6effbf2-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-20210220-d9301c4-uxp-2b6effbf2-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.3a1.win32-git-20210220-729367b92-uxp-2b6effbf2-xpmod.7z
Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.3a1.win32-git-20210220-729367b92-uxp-2b6effbf2-xpmod-sse.7z
Win64 https://o.rthost.win/palemoon/palemoon-28.10.3a1.win64-git-20210220-729367b92-uxp-2b6effbf2-xpmod.7z

Official UXP changes since my last build:
- Issue #1738 - Follow-up: Update comment (no code changes) (458939c9d)
- Issue #1739 - Implement numeric separators. (fc65e1f2f)
- [js] Add XMMRegName for invalid_xmm (4f06d20f8)
- Issue #1741 - Add missing prefobserver for general.useragent.* prefs (9832adb6f)
- Issue #1741 - Follow-up: Remove superfluous prefobserver (9fa794393)
- [widget] Require user interaction when picking files or folders. (8f663e3bc)
- Issue #1688 - Add flood guard to state change logic. (2103a2283)
- Issue #1743 - Update CK_GCM_PARAMS use for PKCS11 v3.0 in WebCryptoTask (2b6effbf2)

No official Basilisk changes since my last build.

Official Pale-Moon changes since my last build:
- Issue #1737 - Format some Windows specific browser jsm modules (5aaa45ecc)
- Back-end branch pointer update. (729367b92)

My changes since my last build:
- reverted Issue #1741 related changes
- partly modified "Issue #1737 - Format some Windows specific browser jsm modules (5aaa45ecc)" to not break with our code base
- reverted "Issue #1743 - Update CK_GCM_PARAMS use for PKCS11 v3.0 in WebCryptoTask (2b6effbf2)" since our current NSS is not new enough to deal with this


New build of BOC/UXP for XP!

Test binary:
MailNews Win32 https://o.rthost.win/boc-uxp/mailnews.win32-20210220-355db4de-uxp-2b6effbf2-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20210220-355db4de-uxp-2b6effbf2-xpmod.7z

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

* 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-20210220-id-eed0566-uxp-2b6effbf2-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20210220-id-eed0566-ia-41157bf-uxp-2b6effbf2-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 NewMoon 27 Build!

32bit https://o.rthost.win/palemoon/palemoon-27.9.7.win32-git-20210220-3b1d2cdd8-xpmod.7z
32bit SSE https://o.rthost.win/palemoon/palemoon-27.9.7.win32-git-20210220-3b1d2cdd8-xpmod-sse.7z
32bit noSSE https://o.rthost.win/palemoon/palemoon-27.9.7.win32-git-20210220-3b1d2cdd8-xpmod-ia32.7z

64bit https://o.rthost.win/palemoon/palemoon-27.9.7.win64-git-20210220-3b1d2cdd8-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 1165162 - Rework the nsIScriptSecurityManager principal-minting API to be originAttributes-centric. r=gabor,r=bholley,sr=sicking (269536132)
 - pointer style and mispatch (38b32b3bc)
 - more misspatch & pointer style (ff2bc3057)
 - Bug 1164014 - Fixing defaultShims. r=billm (bcf7f671a)
 - Bug 1164014 - Workaround for GC bug 1172193. r=gkrizsanits (b25cf4dea)
 - Bug 1158427 - r=roc (64037cb2c)
 - Bug 1157994 - Ensure AudioContext operations are started and resolved in the same order. r=roc (757de0f81)
 - Bug 1127188 - Properly handle AudioContext.close() calls right after the creation of an AudioContext. r=ehsan (88362873f)
 - Bug 1164011 - interposition for CPOWS. r=billm (24a8134f6)
 - Bug 1164014 - Shim optimization. r=billm (9a8498684)
 - Bug 1178581 - Interning does not and should not imply infinite lifetime; r=sfink (91dfc5b77)
 - Bug 1171053 - Remove JS_BindCallable. r=efaust (2e59b8c62)
 - Bug 1174372 - Initialize ExecutableAllocator static fields in JS_Init. r=luke (d02620196)
 - missing uid of 968334 (3c73a17db)
 - missing uuid of 1152577 (13d58364c)
 - add missing uuid of 1050500 (16c61b629)
 - Bug 110567 - Remove nsIDocShell::GetURLSearchParams(), r=smaug (5018a0936)
 - Bug 1132518, add a flag to nsIFrameTraversal to skip the popup checks, r=mats (8482fd8fd)
 - Bug 1132518, make document navigation with F6/Shift+F6 work in e10s. This combines the document and tab navigation mechanisms together, r=smaug (2085e999b)
 - Bug 1160307 - Capture async stack frames on Javascript timeline markers. r=fitzgen, r=smaug, r=Paolo (95c3e6b95) (2b832c18d)
- ported Bug 1039986.  Make Function.prototype.toString work on Web IDL interface objects.  r=jorendorff,peterv (8fdf3c8db)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1180211 - Don't emit bytecode for empty strings in emitTemplateString. r=jorendorff (32583f419)
 - pointer style (7c9c4fa4b)
 - Bug 1150779 - Split for-loop tests out of js1_8_5/reflect-parse/destructuring.js. r=efaust (a61cdcc1f)
 - missing bit of Bug 748550 - Remove support for |for (... = ... in/of ...)| now that (bd6995dcc)
 - Bug 1164741 - Readd parsing support for |for (var ...1 = ...2 in ...3)|, but completely ignore the |= ...2| assignment when ascribing semantics to it. r=jorendorff, r=efaust (89b433205)
 - Bug 1163851 - Actually respect the InHandling parameter in the parser. |pc->parsingForInit| is now unused except for testing; it'll be removed once this has stuck a bit, as this change *does* change semantics in some edge cases. r=efaust (221fefa9a)
 - Bug 1146136 - Parenthesized "destructuring patterns" shouldn't actually be destructuring patterns. r=efaust, a=KWierso (93752d091)
 - Bug 1146136 - Fix most in-tree tests that parenthesize destructuring pattern assignment targets, as ES6 forbids such parenthesization. (The patch making SpiderMonkey reject this syntax will follow shortly.) r=efaust, r=testingonlychange (3e14c89c8)
 - Bug 1165162 - Hoist GetOrigin onto BasePrincipal. r=gabor (f396e85c9)
 - Bug 1161183: Don't show the add-on version in the list view. r=dao (559bfa7a5)
 - Bug 1161183: Follow-up fix that was missed in the review comments. r=dao, a=kwierso (57dfd764c)
 - Bug 1146136 - Fix another test that parenthesizes destructuring pattern assignment targets, that snuck in in the last week, as ES6 forbids such parenthesization. r=bustage, a=bustage (89078a294)
 - Bug 1146136 - Fix another test that parenthesizes destructuring pattern assignment targets, that snuck in in the last week, as ES6 forbids such parenthesization. r=bustage, a=bustage (7a93bd669)
 - Bug 1146136 - Followup mop-up to require that in destructuring patterns, an assignment target with a default value must not be parenthesized. (That is, |var [(a = 3)] = [];| is invalid, while |var [a = 3] = [];| is valid.) r=evilpie, r=efaust (b5697d644)
 - Bug 1146136 - Followup to condition tests using |super| syntax on class syntax being enabled. r=bustage (71725bdfc)
 - Bug 1165835: Fix bluetooth2 build break resulting from Bug 1164292. r=btian (44cc89766)
 - Bug 1140952 - Implement read/write value of a descriptor for GATT client API (ipc part). f=jocelyn, r=btian (14b21ce2b)
 - Bug 1156229: Make ref-counted class destructors non-public, r=joliu (dc5e0101f)
 - Bug 1156229: Update GATT support to include Android L, r=joliu (1ceef7b41)
 - fix patch order (4b8a2504e)
 - fix patch order (0a5787b74)
 - Bug 1127665 - Append name of paired device to 'DevicePaired' and 'PropertyChanged' BT signal. r=btian (72dfe74d8)
 - Bug 1141944 - [bluetooth2] Revise device paired/unpaired handlers in BluetoothAdapter, f=jaliu, r=shuang (bb74c9b01)
 - Bug 1063444 - Implement LE scan related methods and LE device event. r=joliu, r=mrbkap (7b4772ace)
 - Bug 1163969 - Reject the stopLeScan request only if there's no ongoing LE Scan using the given handle. r=joliu (a6fd40998) (fd2bb43e4)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1164292 - Tests. r=gabor (83c906b70)
 - Bug 1164292 - Order the nsEP whitelist array. r=gabor (9ca334913)
 - Bug 1165162 - Tests. r=gabor (5079f112f)
 - Bug 1165162 - Introduce a helper for converting from origin strings to a principal. rpending=Yoshi (6d3dc9d23)
 - Bug 1165162 - Fix typo in comment. r=me DONTBUILD (737bbcae7)
 - Bug 1165162 - Fix up nsScriptSecurityManager::AppStatusForPrincipal to compare principals rather than origins. r=gabor, sr=sicking (17db467fb)
 - Bug 1165162 - Add nsIPrincipal::cookieJar. r=sicking (92090c96a)
 - Bug 1152033 - Expose CSS lexer to js. r=heycam, r=bz (d4103b799)
 - Bug 1129999 - Implement CSP devtool using GCLI; CSP to JSON (r=sstamm,bholley) (3c2099d79)
 - Bug 1156847 - Part 1: Add the Response::GetSecurityInfo() helper method; r=nsm (b4973d6b3)
 - Bug 1156847 - Part 2: Store the security info for a service worker on its WorkerPrivate; r=bent,khuey (46cad4537) (6b21c0020)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1156847 - Part 3: When loading a service worker from the network, remember the security info of the channel on the WorkerPrivate; r=nsm (d2f579b83)
 - Bug 1156847 - Part 4: When storing a service worker script to the cache, store its security info in the cache as well; r=khuey (8440bb596)
 - Bug 1156847 - Part 5: When loading a service worker from the cache, set its security info on the WorkerPrivate; r=nsm (656aa49a1)
 - Bug 1156847 - Part 6: When calling FetchEvent.respondWith(), fall back to the security info of the service worker if the Response object that we are responding with doesn't have its own security info; r=nsm (bab71f147)
 - Bug 1156847 - Part 7: Add unit tests for responding to a FetchEvent with a synthesized Response both in the case where the service worker is loaded from the network and from the cache; r=nsm (8e56133c8)
 - Bug 1156847 followup: annotate workers helper-class "ScriptLoaderRunnable" OnStartRequest/OnStopRequest as override. rs=ehsan (88def1fa6)
 - Bug 1153929 - Add assertions and null checks to fix windows crash in nsHttpTransaction r=mcmanus (2547bda07)
 - Bug 1153929 - Add diagnostic asserts to check vtable is still present for mPipeOut r=mcmanus (b141045b9)
 - Bug 1130101 - Part 1: Store the value of the Service-Worker-Allowed header in the CompareManager object; r=nsm (7cecb4099)
 - Bug 1130101 - Part 2: Honor the Service-Worker-Allowed header when prefix matching the service worker scope; r=nsm (ed55a1670)
 - Bug 1130101 - Part 3: Add unit tests for the handling of the Service-Worker-Allowed header; r=nsm (fdb91f97b)
 - Bug 1130684 - Implement Service Worker clients.claim. r=nsm,ehsan (fdbf75e48)
 - Bug 1159407 - JavaScript error at aboutServiceWorkers.js when updating the service worker via about:serviceworkers page. r=baku (49d511930)
 - Bug 1162088 - patch 1 - ServiceWorkerManager should use OriginAttributes from the principal as scopeKey, r=nsm, r=bholley (162db819e)
 - Bug 1162088 - patch 2 - ServiceWorkerManager should use OriginAttributes from the principal as scopeKey, r=nsm (non-jsm part only) (983045b41)
 - Bug 1171486 - Avoid recursively obtaining the service worker manager service; r=nsm (7d9253661)
 - Bug 1131352 - Part 1: Fix codegen issue. r=smaug (488aa914f)
 - Bug 1157108 - onpush EventHandler support. r=ehsan (9905bbebf)
 - Bug 1132673 - Removing the scope line from ServiceWorkerGlobalScope and changing the signature and body of getScope. r=nsm,baku (ccfb8111b)
 - Bug 1140239 - Remove the commented out global properties of ServiceWorkerGlobalScope; r=baku (4730659f4)
 - Bug 1158728 - ServiceWorkerClient: use innerWindow id for referencing clients. r=nsm (22c3aecc9)
 - Bug 1130684 - Test fetch events are intercepted after a client is claimed. r=nsm (c5de59e99)
 - Bug 1161684 - Allow JAR channels to be intercepted by service workers. Tests. r=jdm (9f9227bf9)
 - Bug 1157619 P2 Test that service worker is not intercepted on force refresh. r=ehsan (5d3a804c1)
 - Bug 1170550 - Don't crash when registering a service worker which has a strict mode error; r=baku (12783152a)
 - Bug 1131352 - Part 2: Add ServiceWorkerGlobalScope skipWaiting(). r=nsm, r=baku (f5a3f06b5)
 - Bug 1131352 - Part 3: ServiceWorkerManager::SetSkipWaitingFlag() updated CLOSED TREE (88657b944) (9eb17f625)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1171486 - Part 2: Make it OK to call ServiceWorkerManager::GetInstance() during its Init() function; r=baku (c3c7bd78c)
 - Bug 1115820 - Add telemetry to ServiceWorkers. r=nsm, r=vladan (9a86f7466)
 - Bug 1172717 - Fail on UNKNOWN_APP_ID instead of crashing. r=bholley a=RyanVM (f950a7c59)
 - Bug 1154068 - rename relaxed to insecure scheme and add more runtime checks r=hurley (76e8ce41a)
 - Bug 1154061 - clear cached alt svc mappings on a variety of state changes r=hurley (9855ee544)
 - Bug 1153437 - rename proxyFlags to controlFlags with nsISocketProvider interfaces r=hurley (043a531c8)
 - bug 1153212 - 2/2 Necko explicitly track origin vs routed host and give psm only origin r=dkeeler r=hurley IGNORE IDL (d44c3d0e6)
 - part of Bug 935838 - Add per app network traffic statistics (d1861cb3d)
 - Bug 1109338: Part 1: Separate UDPSocket logging from network logging r=dragana (c2c887b0f)
 - Bug 1109338: Part 2: Sharing UDPSocket between PNecko and PBackground r=bent (90b2a09d2)
 - Bug 1133189 - Extend PrincipalInfo to handle expanded principals. r=bent, r=sicking (d3269d57e)
 - Bug 1155153 - about:serviceworkers should work in e10s mode, r=nsm, r=bholley (90dd0bb4b)
 - Bug 1061116 - Make the comparison query/hash insensitive for validity widget. r=fabrice (0969e8404)
 - Bug 1167603 - use string to replace nsIURI in aApps.widgetPages. r=fabrice (c528e2615)
 - Bug 1087469 - Add support for a start_url property in app manifests r=fabrice (0053f26d6)
 - Bug 1168783 - Expose principal in mozIApplication. r=fabrice (2fee4ed8e)
 - Bug 1169249 - Unregister service worker registration when uninstalling a service-worker-enabled application. r=baku (c881ee50b)
 - Bug 1174381 - ServiceWorkerManager::TeardownRunnable should be called when xpcom-shutdown notification is received, r=nsm (f47d59f19)
 - Bug 1167296 - patch 1 - ServiceWorkerManager::RemoveAll should use PBackground, r=nsm (8f8feda13)
 - Bug 1167296 - patch 2 - ServiceWorkerManager::Remove should use PBackground, r=nsm (fc931fffc) (3b1d2cdd8)


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

Changelog:

In-tree changes:
- match nsIWebBrowserChromeFocus platform API changes (as of NM27 rev 3b1d2cdd8) (52f2e3f1)
- match NotifyJSRunToCompletionStart platform API changes (as of NM27 rev 3b1d2cdd8) (c7fea522)
- bump KM version for API change (as of NM27 rev 3b1d2cdd8) (4362cc31)

Out-of-tree changes:
* update Goanna3 to git 1311ec4a4..3b1d2cdd8:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1165162 - Rework the nsIScriptSecurityManager principal-minting API to be originAttributes-centric. r=gabor,r=bholley,sr=sicking (269536132)
 - pointer style and mispatch (38b32b3bc)
 - more misspatch & pointer style (ff2bc3057)
 - Bug 1164014 - Fixing defaultShims. r=billm (bcf7f671a)
 - Bug 1164014 - Workaround for GC bug 1172193. r=gkrizsanits (b25cf4dea)
 - Bug 1158427 - r=roc (64037cb2c)
 - Bug 1157994 - Ensure AudioContext operations are started and resolved in the same order. r=roc (757de0f81)
 - Bug 1127188 - Properly handle AudioContext.close() calls right after the creation of an AudioContext. r=ehsan (88362873f)
 - Bug 1164011 - interposition for CPOWS. r=billm (24a8134f6)
 - Bug 1164014 - Shim optimization. r=billm (9a8498684)
 - Bug 1178581 - Interning does not and should not imply infinite lifetime; r=sfink (91dfc5b77)
 - Bug 1171053 - Remove JS_BindCallable. r=efaust (2e59b8c62)
 - Bug 1174372 - Initialize ExecutableAllocator static fields in JS_Init. r=luke (d02620196)
 - missing uid of 968334 (3c73a17db)
 - missing uuid of 1152577 (13d58364c)
 - add missing uuid of 1050500 (16c61b629)
 - Bug 110567 - Remove nsIDocShell::GetURLSearchParams(), r=smaug (5018a0936)
 - Bug 1132518, add a flag to nsIFrameTraversal to skip the popup checks, r=mats (8482fd8fd)
 - Bug 1132518, make document navigation with F6/Shift+F6 work in e10s. This combines the document and tab navigation mechanisms together, r=smaug (2085e999b)
 - Bug 1160307 - Capture async stack frames on Javascript timeline markers. r=fitzgen, r=smaug, r=Paolo (95c3e6b95) (2b832c18d)
- ported Bug 1039986.  Make Function.prototype.toString work on Web IDL interface objects.  r=jorendorff,peterv (8fdf3c8db)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1180211 - Don't emit bytecode for empty strings in emitTemplateString. r=jorendorff (32583f419)
 - pointer style (7c9c4fa4b)
 - Bug 1150779 - Split for-loop tests out of js1_8_5/reflect-parse/destructuring.js. r=efaust (a61cdcc1f)
 - missing bit of Bug 748550 - Remove support for |for (... = ... in/of ...)| now that (bd6995dcc)
 - Bug 1164741 - Readd parsing support for |for (var ...1 = ...2 in ...3)|, but completely ignore the |= ...2| assignment when ascribing semantics to it. r=jorendorff, r=efaust (89b433205)
 - Bug 1163851 - Actually respect the InHandling parameter in the parser. |pc->parsingForInit| is now unused except for testing; it'll be removed once this has stuck a bit, as this change *does* change semantics in some edge cases. r=efaust (221fefa9a)
 - Bug 1146136 - Parenthesized "destructuring patterns" shouldn't actually be destructuring patterns. r=efaust, a=KWierso (93752d091)
 - Bug 1146136 - Fix most in-tree tests that parenthesize destructuring pattern assignment targets, as ES6 forbids such parenthesization. (The patch making SpiderMonkey reject this syntax will follow shortly.) r=efaust, r=testingonlychange (3e14c89c8)
 - Bug 1165162 - Hoist GetOrigin onto BasePrincipal. r=gabor (f396e85c9)
 - Bug 1161183: Don't show the add-on version in the list view. r=dao (559bfa7a5)
 - Bug 1161183: Follow-up fix that was missed in the review comments. r=dao, a=kwierso (57dfd764c)
 - Bug 1146136 - Fix another test that parenthesizes destructuring pattern assignment targets, that snuck in in the last week, as ES6 forbids such parenthesization. r=bustage, a=bustage (89078a294)
 - Bug 1146136 - Fix another test that parenthesizes destructuring pattern assignment targets, that snuck in in the last week, as ES6 forbids such parenthesization. r=bustage, a=bustage (7a93bd669)
 - Bug 1146136 - Followup mop-up to require that in destructuring patterns, an assignment target with a default value must not be parenthesized. (That is, |var [(a = 3)] = [];| is invalid, while |var [a = 3] = [];| is valid.) r=evilpie, r=efaust (b5697d644)
 - Bug 1146136 - Followup to condition tests using |super| syntax on class syntax being enabled. r=bustage (71725bdfc)
 - Bug 1165835: Fix bluetooth2 build break resulting from Bug 1164292. r=btian (44cc89766)
 - Bug 1140952 - Implement read/write value of a descriptor for GATT client API (ipc part). f=jocelyn, r=btian (14b21ce2b)
 - Bug 1156229: Make ref-counted class destructors non-public, r=joliu (dc5e0101f)
 - Bug 1156229: Update GATT support to include Android L, r=joliu (1ceef7b41)
 - fix patch order (4b8a2504e)
 - fix patch order (0a5787b74)
 - Bug 1127665 - Append name of paired device to 'DevicePaired' and 'PropertyChanged' BT signal. r=btian (72dfe74d8)
 - Bug 1141944 - [bluetooth2] Revise device paired/unpaired handlers in BluetoothAdapter, f=jaliu, r=shuang (bb74c9b01)
 - Bug 1063444 - Implement LE scan related methods and LE device event. r=joliu, r=mrbkap (7b4772ace)
 - Bug 1163969 - Reject the stopLeScan request only if there's no ongoing LE Scan using the given handle. r=joliu (a6fd40998) (fd2bb43e4)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1164292 - Tests. r=gabor (83c906b70)
 - Bug 1164292 - Order the nsEP whitelist array. r=gabor (9ca334913)
 - Bug 1165162 - Tests. r=gabor (5079f112f)
 - Bug 1165162 - Introduce a helper for converting from origin strings to a principal. rpending=Yoshi (6d3dc9d23)
 - Bug 1165162 - Fix typo in comment. r=me DONTBUILD (737bbcae7)
 - Bug 1165162 - Fix up nsScriptSecurityManager::AppStatusForPrincipal to compare principals rather than origins. r=gabor, sr=sicking (17db467fb)
 - Bug 1165162 - Add nsIPrincipal::cookieJar. r=sicking (92090c96a)
 - Bug 1152033 - Expose CSS lexer to js. r=heycam, r=bz (d4103b799)
 - Bug 1129999 - Implement CSP devtool using GCLI; CSP to JSON (r=sstamm,bholley) (3c2099d79)
 - Bug 1156847 - Part 1: Add the Response::GetSecurityInfo() helper method; r=nsm (b4973d6b3)
 - Bug 1156847 - Part 2: Store the security info for a service worker on its WorkerPrivate; r=bent,khuey (46cad4537) (6b21c0020)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1156847 - Part 3: When loading a service worker from the network, remember the security info of the channel on the WorkerPrivate; r=nsm (d2f579b83)
 - Bug 1156847 - Part 4: When storing a service worker script to the cache, store its security info in the cache as well; r=khuey (8440bb596)
 - Bug 1156847 - Part 5: When loading a service worker from the cache, set its security info on the WorkerPrivate; r=nsm (656aa49a1)
 - Bug 1156847 - Part 6: When calling FetchEvent.respondWith(), fall back to the security info of the service worker if the Response object that we are responding with doesn't have its own security info; r=nsm (bab71f147)
 - Bug 1156847 - Part 7: Add unit tests for responding to a FetchEvent with a synthesized Response both in the case where the service worker is loaded from the network and from the cache; r=nsm (8e56133c8)
 - Bug 1156847 followup: annotate workers helper-class "ScriptLoaderRunnable" OnStartRequest/OnStopRequest as override. rs=ehsan (88def1fa6)
 - Bug 1153929 - Add assertions and null checks to fix windows crash in nsHttpTransaction r=mcmanus (2547bda07)
 - Bug 1153929 - Add diagnostic asserts to check vtable is still present for mPipeOut r=mcmanus (b141045b9)
 - Bug 1130101 - Part 1: Store the value of the Service-Worker-Allowed header in the CompareManager object; r=nsm (7cecb4099)
 - Bug 1130101 - Part 2: Honor the Service-Worker-Allowed header when prefix matching the service worker scope; r=nsm (ed55a1670)
 - Bug 1130101 - Part 3: Add unit tests for the handling of the Service-Worker-Allowed header; r=nsm (fdb91f97b)
 - Bug 1130684 - Implement Service Worker clients.claim. r=nsm,ehsan (fdbf75e48)
 - Bug 1159407 - JavaScript error at aboutServiceWorkers.js when updating the service worker via about:serviceworkers page. r=baku (49d511930)
 - Bug 1162088 - patch 1 - ServiceWorkerManager should use OriginAttributes from the principal as scopeKey, r=nsm, r=bholley (162db819e)
 - Bug 1162088 - patch 2 - ServiceWorkerManager should use OriginAttributes from the principal as scopeKey, r=nsm (non-jsm part only) (983045b41)
 - Bug 1171486 - Avoid recursively obtaining the service worker manager service; r=nsm (7d9253661)
 - Bug 1131352 - Part 1: Fix codegen issue. r=smaug (488aa914f)
 - Bug 1157108 - onpush EventHandler support. r=ehsan (9905bbebf)
 - Bug 1132673 - Removing the scope line from ServiceWorkerGlobalScope and changing the signature and body of getScope. r=nsm,baku (ccfb8111b)
 - Bug 1140239 - Remove the commented out global properties of ServiceWorkerGlobalScope; r=baku (4730659f4)
 - Bug 1158728 - ServiceWorkerClient: use innerWindow id for referencing clients. r=nsm (22c3aecc9)
 - Bug 1130684 - Test fetch events are intercepted after a client is claimed. r=nsm (c5de59e99)
 - Bug 1161684 - Allow JAR channels to be intercepted by service workers. Tests. r=jdm (9f9227bf9)
 - Bug 1157619 P2 Test that service worker is not intercepted on force refresh. r=ehsan (5d3a804c1)
 - Bug 1170550 - Don't crash when registering a service worker which has a strict mode error; r=baku (12783152a)
 - Bug 1131352 - Part 2: Add ServiceWorkerGlobalScope skipWaiting(). r=nsm, r=baku (f5a3f06b5)
 - Bug 1131352 - Part 3: ServiceWorkerManager::SetSkipWaitingFlag() updated CLOSED TREE (88657b944) (9eb17f625)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1171486 - Part 2: Make it OK to call ServiceWorkerManager::GetInstance() during its Init() function; r=baku (c3c7bd78c)
 - Bug 1115820 - Add telemetry to ServiceWorkers. r=nsm, r=vladan (9a86f7466)
 - Bug 1172717 - Fail on UNKNOWN_APP_ID instead of crashing. r=bholley a=RyanVM (f950a7c59)
 - Bug 1154068 - rename relaxed to insecure scheme and add more runtime checks r=hurley (76e8ce41a)
 - Bug 1154061 - clear cached alt svc mappings on a variety of state changes r=hurley (9855ee544)
 - Bug 1153437 - rename proxyFlags to controlFlags with nsISocketProvider interfaces r=hurley (043a531c8)
 - bug 1153212 - 2/2 Necko explicitly track origin vs routed host and give psm only origin r=dkeeler r=hurley IGNORE IDL (d44c3d0e6)
 - part of Bug 935838 - Add per app network traffic statistics (d1861cb3d)
 - Bug 1109338: Part 1: Separate UDPSocket logging from network logging r=dragana (c2c887b0f)
 - Bug 1109338: Part 2: Sharing UDPSocket between PNecko and PBackground r=bent (90b2a09d2)
 - Bug 1133189 - Extend PrincipalInfo to handle expanded principals. r=bent, r=sicking (d3269d57e)
 - Bug 1155153 - about:serviceworkers should work in e10s mode, r=nsm, r=bholley (90dd0bb4b)
 - Bug 1061116 - Make the comparison query/hash insensitive for validity widget. r=fabrice (0969e8404)
 - Bug 1167603 - use string to replace nsIURI in aApps.widgetPages. r=fabrice (c528e2615)
 - Bug 1087469 - Add support for a start_url property in app manifests r=fabrice (0053f26d6)
 - Bug 1168783 - Expose principal in mozIApplication. r=fabrice (2fee4ed8e)
 - Bug 1169249 - Unregister service worker registration when uninstalling a service-worker-enabled application. r=baku (c881ee50b)
 - Bug 1174381 - ServiceWorkerManager::TeardownRunnable should be called when xpcom-shutdown notification is received, r=nsm (f47d59f19)
 - Bug 1167296 - patch 1 - ServiceWorkerManager::RemoveAll should use PBackground, r=nsm (8f8feda13)
 - Bug 1167296 - patch 2 - ServiceWorkerManager::Remove should use PBackground, r=nsm (fc931fffc) (3b1d2cdd8)

* 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