Commit Graph

6959 Commits

Author SHA1 Message Date
Kevin Strider
cc76c43720 javascript.mdx (SetUp - Javascript)
Summary: Restyle of the page, including changes to spelling, grammar, links, and structure (where relevant).

Reviewed By: lblasa

Differential Revision: D36278376

fbshipit-source-id: d5e208558df8471d1c4783f393f82eb6d14a311f
2022-05-10 09:32:53 -07:00
Kevin Strider
40fa16aac1 ios-native.mdx (SetUp - Generic iOS Apps)
Summary: Restyle of the page, including changes to spelling, grammar, links, and structure (where relevant).

Reviewed By: lblasa

Differential Revision: D36275804

fbshipit-source-id: 4d6538b0c3123dfd88980b05bee3cbb2b9c3d4f2
2022-05-10 09:09:57 -07:00
Pascal Hartig
14b83ad050 Don't tear down server on disconnect
Summary: These safeguards were added based on a discussion in D35088208 (56e94394ca) but turned out to be counter-productive. Every time a client disconnects now, we're tearing down the socket and the server, allowing for no future connections.

Reviewed By: lblasa

Differential Revision: D36252605

fbshipit-source-id: c3b6f85dea4054505a47d24a72a4aac403371c0f
2022-05-10 08:45:57 -07:00
Andrey Goncharov
754afd0d2d Fix and re-apply "[flipper] Automatically set Android devices into the permissive mode"
Summary: Reverts D36263724 (0ee8f09fe5) and fixes the underlying crash by setting only physical devices in the permissive mode

Reviewed By: passy

Differential Revision: D36275055

fbshipit-source-id: 25a691e9c07e20a3341630db508795c133a9bd81
2022-05-10 08:42:58 -07:00
Kevin Strider
56ea2fc782 react-native-ios.mdx (SetUp - Manual iOS Setup)
Summary: Restyle of the page, including changes to spelling, grammar, links, and structure (where relevant).

Reviewed By: lblasa

Differential Revision: D36276846

fbshipit-source-id: ae933df0270fff6ffba9e011003174a2111e0fae
2022-05-10 06:11:30 -07:00
Andrey Goncharov
7b31a1c6b6 Add headless-demo plugin and its usage example
Summary:
Next steps:
1. Refactor it TS for consistency
2. Remove it in favor of tic-tac-toe integration

Reviewed By: mweststrate

Differential Revision: D36102002

fbshipit-source-id: 7dc930f67bed636159a2ec433d7405ab6ee09f97
2022-05-10 05:13:24 -07:00
Andrey Goncharov
b4498f070f Add flipper-server-companion to flipper-server
Summary: Start flipper-server-companion whenever a client connects to flipper-server and sets `server_companion` query parameter in a connection URL to true

Reviewed By: mweststrate

Differential Revision: D36098169

fbshipit-source-id: eb953e7d680b30aef1340f059264112387264c05
2022-05-10 05:13:24 -07:00
Andrey Goncharov
a6d7f98cfd Bundle headless plugins
Summary: Current temporary limitations: all headless plugins are bundled with Flipper.

Reviewed By: antonk52

Differential Revision: D36098168

fbshipit-source-id: c58abe41776157258a5c39a80a5c1a33cf3f42c5
2022-05-10 05:13:24 -07:00
Andrey Goncharov
1f2f799772 Setup globals and initialize flipper-server-companion
Summary:
We want Flipper plugins to share imports with Flipper:
- They must share the same React otherwise different Reacts could conflict with each other
- Other common modules are shared to decrease the bundle size for each plugin.

`setGlobalObject` provides shared modules to Flipper Plugins by adding them to the global context (window or process or global this).

In the headless context, we do not have React and other DOM-related libraries, so we provide stubs instead.

Reviewed By: passy

Differential Revision: D36130161

fbshipit-source-id: d30c59a6c3ae02e7f9244bc0bb5790079b771107
2022-05-10 05:13:24 -07:00
Andrey Goncharov
c1dc1788a5 Initialize flipper lib and render host in headless mode
Reviewed By: mweststrate

Differential Revision: D36130158

fbshipit-source-id: cfdd22456bd4674e027dbcf83e67bf52cd757cf7
2022-05-10 05:13:24 -07:00
Andrey Goncharov
98dde53cda Add companion logging
Summary: Add top-level error logging to flipper-server. Use the top-level logging mechanism in flipper-companion.

Reviewed By: lblasa

Differential Revision: D36252218

fbshipit-source-id: 58d22b3b9bd51e597b5250478640f54d10277861
2022-05-10 05:13:24 -07:00
Andrey Goncharov
e218b79de2 Implement companion
Summary: Add Flipper Server Companion implementation. It extends the list of commands handled by Flipper Server by adding commands to interact with device or app Flipper plugins.

Reviewed By: mweststrate

Differential Revision: D36130159

fbshipit-source-id: 2eb6ba0fbae0fa850eadb7d417aa476240994bd5
2022-05-10 05:13:24 -07:00
Andrey Goncharov
ecb92c195c Implement HeadlessPluginInitializer
Reviewed By: lblasa

Differential Revision: D36130160

fbshipit-source-id: 6edff1c54bf5bf8cb85387bc2877788f947f97a6
2022-05-10 05:13:24 -07:00
Andrey Goncharov
deaf2359b1 Implement HeadlessClient
Reviewed By: lblasa

Differential Revision: D36130082

