74d361ea2fe6e4d18b41c464f4d060c00a89df35: Bug 1535868: don't send SRTP when not negotiated. r=bwc
Nils Ohlmeier [:drno] <drno@ohlmeier.org> - Fri, 22 Mar 2019 23:31:44 +0000 - rev 527773
Push 2082 by ffxbld-merge at Mon, 01 Jul 2019 08:34:18 +0000
Bug 1535868: don't send SRTP when not negotiated. r=bwc Differential Revision: https://phabricator.services.mozilla.com/D23805
113d8feeb0a07e0b726f248df4b64340d3ea9efd: Bug 1538626 - Support fast path for clip-out rectangles in WR. r=emilio
Glenn Watson <github@intuitionlibrary.com> - Mon, 25 Mar 2019 08:35:31 +0000 - rev 527772
Push 2082 by ffxbld-merge at Mon, 01 Jul 2019 08:34:18 +0000
Bug 1538626 - Support fast path for clip-out rectangles in WR. r=emilio Differential Revision: https://phabricator.services.mozilla.com/D24666
a04938b3a757b9141600b2dbc80267fa310c7764: Bug 1536781, use the same paint suppression delay on mobile and desktop, r=emilio
Olli Pettay <Olli.Pettay@helsinki.fi> - Mon, 25 Mar 2019 00:20:15 +0000 - rev 527771
Push 2082 by ffxbld-merge at Mon, 01 Jul 2019 08:34:18 +0000
Bug 1536781, use the same paint suppression delay on mobile and desktop, r=emilio Differential Revision: https://phabricator.services.mozilla.com/D24658
22e8590d95a8c1c326147828bda7bfefe0e598e0: Bug 1538067 BasicCardRequest's supportedNetworks must default to = []. r=baku
Marcos Cáceres <mcaceres@mozilla.com> - Mon, 25 Mar 2019 09:26:10 +0000 - rev 527770
Push 2082 by ffxbld-merge at Mon, 01 Jul 2019 08:34:18 +0000
Bug 1538067 BasicCardRequest's supportedNetworks must default to = []. r=baku update implementation to match spec. Differential Revision: https://phabricator.services.mozilla.com/D24637
4d546ab0dc943dd8881899fb312ba9b45b813e13: Bug 1538475 - Add comma to 'central-to-beta' and 'beta-to-release' generators to prevent concatenation of two folder paths of files to modify r=jlorenzo
Sebastian Hengst <archaeopteryx@coole-files.de> - Mon, 25 Mar 2019 09:14:45 +0000 - rev 527769
Push 2082 by ffxbld-merge at Mon, 01 Jul 2019 08:34:18 +0000
Bug 1538475 - Add comma to 'central-to-beta' and 'beta-to-release' generators to prevent concatenation of two folder paths of files to modify r=jlorenzo Differential Revision: https://phabricator.services.mozilla.com/D24602
43ac43ba6cf4a474ae6d574fe9f33db427c86c0e: Bug 1536836 - Support multiple formatters with file output in ./mach lint, r=ahal
Bastien Abadie <bastien@mozilla.com> - Mon, 25 Mar 2019 09:16:14 +0000 - rev 527768
Push 2082 by ffxbld-merge at Mon, 01 Jul 2019 08:34:18 +0000
Bug 1536836 - Support multiple formatters with file output in ./mach lint, r=ahal Differential Revision: https://phabricator.services.mozilla.com/D24193
4d24295071637190e08340a15834b03f7416fc09: Bug 1531693 - For the PrivateBrowsing about page test, ensure we wait for autocomplete to finish. r=mak
Mark Banner <standard8@mozilla.com> - Fri, 22 Mar 2019 22:40:33 +0000 - rev 527767
Push 2082 by ffxbld-merge at Mon, 01 Jul 2019 08:34:18 +0000
Bug 1531693 - For the PrivateBrowsing about page test, ensure we wait for autocomplete to finish. r=mak This ensures test stability, and avoids leaking browser windows when we're closing the private browsing window in the test. Depends on D24529 Differential Revision: https://phabricator.services.mozilla.com/D24530
bf5460df1909428629cc22e1a7d697a778042548: Bug 1531693 - Relax the assertion for another editor handling the composition to take account of cycle collection. r=masayuki
Mark Banner <standard8@mozilla.com> - Sat, 23 Mar 2019 11:54:24 +0000 - rev 527766
Push 2082 by ffxbld-merge at Mon, 01 Jul 2019 08:34:18 +0000
Bug 1531693 - Relax the assertion for another editor handling the composition to take account of cycle collection. r=masayuki Differential Revision: https://phabricator.services.mozilla.com/D24529
1804c23852a8dbb21b37f256d341fe6a14b22a62: Bug 1536751 - Quantum Bar should clear switch-to-tab overrides on blur. r=dao
Marco Bonardo <mbonardo@mozilla.com> - Mon, 25 Mar 2019 09:04:31 +0000 - rev 527765
Push 2082 by ffxbld-merge at Mon, 01 Jul 2019 08:34:18 +0000
Bug 1536751 - Quantum Bar should clear switch-to-tab overrides on blur. r=dao Differential Revision: https://phabricator.services.mozilla.com/D24492
3a9d2f91b02203fc9e538fcfe51e2cb5cf620b29: Bug 1528319 - Don't create a Promise when shutting down an AudioContext. r=karlt
Paul Adenot <paul@paul.cx> - Mon, 25 Mar 2019 02:41:50 +0000 - rev 527764
Push 2082 by ffxbld-merge at Mon, 01 Jul 2019 08:34:18 +0000
Bug 1528319 - Don't create a Promise when shutting down an AudioContext. r=karlt This is done in the same style as `::Suspend` and `::Resume`. Differential Revision: https://phabricator.services.mozilla.com/D24515
4bca50b46b48d008ecf6ef19200963056d49d222: Bug 1528912 - Do not stop ADB when closing aboutdebugging or webide;r=daisuke
Julian Descottes <jdescottes@mozilla.com> - Mon, 25 Mar 2019 08:05:18 +0000 - rev 527763
Push 2082 by ffxbld-merge at Mon, 01 Jul 2019 08:34:18 +0000
Bug 1528912 - Do not stop ADB when closing aboutdebugging or webide;r=daisuke It looks like we don't need to stop ADB. Most of the logic can stay, in order to start and stop the devices polling. Differential Revision: https://phabricator.services.mozilla.com/D24398
1b6bf93953727decb8481cb58937ec3eefa5821a: Bug 1530931: Correctly handle retrieving a container accessible for a shadow root. r=eeejay
James Teh <jteh@mozilla.com> - Mon, 25 Mar 2019 05:04:29 +0000 - rev 527762
Push 2082 by ffxbld-merge at Mon, 01 Jul 2019 08:34:18 +0000
Bug 1530931: Correctly handle retrieving a container accessible for a shadow root. r=eeejay This can happen, for example, when GetAccessibleOrContainer is called within SelectionManager::ProcessSelectionChanged due to focusing a direct child of a shadow root. In this case, the common ancestor is the shadow root itself. Previously, we returned null in this case because GetFlattenedTreeParent doesn't work on the shadow root itself. Now, we check if the given node is the shadow root, and if so, we use the shadow host instead. This prevents the "We must reach document accessible implementing text interface!" assertion in SelectionManager::ProcessSelectionChanged when a direct child of a shadow root gets focus. Differential Revision: https://phabricator.services.mozilla.com/D21349
4a692c812a3fe2f893d2a6e25b9490b38415c907: Bug 1482608 - Remove the JS bookmark merger. r=markh
Lina Cambridge <lina@yakshaving.ninja> - Mon, 25 Mar 2019 04:51:01 +0000 - rev 527761
Push 2082 by ffxbld-merge at Mon, 01 Jul 2019 08:34:18 +0000
Bug 1482608 - Remove the JS bookmark merger. r=markh Differential Revision: https://phabricator.services.mozilla.com/D20078
e7282f4449c83d2657edc29f8131b8b4985ab2ef: Bug 1482608 - Fix up inconsistent bookmarks at sync time. r=markh,tcsc
Lina Cambridge <lina@yakshaving.ninja> - Mon, 25 Mar 2019 04:50:38 +0000 - rev 527760
Push 2082 by ffxbld-merge at Mon, 01 Jul 2019 08:34:18 +0000
Bug 1482608 - Fix up inconsistent bookmarks at sync time. r=markh,tcsc This commit changes the mirror to store divergent structure, instead of dropping or trying to fix up records as they're stored. * We no longer ignore records for items with invalid GUIDs. Instead, we store them in the mirror, and make new GUIDs for them. Dogear takes care of marking the old GUID as deleted, and flagging the item and its parent for reupload. * Each item stores its `parentid` in the database, so we can fix up orphans and parent-child disagreements. * Each item also stores a new validity state: valid, reupload, or replace. An item marked with "reupload" can be applied, but should be updated remotely. We use this to rewrite legacy tag queries. An item marked with "replace" can't be applied; for example, a bookmark or query without a valid URL. If the item exists locally, we can replace the server's invalid copy with a valid local copy. If not, we must delete it from the server. * We don't need to protect the mirror's roots, since Dogear fixes them for us. Differential Revision: https://phabricator.services.mozilla.com/D20077
4782957f96a4d958880e7c177a8ed42d8caab7cf: Bug 1482608 - Port the synced bookmarks merger to Rust. r=nika,mak,markh,tcsc
Lina Cambridge <lina@yakshaving.ninja> - Mon, 25 Mar 2019 04:50:14 +0000 - rev 527759
Push 2082 by ffxbld-merge at Mon, 01 Jul 2019 08:34:18 +0000
Bug 1482608 - Port the synced bookmarks merger to Rust. r=nika,mak,markh,tcsc This commit introduces a Rust XPCOM component, `mozISyncedBookmarksMerger`, that wraps the Dogear crate for merging and applying synced bookmarks. How this works: `SyncedBookmarksMirror.jsm` manages opening the connection, initializing the schema, and writing incoming items into the mirror database. The new `mozISyncedBookmarksMerger` holds a handle to the same connection. When JS code calls `mozISyncedBookmarksMerger::apply`, the merger builds local and remote trees, produces a merged tree, applies the tree back to Places, and stages outgoing items for upload in a temp table, all on the storage thread. It then calls back in to JS, which inflates Sync records for outgoing items, notifies Places observers, and cleans up. Since Dogear has a more robust merging algorithm that attempts to fix up invalid trees, `test_bookmark_corruption.js` intentionally fails. This is fixed in the next commit, which changes the merger to handle invalid structure. Differential Revision: https://phabricator.services.mozilla.com/D20076
6e5efb9dbc99f71e5c9e53156adbb557bb303699: Bug 1482608 - Convert null pointers passed to `xpcom_method`s into `Option`s. r=myk,nika
Lina Cambridge <lina@yakshaving.ninja> - Mon, 25 Mar 2019 04:49:36 +0000 - rev 527758
Push 2082 by ffxbld-merge at Mon, 01 Jul 2019 08:34:18 +0000
Bug 1482608 - Convert null pointers passed to `xpcom_method`s into `Option`s. r=myk,nika Differential Revision: https://phabricator.services.mozilla.com/D20075
e2042d55b76ed95c315f56fa2e1a94eb3751f305: Bug 1482608 - Add owning thread pointer holders for Rust code. r=nika,myk
Lina Cambridge <lina@yakshaving.ninja> - Mon, 25 Mar 2019 04:49:24 +0000 - rev 527757
Push 2082 by ffxbld-merge at Mon, 01 Jul 2019 08:34:18 +0000
Bug 1482608 - Add owning thread pointer holders for Rust code. r=nika,myk This commit adds `ThreadPtr{Handle, Holder}` to wrap an `XpCom` object with thread-safe refcounting. These are analagous to `nsMainThreadPtr{Handle, Holder}`, but can hold references to objects from any thread, not just the main thread. `ThreadPtrHolder` is similar to `ThreadBoundRefPtr`. However, it's not possible to clone a `ThreadBoundRefPtr`, so it can't be shared among tasks. This is fine for objects that are only used once, like callbacks. However, `ThreadBoundRefPtr` doesn't work well for loggers or event emitters, which might need to be called multiple times on the owning thread. Unlike a `ThreadBoundRefPtr`, it's allowed and expected to clone and drop a `ThreadPtrHolder` on other threads. Internally, the holder keeps an atomic refcount, and releases the wrapped object on the owning thread once the count reaches zero. This commit also changes `TaskRunnable` to support dispatching from threads other than the main thread. Differential Revision: https://phabricator.services.mozilla.com/D20074
cfd44c936a9b52dc094321ac20a4422ef5b12282: Bug 1482608 - Add basic Rust bindings for mozStorage. r=nika,asuth,mak
Lina Cambridge <lina@yakshaving.ninja> - Mon, 25 Mar 2019 04:49:18 +0000 - rev 527756
Push 2082 by ffxbld-merge at Mon, 01 Jul 2019 08:34:18 +0000
Bug 1482608 - Add basic Rust bindings for mozStorage. r=nika,asuth,mak This commit wraps just enough of the mozStorage API to support the bookmarks mirror. It's not complete: for example, there's no way to open, clone, or close a connection, because the mirror handles that from JS. The wrapper also omits shutdown blocking and retrying on `SQLITE_BUSY`. This commit also changes the behavior of sync and async mozStorage connections. Async (`mozIStorageAsyncConnection`) methods may be called from any thread on any connection. Sync (`mozIStorageConnection`) methods may be called from any thread on a sync connection, and from background threads on an async connection. All connections now QI to `mozIStorageConnection`, but attempting to call a sync method on an async connection from the main thread throws. Finally, this commit exposes an `OpenedConnection::unsafeRawConnection` getter in Sqlite.jsm, for JS code to access the underlying connection. Differential Revision: https://phabricator.services.mozilla.com/D20073
a633f5814c0a71ca7baccc2a038e8e0769ea3f89: Bug 1515551 - Add functionality to SharedMemoryBasic to help map the shared memory at an arbitrary address. r=kmag
Cameron McCormack <cam@mcc.id.au> - Fri, 22 Mar 2019 00:11:51 +0000 - rev 527755
Push 2082 by ffxbld-merge at Mon, 01 Jul 2019 08:34:18 +0000
Bug 1515551 - Add functionality to SharedMemoryBasic to help map the shared memory at an arbitrary address. r=kmag This patch adds two things: 1. An optional fixed_address argument to SharedMemoryBasic::Map, which is the address to map the shared memory at. 2. A FindFreeAddressSpace function that callers can use to find a contiguous block of free address space, which can then be used to determine an address to pass in to Map that is likely to be free. Patches in bug 1474793 will use these to place the User Agent style sheets in a shared memory buffer in the parent process at an address that is also likely to be free in content processes. Differential Revision: https://phabricator.services.mozilla.com/D15057
32062b26934c1767701f6c0420999cb9025ab2f2: Backed out 3 changesets (bug 1529232) for failing xpcshell at test_EcosystemTelemetry.js on a CLOSED TREE
Andreea Pavel <apavel@mozilla.com> - Mon, 25 Mar 2019 05:59:37 +0200 - rev 527754
Push 2082 by ffxbld-merge at Mon, 01 Jul 2019 08:34:18 +0000
Backed out 3 changesets (bug 1529232) for failing xpcshell at test_EcosystemTelemetry.js on a CLOSED TREE Backed out changeset 1a0669e032ff (bug 1529232) Backed out changeset 3c600bf98e37 (bug 1529232) Backed out changeset 9c9c6c36db7b (bug 1529232)
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 tip