fbshipit-source-id: 00f9709d9a4f245063ae428521031afe74a521d6
2022-05-10 05:13:24 -07:00
Andrey Goncharov
5d346b4991 Add flipper-server-companion
Summary: Flipper Server Companion starts headless plugins and exposes them over the wire

Reviewed By: passy

Differential Revision: D36098170

fbshipit-source-id: 3b1b077d1fa4adca5c340ad4475b80b229586e1b
2022-05-10 05:13:24 -07:00
Andrey Goncharov
d795117910 Expose exports from the root of flipper-frontend-core
Summary: flipper-frontend-core shares logic between different desktop flipper clients: flipper browser ui, flipper electron, flipper headless

Reviewed By: passy

Differential Revision: D36129747

fbshipit-source-id: 598382ad3897701b307a16a42dc65d4c277b3e15
2022-05-10 05:13:24 -07:00
Andrey Goncharov
7cae3af507 Add plugin initializer to flipper-frontend-core
Summary: Extract plugin initialization

Reviewed By: mweststrate

Differential Revision: D36129748

fbshipit-source-id: db56e24388f7ed858d2173b67affa37de842a9b1
2022-05-10 05:13:24 -07:00
Andrey Goncharov
ea6c293726 Set global replacements in flipper-frontend-core
Summary: Extract setting global replacements from plugin initialization

Reviewed By: mweststrate

Differential Revision: D36129749

fbshipit-source-id: 6f5b3e27c1b798124b5f2772e9099899ce521d0a
2022-05-10 05:13:24 -07:00
Andrey Goncharov
658cd1544d Add AbstractClient to flipper-frontend-core
Summary: AbstractClient provides basic interaction with Flipper Server and manages plugins

Reviewed By: mweststrate

Differential Revision: D36129750

fbshipit-source-id: 056589666c45821d0af276e3a1572708e0a3b903
2022-05-10 05:13:24 -07:00
Andrey Goncharov
f0b5e7cadb Copy RenderHost, FlipperLib initialization, device definition to flipper-frontend-core
Reviewed By: passy

Differential Revision: D36129746

fbshipit-source-id: 15e32b9482d7fe3a24567d2e6bc087095b98226e
2022-05-10 05:13:24 -07:00
Andrey Goncharov
db49673d8a Setup flipper-frontend-core
Reviewed By: passy

Differential Revision: D36129751

fbshipit-source-id: 7e2a792de412a7ada8c58e0d3f0c6c2d18828996
2022-05-10 05:13:24 -07:00
Andrey Goncharov
5a5c0ce426 Export typeUtils from flipper-common
Reviewed By: passy

Differential Revision: D36098166

fbshipit-source-id: 0f3da1d17da8ff6d08bc05abe73f9657df3bc3b8
2022-05-10 05:13:24 -07:00
Andrey Goncharov
2854e75e9c Support exporting public API from a plugin
Reviewed By: passy

Differential Revision: D36098167

fbshipit-source-id: 90182248d0541a1d8eff92a391a56422537c0595
2022-05-10 05:13:24 -07:00
Andrey Goncharov
3dd7583fdc Add device-find, client-find server commands
Reviewed By: passy

Differential Revision: D36098171

fbshipit-source-id: f0d0bbefcafc57a6413f9ffe8da271419c0d4deb
2022-05-10 05:13:24 -07:00
Andrey Goncharov
50111ef24b Add headless plugin definition
Summary: Support explicitly marking headless plugins as "headless"

Reviewed By: passy

Differential Revision: D35891387

fbshipit-source-id: 50b5acb3a7c52d7aedf32e271ebe6fc6d4fcef73
2022-05-10 05:13:24 -07:00
Andrey Goncharov
3ac93d301a Remove optional in plugin init/deinit
Reviewed By: mweststrate

Differential Revision: D35965072

fbshipit-source-id: 0be6b538d371e41b438263a6a4161b079861b293
2022-05-10 05:13:24 -07:00
Michel Weststrate
ee013e29fc Make sure public prettier plugin is recommended when developing on Flipper
Summary: On a fresh VS Code install, only the internal Prettier plugin is available, but not the open source version, which we need as the internal one doesn't work on Flipper (probably due to TypeScript?)

Reviewed By: lblasa

Differential Revision: D36275616

fbshipit-source-id: bccbbcd372f7a7ecca46eb83f5515543e611235c
2022-05-10 04:13:22 -07:00
Kevin Strider
4fe3bbf82f android-native.mdx (SetUp - Android with Gradle)
Summary: Restyle of the page, including changes to spelling, grammar, links, and structure (where relevant).

Reviewed By: lblasa

Differential Revision: D36246509

fbshipit-source-id: 008b137defae3e15144670e0415ad91383012b21
2022-05-10 02:04:32 -07:00
Kevin Strider
292c710f9e react-native-android.mdx (SetUp - React Automatic Setup)
Summary: Restyle of the page, including changes to spelling, grammar, links, and structure (where relevant).

Reviewed By: lblasa

Differential Revision: D36249814

fbshipit-source-id: 94d809fe2d2cba8c18891128e13cb05196998d59
2022-05-10 01:48:48 -07:00
Kevin Strider
d9dba25c5e react-native.mdx (SetUp - React Automatic Setup)
Summary: Restyle of the page, including changes to spelling, grammar, links, and structure (where relevant).

Reviewed By: lblasa

Differential Revision: D36248900

fbshipit-source-id: dfa0d3413741be8223719630675f36adc0acd7b5
2022-05-10 01:45:39 -07:00
Mengke Ding
0ee8f09fe5 Back out "Automatically set Android devices into the permissive mode"
Summary:
Original commit changeset: 471470c5ca91

Original Phabricator Diff: D35356211 (501abc6b55)

Recently, bloks users reported that android emulators lost connection upon launching Flipper. (S270689)

Manual bisecting indicates that remote emulators won't crash on v0.142.362128844 (4/6) but crash on 0.143.365099607 (4/21).

Looking at https://www.internalfb.com/code/fbsource/[history]/xplat/scripts/.flipperversion.v2, and backing out D35356211 (501abc6b55) fixes the issue.

It's still unclear why setting `setIntoPermissiveMode` would crash/disconnect the android emulators, I'd defer Flipper team to investigate this further but this diff should unblock all the android bloks emulator + Flipper use case.

Reviewed By: lblasa

Differential Revision: D36263724

fbshipit-source-id: e8674730c0185457f6eda347ce7d9a41f9e1a2a4
2022-05-09 16:04:14 -07:00
Kevin Strider
57e3253bb0 index.mdx (SetUp - Desktop App)
Summary: Restyle of the page, including changes to spelling, grammar, links, and structure (where relevant).

Reviewed By: lblasa

Differential Revision: D36244835

fbshipit-source-id: 8f19cf6bb5064da98f567e8fede2af80b8004ced
2022-05-09 10:46:47 -07:00
Kevin Strider
b38591a35c features docs
Summary:
Remove reference to limitation of an API to a particular platform or app.

We show in Flipper whether the plugin is compatible or not. For example, if an iOS device is connected, for plugins that don't support iOS, Flipper marks them as disabled and show a message.

Reviewed By: lblasa

Differential Revision: D36241811

fbshipit-source-id: 4f936279c8dd616fc95a4e6c3e149a0b74b98bd6
2022-05-09 05:46:04 -07:00
Lorenzo Blasa
1beae3230b Remove OpenSSL file BIO operations
Summary:
^
Change necessary when OpenSSL is compiled without STDIO for file operations. Basically, don't use the BIO file API's. Instead use in-memory BIO and do file operations manually.

UPDATE:

The changes were good, but have been simplified and fixed. A fixed was needed as to read and write the file in binary mode. This has no effect in POSIX systems but it does on Windows and this change was made for Windows. It meant that the BIO was incorrectly written to disk thus corrupting its content.

Changelog: Remove OpenSSL file BIO operations

Reviewed By: jknoxville

Differential Revision: D36060992

fbshipit-source-id: 21b30582dd0b32c24b8ba001d6993034d92de1da
2022-05-09 05:27:21 -07:00
Pascal Hartig
274c0a242e Update mac server bundle layout
Summary: Take changes from D36140809 into account.

Reviewed By: aigoncharov

Differential Revision: D36206155

fbshipit-source-id: 794f8dd60e47f14acc4fb5fd9fd3d98fa5afdadf
2022-05-09 04:19:55 -07:00
Pascal Hartig
045e0cc9fe App bundle for server
Summary:
This bundles up the Flipper Server in a Mac App Bundle which is identically in shape to a regular Desktop bundle. That means we can swap them out transparently without having to keep the layout in sync with Flipper Launcher.

It bundles nodeJS binary which we can later also provide for aarch64.

Reviewed By: aigoncharov

Differential Revision: D36140809

fbshipit-source-id: fb3410626ab172ce0da48f1a4a1489da68450369
2022-05-09 04:19:55 -07:00
Pascal Hartig
39317adfb7 Disable flaky PluginContainer test (#3693)
Summary:
Keeps flaking out: https://github.com/facebook/flipper/runs/6308722109?check_suite_focus=true

Pull Request resolved: https://github.com/facebook/flipper/pull/3693

Reviewed By: aigoncharov

Differential Revision: D36170437

Pulled By: passy

fbshipit-source-id: 471e702243d68d927287aad5d1fc1d8c392b059c
2022-05-09 03:35:52 -07:00
dependabot[bot]
bf06202e75 Bump protobuf-java from 3.20.0 to 3.20.1 (#3656)
Summary:
Bumps [protobuf-java](https://github.com/protocolbuffers/protobuf) from 3.19.4 to 3.20.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/protocolbuffers/protobuf/releases">protobuf-java's releases</a>.</em></p>
<blockquote>
<h2>Protocol Buffers v3.20.1</h2>
<h1>PHP</h1>
<ul>
<li>Fix building packaged PHP extension (<a href="https://github-redirect.dependabot.com/protocolbuffers/protobuf/issues/9727">#9727</a>)</li>
<li>Fixed composer.json to only advertise compatibility with PHP 7.0+.  (<a href="https://github-redirect.dependabot.com/protocolbuffers/protobuf/issues/9819">#9819</a>)</li>
</ul>
<h1>Ruby</h1>
<ul>
<li>Disable the aarch64 build on macOS until it can be fixed. (<a href="https://github-redirect.dependabot.com/protocolbuffers/protobuf/issues/9816">#9816</a>)</li>
</ul>
<h1>Other</h1>
<ul>
<li>Fix versioning issues in 3.20.0</li>
</ul>
<h2>Protocol Buffers v3.20.1-rc1</h2>
<p>#PHP</p>
<ul>
<li>Fix building packaged PHP extension (<a href="https://github-redirect.dependabot.com/protocolbuffers/protobuf/issues/9727">#9727</a>)</li>
</ul>
<p>#Other</p>
<ul>
<li>Fix versioning issues in 3.20.0</li>
</ul>
<h2>Protocol Buffers v3.20.0</h2>
<p>2022-03-25 version 3.20.0 (C++/Java/Python/PHP/Objective-C/C#/Ruby/JavaScript)</p>
<h1>Ruby</h1>
<ul>
<li>Dropped Ruby 2.3 and 2.4 support for CI and releases. (<a href="https://github-redirect.dependabot.com/protocolbuffers/protobuf/issues/9311">#9311</a>)</li>
<li>Added Ruby 3.1 support for CI and releases (<a href="https://github-redirect.dependabot.com/protocolbuffers/protobuf/issues/9566">#9566</a>).</li>
<li>Message.decode/encode: Add recursion_limit option (<a href="https://github-redirect.dependabot.com/protocolbuffers/protobuf/issues/9218">#9218</a>/<a href="https://github-redirect.dependabot.com/protocolbuffers/protobuf/issues/9486">#9486</a>)</li>
<li>Allocate with xrealloc()/xfree() so message allocation is visible to the
Ruby GC.  In certain tests this leads to much lower memory usage due to more
frequent GC runs (<a href="https://github-redirect.dependabot.com/protocolbuffers/protobuf/issues/9586">#9586</a>).</li>
<li>Fix conversion of singleton classes in Ruby (<a href="https://github-redirect.dependabot.com/protocolbuffers/protobuf/issues/9342">#9342</a>)</li>
<li>Suppress warning for intentional circular require (<a href="https://github-redirect.dependabot.com/protocolbuffers/protobuf/issues/9556">#9556</a>)</li>
<li>JSON will now output shorter strings for double and float fields when possible
without losing precision.</li>
<li>Encoding and decoding of binary format will now work properly on big-endian
systems.</li>
<li>UTF-8 verification was fixed to properly reject surrogate code points.</li>
<li>Unknown enums for proto2 protos now properly implement proto2's behavior of
putting such values in unknown fields.</li>
</ul>
<h1>Java</h1>
<ul>
<li>Revert &quot;Standardize on Array copyOf&quot; (<a href="https://github-redirect.dependabot.com/protocolbuffers/protobuf/issues/9400">#9400</a>)</li>
<li>Resolve more java field accessor name conflicts (<a href="https://github-redirect.dependabot.com/protocolbuffers/protobuf/issues/8198">#8198</a>)</li>
<li>Don't support map fields in DynamicMessage.Builder.{getFieldBuilder,getRepeatedFieldBuilder}</li>
<li>Fix parseFrom to only throw InvalidProtocolBufferException</li>
<li>InvalidProtocolBufferException now allows arbitrary wrapped Exception types.</li>
<li>Fix bug in <code>FieldSet.Builder.mergeFrom</code></li>
<li>Flush CodedOutputStream also flushes underlying OutputStream</li>
<li>When oneof case is the same and the field type is Message, merge the
subfield. (previously it was replaced.)’</li>
<li>Add <a href="https://github.com/CheckReturnValue"><code>@​CheckReturnValue</code></a> to some protobuf types</li>
<li>Report original exceptions when parsing JSON</li>
</ul>

</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="21027a27c4"><code>21027a2</code></a> Merge pull request <a href="https://github-redirect.dependabot.com/protocolbuffers/protobuf/issues/9832">#9832</a> from haberman/php-dist</li>
<li><a href="634a5681b8"><code>634a568</code></a> Fixed PHP release script.</li>
<li><a href="616a7ef54d"><code>616a7ef</code></a> Updated CHANGES.txt for 3.20.1 (<a href="https://github-redirect.dependabot.com/protocolbuffers/protobuf/issues/9826">#9826</a>)</li>
<li><a href="296c1fdaff"><code>296c1fd</code></a> Update protobuf version (<a href="https://github-redirect.dependabot.com/protocolbuffers/protobuf/issues/9820">#9820</a>)</li>
<li><a href="6387f95aa9"><code>6387f95</code></a> fix: move composer.json out of root to avoid confusion (<a href="https://github-redirect.dependabot.com/protocolbuffers/protobuf/issues/9819">#9819</a>)</li>
<li><a href="653de45a21"><code>653de45</code></a> Disable the aarch64 build on macOS because it is broken. (<a href="https://github-redirect.dependabot.com/protocolbuffers/protobuf/issues/9816">#9816</a>)</li>
<li><a href="acd24bcd8d"><code>acd24bc</code></a> Add disallowment of setting numpy singleton arrays and multi-dimensio… (<a href="https://github-redirect.dependabot.com/protocolbuffers/protobuf/issues/9788">#9788</a>)</li>
<li><a href="26d11fdba2"><code>26d11fd</code></a> -Dsurefire.failIfNoSpecifiedTests=false (<a href="https://github-redirect.dependabot.com/protocolbuffers/protobuf/issues/9761">#9761</a>)</li>
<li><a href="044cb7fd45"><code>044cb7f</code></a> -DfailIfNoSpecifiedTests=false (<a href="https://github-redirect.dependabot.com/protocolbuffers/protobuf/issues/9753">#9753</a>)</li>
<li><a href="7db4eca77f"><code>7db4eca</code></a> Update changelogs for 3.20.1-rc1</li>
<li>Additional commits viewable in <a href="https://github.com/protocolbuffers/protobuf/compare/v3.19.4...v3.20.1">compare view</a></li>
</ul>
</details>
<br />

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.google.protobuf:protobuf-java&package-manager=gradle&previous-version=3.19.4&new-version=3.20.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

 ---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `dependabot rebase` will rebase this PR
- `dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `dependabot merge` will merge this PR after your CI passes on it
- `dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `dependabot cancel merge` will cancel a previously requested merge and block automerging
- `dependabot reopen` will reopen this PR if it is closed
- `dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

</details>

Pull Request resolved: https://github.com/facebook/flipper/pull/3656

Reviewed By: lblasa

Differential Revision: D36101605

Pulled By: passy

fbshipit-source-id: 4eae39aae556d2adf1654fa29fba5718140f9af6
2022-05-06 09:45:13 -07:00
Kevin Strider
706dae0585 overview.mdx (Features - Network)
Summary: Restyle of the page, including changes to spelling, grammar, links, and structure (where relevant).

Reviewed By: mweststrate

Differential Revision: D36197861

fbshipit-source-id: b73787f04892d3f76938929ef84943f2031657e1
2022-05-06 07:44:46 -07:00
Kevin Strider
dc3d84b573 overview.mdx (Features - Sandbox)
Summary: Restyle of the page, including changes to spelling, grammar, links, and structure (where relevant).

Reviewed By: passy

Differential Revision: D36198283

fbshipit-source-id: 499133cc7265488203a248da2d1e519fc23a0d19
2022-05-06 07:44:02 -07:00
Kevin Strider
6269b71896 overview.mdx (Features - Navigation)
Summary: Restyle of the page, including changes to spelling, grammar, links, and structure (where relevant).

Reviewed By: mweststrate

Differential Revision: D36197599

fbshipit-source-id: 6fad2066d64f1f191b32639e1f36c24e103a91fb
2022-05-06 07:41:46 -07:00
Kevin Strider
89c0421517 overview.mdx (Features - Shared Preferences Viewer)
Summary: Restyle of the page, including changes to spelling, grammar, links, and structure (where relevant).

Reviewed By: mweststrate

Differential Revision: D36198043

fbshipit-source-id: 961d9b535f0869ae3db3bbdfcbc33be43773edd6
2022-05-06 07:34:09 -07:00
Flipper Bot
b5f583999f Flipper Snapshot Bump: v0.145.1-SNAPSHOT
Summary: Releasing snapshot version 0.145.1-SNAPSHOT

Reviewed By: cekkaewnumchai

Differential Revision: D36168544

fbshipit-source-id: df12fe476d584095af77e23586d86f8b6a57c19c
2022-05-06 05:14:39 -07:00
Flipper Bot
4b07c0f9d9 Flipper Release: v0.145.0
Summary: Releasing version 0.145.0

Reviewed By: cekkaewnumchai

Differential Revision: D36168545

fbshipit-source-id: 4cb68eb9c8c80a0018c2a617ce0704fd18ff0b47
2022-05-06 05:14:39 -07:00
Pascal Hartig
d05d3f9336 Upgrade more /desktop deps
Summary: Taking care of the remaining dependabot tasks In my queue.

Reviewed By: mweststrate

Differential Revision: D36131782

fbshipit-source-id: f8a5ce18bfab7c5d50a88d64f9516d67bba4bd6d
2022-05-05 08:07:44 -07:00
dependabot[bot]
71503308f0 Bump robolectric from 4.5.1 to 4.8 (#3679)
Summary:
Bumps [robolectric](https://github.com/robolectric/robolectric) from 4.5.1 to 4.8.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/robolectric/robolectric/releases">robolectric's releases</a>.</em></p>
<blockquote>
<p>Robolectric 4.8 adds support for Android S V2 (API level 32). It also contains many bug fixes and API enhancements.</p>
<h2>What's Changed</h2>
<ul>
<li>Turn off Gradle's fs watching during tests by <a href="https://github.com/hoisie"><code>@​hoisie</code></a> in <a href="https://github-redirect.dependabot.com/robolectric/robolectric/pull/6849">robolectric/robolectric#6849</a></li>
<li>Remove unused resources.arsc file by <a href="https://github.com/hoisie"><code>@​hoisie</code></a> in <a href="https://github-redirect.dependabot.com/robolectric/robolectric/pull/6855">robolectric/robolectric#6855</a></li>
<li>Fix name for macOS tasks to rename and upload binary files by <a href="https://github.com/utzcoz"><code>@​utzcoz</code></a> in <a href="https://github-redirect.dependabot.com/robolectric/robolectric/pull/6856">robolectric/robolectric#6856</a></li>
<li>Shadow Build.VERSION#MEDIA_PERFORMANCE_CLASS in <a href="https://github-redirect.dependabot.com/robolectric/robolectric/pull/6836">robolectric/robolectric#6836</a></li>
<li>Support overriding Icon loading executor from Icon#loadDrawableAsync. in <a href="https://github-redirect.dependabot.com/robolectric/robolectric/pull/6828">robolectric/robolectric#6828</a></li>
<li>Update Android code search link to the public version in <a href="https://github-redirect.dependabot.com/robolectric/robolectric/pull/6850">robolectric/robolectric#6850</a></li>
<li>Remove unnecessary TimePickerDialog constructor shadow in <a href="https://github-redirect.dependabot.com/robolectric/robolectric/pull/6838">robolectric/robolectric#6838</a></li>
<li>Remove inaccessible Google issue tracker links in <a href="https://github-redirect.dependabot.com/robolectric/robolectric/pull/6854">robolectric/robolectric#6854</a></li>
<li>Use Activity's member Instrumentation in ActivityController in <a href="https://github-redirect.dependabot.com/robolectric/robolectric/pull/6860">robolectric/robolectric#6860</a></li>
<li>Fix UnsupportedOperationException if a leaked Activity.recreate is called in <a href="https://github-redirect.dependabot.com/robolectric/robolectric/pull/6862">robolectric/robolectric#6862</a></li>
<li>Add ActivityController.close that transitions Activity to destroyed state in <a href="https://github-redirect.dependabot.com/robolectric/robolectric/pull/6864">robolectric/robolectric#6864</a></li>
<li>Fix SDK version check for onPageFinished() call. It should be available for all SDK versions instead. See <a href="https://developer.android.com/reference/android/webkit/WebViewClient#onPageFinished(android.webkit.WebView,%20java.lang.String)">https://developer.android.com/reference/android/webkit/WebViewClient#onPageFinished(android.webkit.WebView,%20java.lang.String)</a> in <a href="https://github-redirect.dependabot.com/robolectric/robolectric/pull/6865">robolectric/robolectric#6865</a></li>
<li>Limit instrumentation on interfaces in <a href="https://github-redirect.dependabot.com/robolectric/robolectric/pull/6866">robolectric/robolectric#6866</a></li>
<li>Bump to version 3 of preinstrumented jars by <a href="https://github.com/hoisie"><code>@​hoisie</code></a> in <a href="https://github-redirect.dependabot.com/robolectric/robolectric/pull/6867">robolectric/robolectric#6867</a></li>
<li>Migrate ShadowAccessibilityNodeInfo to reflector in <a href="https://github-redirect.dependabot.com/robolectric/robolectric/pull/6868">robolectric/robolectric#6868</a></li>
<li>Add perf stat for applying styles in binary resources in <a href="https://github-redirect.dependabot.com/robolectric/robolectric/pull/6869">robolectric/robolectric#6869</a></li>
<li>Refine methods: getYear(), getMonthOfYear(), getDayOfMonth() and getOnDateSetListenerCallback(). in <a href="https://github-redirect.dependabot.com/robolectric/robolectric/pull/6841">robolectric/robolectric#6841</a></li>
<li>Add onConnectionEvent() to ShadowInCallService. in <a href="https://github-redirect.dependabot.com/robolectric/robolectric/pull/6870">robolectric/robolectric#6870</a></li>
<li>Fix theme native object collection in Android S in <a href="https://github-redirect.dependabot.com/robolectric/robolectric/pull/6873">robolectric/robolectric#6873</a></li>
<li>Use a self-hosted Mac M1 runner for the build_nativeruntime task by <a href="https://github.com/hoisie"><code>@​hoisie</code></a> in <a href="https://github-redirect.dependabot.com/robolectric/robolectric/pull/6871">robolectric/robolectric#6871</a></li>
<li>Use 'processResources' task instead of 'jar' task for nativeruntime by <a href="https://github.com/hoisie"><code>@​hoisie</code></a> in <a href="https://github-redirect.dependabot.com/robolectric/robolectric/pull/6874">robolectric/robolectric#6874</a></li>
<li>Remove unused Exception from test methods for dependency-on-stubs by <a href="https://github.com/utzcoz"><code>@​utzcoz</code></a> in <a href="https://github-redirect.dependabot.com/robolectric/robolectric/pull/6876">robolectric/robolectric#6876</a></li>
<li>Add solution log for unhandled PNG file by <a href="https://github.com/utzcoz"><code>@​utzcoz</code></a> in <a href="https://github-redirect.dependabot.com/robolectric/robolectric/pull/6829">robolectric/robolectric#6829</a></li>
<li>Remove instrumentedPackages workaround by <a href="https://github.com/hoisie"><code>@​hoisie</code></a> in <a href="https://github-redirect.dependabot.com/robolectric/robolectric/pull/6875">robolectric/robolectric#6875</a></li>
<li>Remove unused org.robolectric.annotation.Config imports by <a href="https://github.com/hoisie"><code>@​hoisie</code></a> in <a href="https://github-redirect.dependabot.com/robolectric/robolectric/pull/6879">robolectric/robolectric#6879</a></li>
<li>Only using AttributionSource for compile sdk 31 and above by <a href="https://github.com/utzcoz"><code>@​utzcoz</code></a> in <a href="https://github-redirect.dependabot.com/robolectric/robolectric/pull/6884">robolectric/robolectric#6884</a></li>
<li>Clear InputMethodManager.sInstance for SDK &gt; P in <a href="https://github-redirect.dependabot.com/robolectric/robolectric/pull/6880">robolectric/robolectric#6880</a></li>
<li>Adding VcnManagementService to ShadowSystemServices for VCN-related tests. in <a href="https://github-redirect.dependabot.com/robolectric/robolectric/pull/6881">robolectric/robolectric#6881</a></li>
<li>Check Window flags when selecting root view in LocalUiController. <a href="https://github-redirect.dependabot.com/robolectric/robolectric/issues/6741">#6741</a> in <a href="https://github-redirect.dependabot.com/robolectric/robolectric/pull/6745">robolectric/robolectric#6745</a></li>
<li>Cleanup of AndroidManifest Activity references. in <a href="https://github-redirect.dependabot.com/robolectric/robolectric/pull/6878">robolectric/robolectric#6878</a></li>
<li>Fix broken GitHub CI when running tests by <a href="https://github.com/hoisie"><code>@​hoisie</code></a> in <a href="https://github-redirect.dependabot.com/robolectric/robolectric/pull/6893">robolectric/robolectric#6893</a></li>
<li>Fix some lint errors in Target29CompatibilityTest by <a href="https://github.com/hoisie"><code>@​hoisie</code></a> in <a href="https://github-redirect.dependabot.com/robolectric/robolectric/pull/6891">robolectric/robolectric#6891</a></li>
<li>Avoid re-running ICU ./configure if Makefile exists by <a href="https://github.com/hoisie"><code>@​hoisie</code></a> in <a href="https://github-redirect.dependabot.com/robolectric/robolectric/pull/6889">robolectric/robolectric#6889</a></li>
<li>Remove redundant SKIP_ICU_BUILD environment variable by <a href="https://github.com/hoisie"><code>@​hoisie</code></a> in <a href="https://github-redirect.dependabot.com/robolectric/robolectric/pull/6890">robolectric/robolectric#6890</a></li>
<li>Remove unnecessary DatePickerDialog constructor shadow in <a href="https://github-redirect.dependabot.com/robolectric/robolectric/pull/6897">robolectric/robolectric#6897</a></li>
<li>Add matrix computation support to ShadowRenderNode implementations in <a href="https://github-redirect.dependabot.com/robolectric/robolectric/pull/6775">robolectric/robolectric#6775</a></li>
<li>Add support for building Robolectric's nativeruntime with gcc/g++ in <a href="https://github-redirect.dependabot.com/robolectric/robolectric/pull/6900">robolectric/robolectric#6900</a></li>
<li>Switch to Ninja for building the native runtime in <a href="https://github-redirect.dependabot.com/robolectric/robolectric/pull/6904">robolectric/robolectric#6904</a></li>
<li>Close android.database.Cursor objects in tests in <a href="https://github-redirect.dependabot.com/robolectric/robolectric/pull/6905">robolectric/robolectric#6905</a></li>
<li>Fix remaining CloseGuard warnings in Robolectric tests in <a href="https://github-redirect.dependabot.com/robolectric/robolectric/pull/6906">robolectric/robolectric#6906</a></li>
<li>
<ol>
<li>Adds <code>ShadowVibrator#addSupportedPrimitives</code> to enable in <a href="https://github-redirect.dependabot.com/robolectric/robolectric/pull/6907">robolectric/robolectric#6907</a></li>
</ol>
</li>
<li>Use real Android code for ContentProviderClient.release in <a href="https://github-redirect.dependabot.com/robolectric/robolectric/pull/6908">robolectric/robolectric#6908</a></li>
<li>Update platformStrError to work in Windows in <a href="https://github-redirect.dependabot.com/robolectric/robolectric/pull/6910">robolectric/robolectric#6910</a></li>
<li>Add setIsUniqueDeviceAttestationSupported and isUniqueDeviceAttestationSupported support to ShadowDevicePolicyManager in <a href="https://github-redirect.dependabot.com/robolectric/robolectric/pull/6909">robolectric/robolectric#6909</a></li>
<li>Add custom JNI_INCLUDE_DIRS for Windows only by <a href="https://github.com/utzcoz"><code>@​utzcoz</code></a> in <a href="https://github-redirect.dependabot.com/robolectric/robolectric/pull/6914">robolectric/robolectric#6914</a></li>
<li>Use runner.arch when calculating ICU cache keys by <a href="https://github.com/hoisie"><code>@​hoisie</code></a> in <a href="https://github-redirect.dependabot.com/robolectric/robolectric/pull/6894">robolectric/robolectric#6894</a></li>
<li>Add test ShadowPackageManagerTest#packageInstallerAndGetPackageInfo by <a href="https://github.com/utzcoz"><code>@​utzcoz</code></a> in <a href="https://github-redirect.dependabot.com/robolectric/robolectric/pull/6898">robolectric/robolectric#6898</a></li>
</ul>

</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="fd36481e8a"><code>fd36481</code></a> Bump version to 4.8.</li>
<li><a href="c27e767826"><code>c27e767</code></a> Merge branch 'google' into 'master'</li>
<li><a href="18b8fc2b15"><code>18b8fc2</code></a> Fixes <a href="https://github-redirect.dependabot.com/robolectric/robolectric/issues/7266">#7266</a> touch event disallow propagation.</li>
<li><a href="3a000a62bc"><code>3a000a6</code></a> Implement methods: ShadowBluetoothA2dp#getDynamicBufferSupport</li>
<li><a href="20bbb6998e"><code>20bbb69</code></a> Make ShadowPendingIntent implement is___ methods of PendingIntent</li>
<li><a href="fec23a57fc"><code>fec23a5</code></a> Fix a race condition causing a thread leak in BackdropFrameRenderer</li>
<li><a href="859eec94c6"><code>859eec9</code></a> Implement a shadow for Context.bindService(Intent, int, Executor, ServiceConn...</li>
<li><a href="569058402a"><code>5690584</code></a> No critical exposure</li>
<li><a href="905a8adb92"><code>905a8ad</code></a> ShadowBitmap#asShared should return an immutable Bitmap instance</li>
<li><a href="4f04e894f7"><code>4f04e89</code></a> Suppress a benign error log.</li>
<li>Additional commits viewable in <a href="https://github.com/robolectric/robolectric/compare/robolectric-4.5.1...robolectric-4.8">compare view</a></li>
</ul>
</details>
<br />

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.robolectric:robolectric&package-manager=gradle&previous-version=4.5.1&new-version=4.8)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

 ---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `dependabot rebase` will rebase this PR
- `dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `dependabot merge` will merge this PR after your CI passes on it
- `dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `dependabot cancel merge` will cancel a previously requested merge and block automerging
- `dependabot reopen` will reopen this PR if it is closed
- `dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

</details>

Pull Request resolved: https://github.com/facebook/flipper/pull/3679

Reviewed By: lblasa

Differential Revision: D36127817

Pulled By: passy

fbshipit-source-id: 08f872239d4e11da78a7fd57d1e1c6832bc1f16a
2022-05-04 04:55:29 -07:00
dependabot[bot]
ddc869ce5e Bump dokka-gradle-plugin from 1.6.20 to 1.6.21 (#3678)
Summary:
Bumps [dokka-gradle-plugin](https://github.com/Kotlin/dokka) from 1.6.20 to 1.6.21.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/Kotlin/dokka/releases">dokka-gradle-plugin's releases</a>.</em></p>
<blockquote>
<h2>1.6.21 Beta</h2>
<p>This is a bugfix release that mostly enables building documentation for multiplatform projects that utilize <code>.klib</code> libraries.</p>
<h2>Changes</h2>
<ul>
<li>Support Kotlin 1.6.21</li>
<li>Update <code>jsoup</code> dependency to avoid <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-37714">CVE-2021-37714</a> (<a href="https://github-redirect.dependabot.com/Kotlin/dokka/issues/2448">https://github.com/facebook/flipper/issues/2448</a>)</li>
</ul>
<h2>Bugfixes</h2>
<ul>
<li>Support <code>KLIB</code> libraries for common platform, previously led to <code>ERROR CLASS</code> instead of references in documentation (<a href="https://github-redirect.dependabot.com/Kotlin/dokka/issues/2441">https://github.com/facebook/flipper/issues/2441</a>)</li>
<li>Fixed a maven plugin build problem related to coroutines which only occurred in multi-module builds (<a href="https://github-redirect.dependabot.com/Kotlin/dokka/issues/2461">https://github.com/facebook/flipper/issues/2461</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="b69a7d431f"><code>b69a7d4</code></a> Update documentation and examples to Dokka 1.6.21 (<a href="https://github-redirect.dependabot.com/Kotlin/dokka/issues/2465">https://github.com/facebook/flipper/issues/2465</a>)</li>
<li><a href="981ca7fc61"><code>981ca7f</code></a> Set <code>finalizeCoroutines</code> to false for maven runner (<a href="https://github-redirect.dependabot.com/Kotlin/dokka/issues/2461">https://github.com/facebook/flipper/issues/2461</a>)</li>
<li><a href="a7d7e07f23"><code>a7d7e07</code></a> Update Dokka version to 1.6.21</li>
<li><a href="a8c1a64285"><code>a8c1a64</code></a> Update Kotlin to 1.6.21 (<a href="https://github-redirect.dependabot.com/Kotlin/dokka/issues/2454">https://github.com/facebook/flipper/issues/2454</a>)</li>
<li><a href="68eaffc19a"><code>68eaffc</code></a> Update Jsoup to 1.14.3 (<a href="https://github-redirect.dependabot.com/Kotlin/dokka/issues/2448">https://github.com/facebook/flipper/issues/2448</a>)</li>
<li><a href="e0cc2adacc"><code>e0cc2ad</code></a> Support KLIB for Common platform (<a href="https://github-redirect.dependabot.com/Kotlin/dokka/issues/2441">https://github.com/facebook/flipper/issues/2441</a>)</li>
<li><a href="d868eaba22"><code>d868eab</code></a> Use common gradle+kotlin versions across gradle integration tests (<a href="https://github-redirect.dependabot.com/Kotlin/dokka/issues/2287">https://github.com/facebook/flipper/issues/2287</a>)</li>
<li>See full diff in <a href="https://github.com/Kotlin/dokka/compare/v1.6.20...v1.6.21">compare view</a></li>
</ul>
</details>
<br />

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.jetbrains.dokka:dokka-gradle-plugin&package-manager=gradle&previous-version=1.6.20&new-version=1.6.21)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

 ---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `dependabot rebase` will rebase this PR
- `dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `dependabot merge` will merge this PR after your CI passes on it
- `dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `dependabot cancel merge` will cancel a previously requested merge and block automerging
- `dependabot reopen` will reopen this PR if it is closed
- `dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

</details>

Pull Request resolved: https://github.com/facebook/flipper/pull/3678

Reviewed By: lblasa

Differential Revision: D36127807

Pulled By: passy

fbshipit-source-id: a4230dcafba57aa30de8a7a65ee74485ae53ec73
2022-05-04 04:39:21 -07:00
Pascal Hartig
f0e1feef24 Upgrade packer deps
Summary: This takes care of a couple of dependabot bumps.

Reviewed By: lblasa

Differential Revision: D36097174

fbshipit-source-id: 81be4b09d40d090945704eb3477bd30638ad24c1
2022-05-04 04:36:52 -07:00
Pascal Hartig
342e22bd87 Upgrade more /desktop deps
Summary: More bumps for patch and minor releases. allow-large-files

Reviewed By: aigoncharov

Differential Revision: D36104098

fbshipit-source-id: 6db995e660afbe4febd72aa70ed8150cc16a8c93
2022-05-04 04:03:19 -07:00
Pascal Hartig
ef19d06239 Upgrade metro
Summary: Bunch of dependabot PRs showed that the signal is green, but still wanted to have all in one diff.

Reviewed By: aigoncharov

Differential Revision: D36102480

fbshipit-source-id: 88d472fdc2a910a7441a9e8164fe8af0f2d90f7b
2022-05-04 04:03:19 -07:00