Commit Graph

8303 Commits

Author SHA1 Message Date
github-actions[bot]
8f20631f6a Automated: Update Podfile.lock (#4836)
Summary:
This is an automated PR to update the Podfile.lock.
- Make sure that the Podfile.lock contains latest FlipperKit and Flipper pod versions.
- Also make sure that all the dependencies are updated to the latest one.
- This is auto-generated by [create-pull-request](https://github.com/peter-evans/create-pull-request)

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

Reviewed By: lblasa

Differential Revision: D46756889

Pulled By: passy

fbshipit-source-id: 8151a079e6a80a7bdd729bb836cdfeb6cc331994
2023-06-15 05:38:25 -07:00
generatedunixname89002005306973
df16df3c75 Flipper Snapshot Bump: v0.198.1-SNAPSHOT
Summary: Releasing snapshot version 0.198.1-SNAPSHOT

Reviewed By: lblasa

Differential Revision: D46729895

fbshipit-source-id: b6c85cf7354345d222483d0b4254e8aba98caa9a
2023-06-14 11:10:57 -07:00
generatedunixname89002005306973
401d14227d Flipper Release: v0.198.0
Summary: Releasing version 0.198.0

Reviewed By: lblasa

Differential Revision: D46729896

fbshipit-source-id: 9f125925f5796dd3ba2062878da388d78951ec94
2023-06-14 11:10:57 -07:00
Lorenzo Blasa
8f70cf14a4 Kill server after 30 seconds
Summary: Bring timeout from 15min to 30seconds.

Reviewed By: passy

Differential Revision: D46726959

fbshipit-source-id: cae1fdd4668fc5237ad0f187385f3a63a51c4797
2023-06-14 09:59:21 -07:00
generatedunixname89002005306973
d403b1f7a2 Flipper Snapshot Bump: v0.197.1-SNAPSHOT
Summary: Releasing snapshot version 0.197.1-SNAPSHOT

Reviewed By: lblasa

Differential Revision: D46722286

fbshipit-source-id: d759681c69df13a68544d9c772598e5207539367
2023-06-14 07:31:01 -07:00
generatedunixname89002005306973
a60f5aa049 Flipper Release: v0.197.0
Summary: Releasing version 0.197.0

Reviewed By: lblasa

Differential Revision: D46722287

fbshipit-source-id: 365052d289415dd3cc47326753c124427c6c7e67
2023-06-14 07:31:01 -07:00
Lorenzo Blasa
c431969dde Improved offline page
Summary:
This change improves our offline page. Mainly:

- Remove Oops! wording as it may imply some error took place.
- Remove the reload button. Automatic reload takes place at 2.5s intervals so this is unnecessary.

Changelog: Improved offline page (reload button removal)

Reviewed By: antonk52

Differential Revision: D46720650

fbshipit-source-id: 522f86d1a4d3d4b091672077cba1a26f898d19e8
2023-06-14 04:44:51 -07:00
generatedunixname89002005306973
4646b12a83 Flipper Snapshot Bump: v0.196.1-SNAPSHOT
Summary: Releasing snapshot version 0.196.1-SNAPSHOT

Reviewed By: lblasa

Differential Revision: D46718283

fbshipit-source-id: fbc691781c51e077ecd44f034d19eb9dd501430b
2023-06-14 04:01:10 -07:00
generatedunixname89002005306973
9da5e62023 Flipper Release: v0.196.0
Summary: Releasing version 0.196.0

Reviewed By: lblasa

Differential Revision: D46718282

fbshipit-source-id: c4084217c5d89b1f83beeff2dd7fede7516ae064
2023-06-14 04:01:10 -07:00
Luke De Feo
13c589724b Dont show layout tab for android
Summary: Feedback from michel, It is always empty for android  so dont show it

Reviewed By: elboman

Differential Revision: D46152985

fbshipit-source-id: 6c4f1d499ddb8916fdae6015cd57e158a0c1f182
2023-06-14 03:27:23 -07:00
Nick Gerleman
6c43d39c20 Remove YogaKit Integration (#4830)
Summary:
Pull Request resolved: https://github.com/facebook/flipper/pull/4830

YogaKit is a library which allows integrating Yoga layouts directly with UIKit. It is not used by higher level libraries like ComponentKit or React Native, but is used by a smattering of surfaces and shared components in Origami Studio and Instagram. See the following search for `YogaKit/UIView+Yoga.h`.

{F1026467213}

It is not really being developed anymore, and doesn't have much of a future, so I am deprecating it in OSS, to remove after the next OSS Yoga release. This means Flipper in OSS will not be able to rely on it.

Instead of special-casing for OSS vs not, this change removes the current YogaKit integration with the layout plugin, since it sounds like we are building a new layout plugin anyway, and I'm not aware of any new surfaces being built on top of YogaKit.

Removing Yoga as a dependency from Flipper should also allow us to fixup the current OSS Flipper build, along with a whole bunch of hacks RN's open source build currently does to produce a Yoga pod compatible with both RN and Flipper.

There are probably some OSS related lockfiles that can be updated after this, for things like the FlipperKit sample app. I did not do that as part of this change, since I don't know how healthy all of that infra is or how it integrates with the offline mirror used.

Reviewed By: passy

Differential Revision: D46664918

fbshipit-source-id: 9d4dd56aa4c7f55e97ac643aa6e4deb9375e582c
2023-06-13 11:11:08 -07:00
dependabot[bot]
ce4768116f Bump org.robolectric:robolectric from 4.10.2 to 4.10.3 (#4762)
Summary:
Bumps [org.robolectric:robolectric](https://github.com/robolectric/robolectric) from 4.10.2 to 4.10.3.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/robolectric/robolectric/releases">org.robolectric:robolectric's releases</a>.</em></p>
<blockquote>
<p>Robolectric 4.10.3 is a minor release that addresses two issues:</p>
<ol>
<li>Fixes <a href="https://redirect.github.com/robolectric/robolectric/issues/8187">robolectric/robolectric#8187</a>, which was a performance regression that was introduced by 87803687f3c6556c3d012ffaa07695d71c3eecd9. This performance regression only occurred if tests did not release transient HandlerThreads at the end of each test. It is still recommended to clean up any HandlerThreads to avoid leaking threads. Thanks <a href="https://github.com/brettchabot"><code>@​brettchabot</code></a> for the fix (83110398959107637e2653d49835d5d25db31a89).</li>
<li>Adds additional logging to help diagnose <a href="https://redirect.github.com/robolectric/robolectric/issues/8205">robolectric/robolectric#8205</a> ( f1e7b43651456e3cb22bc86d48291d60cef64d18), which is a SHA-512 mismatch when fetching android-all Jar files during runtime.</li>
</ol>
<p><strong>Full Changelog</strong>: <a href="https://github.com/robolectric/robolectric/compare/robolectric-4.10.2...robolectric-4.10.3">https://github.com/robolectric/robolectric/compare/robolectric-4.10.2...robolectric-4.10.3</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="f9c52b0dfe"><code>f9c52b0</code></a> Bump version to 4.10.3.</li>
<li><a href="f1e7b43651"><code>f1e7b43</code></a> Add additional logging when validating fetched android-all Jars</li>
<li><a href="8311039895"><code>8311039</code></a> Only wake non-empty messageQueue on clock updates.</li>
<li>See full diff in <a href="https://github.com/robolectric/robolectric/compare/robolectric-4.10.2...robolectric-4.10.3">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.10.2&new-version=4.10.3)](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/4762

Reviewed By: lblasa

Differential Revision: D46680219

Pulled By: passy

fbshipit-source-id: 6d5d3d131c6e5ad52e1f49474c0bc2e958f686f3
2023-06-13 08:22:48 -07:00
Andrey Goncharov
84e481e7e9 Expose dark mode flag to plugin authors
Summary:
Should be available now with
```
getFlipperLib().settings().isDarkMode
```

Differential Revision: D46685851

fbshipit-source-id: 0777437b7ca06051cc3fd4dc1b794242f453f2b5
2023-06-13 08:18:14 -07:00
Pascal Hartig
bf2f1283d3 Unbreak error logging
Summary:
*Potentially.

A big thanks to lblasa and aigoncharov for helping with debugging. Looking at
`ptail -f errorlog_flipper_javascript` reveals that messages now include a spurious amount of unescaped newlines. E.g. P768993195

From memory, these were not there when I wrote the categorizer when I was able to copy-paste from ptail to the unit tests.

D44729490 added prettifying to the results inadvertently.

Reviewed By: lblasa

Differential Revision: D46685543

fbshipit-source-id: 98da5eff92900042fc5306ca5d5652d8940ff2e1
2023-06-13 08:17:03 -07:00
github-actions[bot]
6108769464 Automated: Update Podfile.lock (#4826)
Summary:
This is an automated PR to update the Podfile.lock.
- Make sure that the Podfile.lock contains latest FlipperKit and Flipper pod versions.
- Also make sure that all the dependencies are updated to the latest one.
- This is auto-generated by [create-pull-request](https://github.com/peter-evans/create-pull-request)

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

Reviewed By: lblasa

Differential Revision: D46679156

Pulled By: passy

fbshipit-source-id: 81cf60d16ea7ce2954ce16896f2dec84b11119c2
2023-06-13 08:14:57 -07:00
Lorenzo Blasa
411695484e Open in Chrome instead of default browser
Summary: To avoid the cases whereas Flipper opens up in engineer's default browser which may be different than Chrome.

Reviewed By: aigoncharov

Differential Revision: D46682220

fbshipit-source-id: 38d0ddefbc67989c5ec97a66e4a419318a66bc95
2023-06-13 05:36:23 -07:00
dependabot[bot]
12b3c50b56 Bump org.jetbrains.dokka:dokka-gradle-plugin from 1.8.10 to 1.8.20 (#4815)
Summary:
Bumps [org.jetbrains.dokka:dokka-gradle-plugin](https://github.com/Kotlin/dokka) from 1.8.10 to 1.8.20.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/Kotlin/dokka/releases">org.jetbrains.dokka:dokka-gradle-plugin's releases</a>.</em></p>
<blockquote>
<h2>1.8.20 Beta</h2>
<h1>Improvements</h1>
<ul>
<li>Update Kotlin Gradle Plugin to 1.8.10 and Android Gradle Plugin to 4.1.3.</li>
<li>Move the &quot;Properties&quot; block to be above functions inside the &quot;Members&quot; tab (<a href="https://redirect.github.com/Kotlin/dokka/issues/2908">https://github.com/facebook/flipper/issues/2908</a>)</li>
<li>Make Javadoc tag parsing case-sensitive as per Javadoc specification (<a href="https://redirect.github.com/Kotlin/dokka/issues/2907">https://github.com/facebook/flipper/issues/2907</a>)</li>
<li>Improve performance by reducing allocations and thus decreasing time spent in GC (<a href="https://redirect.github.com/Kotlin/dokka/issues/2729">https://github.com/facebook/flipper/issues/2729</a>)</li>
</ul>
<h1>Bugfixes</h1>
<ul>
<li>Fix unresolved links leading to declarations from another source set <a href="https://redirect.github.com/Kotlin/dokka/issues/2878">https://github.com/facebook/flipper/issues/2878</a></li>
<li>Fix Dokka not failing the build if there are errors (<a href="https://redirect.github.com/Kotlin/dokka/issues/2934">https://github.com/facebook/flipper/issues/2934</a>), regression from 1.8.10. Thanks to <a href="https://github.com/jush"><code>@​jush</code></a>!</li>
<li>Fix <code>TypeNotPresentException</code> thrown in projects without KGP (<a href="https://redirect.github.com/Kotlin/dokka/issues/2890">https://github.com/facebook/flipper/issues/2890</a>), regression from 1.8.10.</li>
</ul>
<h1>Gradle plugin</h1>
<ul>
<li>Start using <code>kotlin-dsl</code> plugin (<a href="https://redirect.github.com/Kotlin/dokka/issues/2702">https://github.com/facebook/flipper/issues/2702</a>, <a href="https://redirect.github.com/Kotlin/dokka/issues/2833">#2833</a>). Thanks to <a href="https://github.com/aSemy"><code>@​aSemy</code></a>!</li>
<li>Use Gradle filesystem types for task properties and apply default values lazily (<a href="https://redirect.github.com/Kotlin/dokka/issues/2707">https://github.com/facebook/flipper/issues/2707</a>, <a href="https://redirect.github.com/Kotlin/dokka/issues/2983">https://github.com/facebook/flipper/issues/2983</a>). Thanks to <a href="https://github.com/aSemy"><code>@​aSemy</code></a>!</li>
</ul>
<h1>Plugin API</h1>
<ul>
<li>Change the default logging level of console apps (<code>DokkaConsoleLogger</code>) to <code>PROGRESS</code> (<a href="https://redirect.github.com/Kotlin/dokka/issues/2871">https://github.com/facebook/flipper/issues/2871</a>)</li>
<li>Introduce <code>InternalDokkaApi</code> annotation (<a href="https://redirect.github.com/Kotlin/dokka/issues/2904">https://github.com/facebook/flipper/issues/2904</a>)</li>
<li>Mark various utility API as Dokka-internal (<a href="https://redirect.github.com/Kotlin/dokka/issues/2937">https://github.com/facebook/flipper/issues/2937</a>)</li>
</ul>
<h1>Infrastructure</h1>
<p>Big thanks to <a href="https://github.com/aSemy"><code>@​aSemy</code></a>, <a href="https://github.com/Goooler"><code>@​Goooler</code></a> and <a href="https://github.com/3flex"><code>@​3flex</code></a> for their valuable contributions and for improving the internal
developer experience when working on Dokka!</p>
<ul>
<li>Use convention plugins to configure the subprojects (<a href="https://redirect.github.com/Kotlin/dokka/issues/2704">https://github.com/facebook/flipper/issues/2704</a> by <a href="https://github.com/aSemy"><code>@​aSemy</code></a>)</li>
<li>Use Gradle Version Catalog and type-safe project dependencies (<a href="https://redirect.github.com/Kotlin/dokka/issues/2884">https://github.com/facebook/flipper/issues/2884</a> by <a href="https://github.com/aSemy"><code>@​aSemy</code></a>)</li>
<li>Migrate <code>buildSrc</code> to a composite build (<a href="https://redirect.github.com/Kotlin/dokka/issues/2912">https://github.com/facebook/flipper/issues/2912</a> by <a href="https://github.com/Goooler"><code>@​Goooler</code></a>)</li>
<li>Tidy up build configurations and project files (<a href="https://redirect.github.com/Kotlin/dokka/issues/2911">https://github.com/facebook/flipper/issues/2911</a>, <a href="https://redirect.github.com/Kotlin/dokka/issues/2930">https://github.com/facebook/flipper/issues/2930</a>, <a href="https://redirect.github.com/Kotlin/dokka/issues/2909">https://github.com/facebook/flipper/issues/2909</a>, <a href="https://redirect.github.com/Kotlin/dokka/issues/2946">https://github.com/facebook/flipper/issues/2946</a>, <a href="https://redirect.github.com/Kotlin/dokka/issues/2910">https://github.com/facebook/flipper/issues/2910</a>, <a href="https://redirect.github.com/Kotlin/dokka/issues/2705">https://github.com/facebook/flipper/issues/2705</a> by <a href="https://github.com/aSemy"><code>@​aSemy</code></a>)</li>
<li>Execute unit tests in parallel (<a href="https://redirect.github.com/Kotlin/dokka/issues/2953">https://github.com/facebook/flipper/issues/2953</a> by <a href="https://github.com/Goooler"><code>@​Goooler</code></a>)</li>
<li>Add the ability to use different Java versions for build and test tasks (<a href="https://redirect.github.com/Kotlin/dokka/issues/2918">https://github.com/facebook/flipper/issues/2918</a> by <a href="https://github.com/aSemy"><code>@​aSemy</code></a>)</li>
<li>Add reproducible archive build config (<a href="https://redirect.github.com/Kotlin/dokka/issues/2947">https://github.com/facebook/flipper/issues/2947</a> by <a href="https://github.com/aSemy"><code>@​aSemy</code></a>)</li>
<li>Configure Kotlin compiler options lazily (<a href="https://redirect.github.com/Kotlin/dokka/issues/2883">https://github.com/facebook/flipper/issues/2883</a> by <a href="https://github.com/Goooler"><code>@​Goooler</code></a>)</li>
<li>Improve GitHub Actions workflows (<a href="https://redirect.github.com/Kotlin/dokka/issues/2939">https://github.com/facebook/flipper/issues/2939</a>, <a href="https://redirect.github.com/Kotlin/dokka/issues/2938">https://github.com/facebook/flipper/issues/2938</a> by <a href="https://github.com/Goooler"><code>@​Goooler</code></a>)</li>
<li>Stop testing on Java 15 as it has reached EOL (<a href="https://redirect.github.com/Kotlin/dokka/issues/2892">https://github.com/facebook/flipper/issues/2892</a> by <a href="https://github.com/3flex"><code>@​3flex</code></a>)</li>
<li>Remove a workaround for a fixed Gradle issue (<a href="https://redirect.github.com/Kotlin/dokka/issues/2891">https://github.com/facebook/flipper/issues/2891</a> by <a href="https://github.com/3flex"><code>@​3flex</code></a>)</li>
</ul>
<h1>Documentation</h1>
<ul>
<li>Add informational badges to the main <code>README.md</code> (<a href="https://redirect.github.com/Kotlin/dokka/issues/2940">https://github.com/facebook/flipper/issues/2940</a>). Thanks to <a href="https://github.com/Goooler"><code>@​Goooler</code></a>!</li>
<li>Fix typos, inconsistencies and incorrect links in documentation (<a href="https://redirect.github.com/Kotlin/dokka/issues/2979">https://github.com/facebook/flipper/issues/2979</a>, <a href="https://redirect.github.com/Kotlin/dokka/issues/2973">https://github.com/facebook/flipper/issues/2973</a>, <a href="https://redirect.github.com/Kotlin/dokka/issues/2952">https://github.com/facebook/flipper/issues/2952</a>). Thanks to <a href="https://github.com/LiYing2010"><code>@​LiYing2010</code></a>, <a href="https://github.com/strangesource"><code>@​strangesource</code></a> and <a href="https://github.com/ansman"><code>@​ansman</code></a>!</li>
<li>Add more information about the infrastructure to <code>CONTRIBUTING.md</code> (<a href="https://redirect.github.com/Kotlin/dokka/issues/2952">https://github.com/facebook/flipper/issues/2952</a>)</li>
</ul>
<h1>Security</h1>

</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="3cfc50dbba"><code>3cfc50d</code></a> Update Dokka's references to 1.8.20 (<a href="https://redirect.github.com/Kotlin/dokka/issues/3028">https://github.com/facebook/flipper/issues/3028</a>)</li>
<li><a href="46c10ac2b1"><code>46c10ac</code></a> Fix publishing to  Gradle Plugin Portal</li>
<li><a href="3c4c8453e4"><code>3c4c845</code></a> Update Dokka to 1.8.10</li>
<li><a href="fb0dc3121d"><code>fb0dc31</code></a> Fix missing tab entries for module names with space (<a href="https://redirect.github.com/Kotlin/dokka/issues/3019">https://github.com/facebook/flipper/issues/3019</a>)</li>
<li><a href="e3c383cd50"><code>e3c383c</code></a> Add the ability to get serialized configuration of a task (<a href="https://redirect.github.com/Kotlin/dokka/issues/3008">https://github.com/facebook/flipper/issues/3008</a>)</li>
<li><a href="b6ee0780c2"><code>b6ee078</code></a> Update dokka_version to 1.8.20</li>
<li><a href="a9b3ee192a"><code>a9b3ee1</code></a> Update KGP to 1.8.20 (<a href="https://redirect.github.com/Kotlin/dokka/issues/2989">https://github.com/facebook/flipper/issues/2989</a>)</li>
<li><a href="3fc8b83aa5"><code>3fc8b83</code></a> Fix dead links for CLI external links configuration (<a href="https://redirect.github.com/Kotlin/dokka/issues/2985">https://github.com/facebook/flipper/issues/2985</a>)</li>
<li><a href="43c33f6350"><code>43c33f6</code></a> Execute unit tests in parallel (<a href="https://redirect.github.com/Kotlin/dokka/issues/2953">https://github.com/facebook/flipper/issues/2953</a>)</li>
<li><a href="1632ff37d0"><code>1632ff3</code></a> Minor fixes for documentation (<a href="https://redirect.github.com/Kotlin/dokka/issues/2979">https://github.com/facebook/flipper/issues/2979</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/Kotlin/dokka/compare/v1.8.10...v1.8.20">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.8.10&new-version=1.8.20)](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/4815

Reviewed By: lblasa

Differential Revision: D46680046

Pulled By: passy

fbshipit-source-id: 536411c925b9e66f2a94057728ab34bc875554f3
2023-06-13 04:00:09 -07:00
dependabot[bot]
a4ff1fbe72 Bump serde from 1.0.163 to 1.0.164 in /packer (#4813)
Summary:
Bumps [serde](https://github.com/serde-rs/serde) from 1.0.163 to 1.0.164.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/serde-rs/serde/releases">serde's releases</a>.</em></p>
<blockquote>
<h2>v1.0.164</h2>
<ul>
<li>Allowed enum variants to be individually marked as untagged (<a href="https://redirect.github.com/serde-rs/serde/issues/2403">https://github.com/facebook/flipper/issues/2403</a>, thanks <a href="https://github.com/dewert99"><code>@​dewert99</code></a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="107018c628"><code>107018c</code></a> Release 1.0.164</li>
<li><a href="a398237930"><code>a398237</code></a> Point out serde(untagged) variants which are out of order</li>
<li><a href="b63c65d7f5"><code>b63c65d</code></a> Merge pull request <a href="https://redirect.github.com/serde-rs/serde/issues/2470">https://github.com/facebook/flipper/issues/2470</a> from dtolnay/contentref</li>
<li><a href="f60324e883"><code>f60324e</code></a> Reuse a single ContentRefDeserializer throughout untagged enum deserialization</li>
<li><a href="361c23a09a"><code>361c23a</code></a> Simplify enumerate().find(...) -&gt; Iterator::position</li>
<li><a href="43b23c7ea0"><code>43b23c7</code></a> Format PR 2403 with rustfmt</li>
<li><a href="6081497506"><code>6081497</code></a> Resolve semicolon_if_nothing_returned pedantic clippy lint</li>
<li><a href="48e5753e76"><code>48e5753</code></a> Allowed Enum variants to be individually marked as untagged (<a href="https://redirect.github.com/serde-rs/serde/issues/2403">https://github.com/facebook/flipper/issues/2403</a>)</li>
<li><a href="bbba632ab3"><code>bbba632</code></a> Revert &quot;Ui tests with compile_error resolved at call site&quot;</li>
<li><a href="e77db40b8d"><code>e77db40</code></a> Ui tests with compile_error resolved at call site</li>
<li>Additional commits viewable in <a href="https://github.com/serde-rs/serde/compare/v1.0.163...v1.0.164">compare view</a></li>
</ul>
</details>
<br />

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=serde&package-manager=cargo&previous-version=1.0.163&new-version=1.0.164)](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/4813

Reviewed By: lblasa

Differential Revision: D46680063

Pulled By: passy

fbshipit-source-id: 4af9e5a742ca46b5ce33410e4847799189ee6365
2023-06-13 04:00:08 -07:00
dependabot[bot]
ba5a19f53d Bump com.github.ben-manes.versions from 0.46.0 to 0.47.0 (#4814)
Summary:
Bumps com.github.ben-manes.versions from 0.46.0 to 0.47.0.

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.github.ben-manes.versions&package-manager=gradle&previous-version=0.46.0&new-version=0.47.0)](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/4814

Reviewed By: lblasa

Differential Revision: D46680058

Pulled By: passy

fbshipit-source-id: 896ac8ec5a5a4587b786aa68d96c795e49ff5a56
2023-06-13 03:57:21 -07:00
dependabot[bot]
d4cb23446e Bump react-native-flipper from 0.192.0 to 0.195.0 in /react-native/ReactNativeFlipperExample (#4825)
Summary:
Bumps [react-native-flipper](https://github.com/facebook/flipper) from 0.192.0 to 0.195.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/facebook/flipper/releases">react-native-flipper's releases</a>.</em></p>
<blockquote>
<h2>v0.195.0</h2>
<p>See <a href="https://github.com/facebook/flipper/blob/main/desktop/static/CHANGELOG.md">https://github.com/facebook/flipper/blob/main/desktop/static/CHANGELOG.md</a>
for full notes.</p>
<h2>v0.194.0</h2>
<p>See <a href="https://github.com/facebook/flipper/blob/main/desktop/static/CHANGELOG.md">https://github.com/facebook/flipper/blob/main/desktop/static/CHANGELOG.md</a>
for full notes.</p>
<h2>v0.193.0</h2>
<p>See <a href="https://github.com/facebook/flipper/blob/main/desktop/static/CHANGELOG.md">https://github.com/facebook/flipper/blob/main/desktop/static/CHANGELOG.md</a>
for full notes.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="cbadce41db"><code>cbadce4</code></a> Flipper Release: v0.195.0</li>
<li><a href="4ed40506bf"><code>4ed4050</code></a> Make PWA menu bar the Flipper color</li>
<li><a href="16b4d58ac3"><code>16b4d58</code></a> Support filtering by exact match</li>
<li><a href="b34d3e0a74"><code>b34d3e0</code></a> Bootstrap logging and performance improvement</li>
<li><a href="6b655d64db"><code>6b655d6</code></a> Custom log handler setup</li>
<li><a href="56694b441e"><code>56694b4</code></a> Use assets_DO_NOT_HARDCODE in public as well</li>
<li><a href="146a5cf666"><code>146a5cf</code></a> Move server started analytics</li>
<li><a href="b29ced9d52"><code>b29ced9</code></a> Refactor open functionality into function</li>
<li><a href="2062fd7d94"><code>2062fd7</code></a> Flipper Snapshot Bump: v0.194.1-SNAPSHOT</li>
<li><a href="3afe8175d3"><code>3afe817</code></a> Flipper Release: v0.194.0</li>
<li>Additional commits viewable in <a href="https://github.com/facebook/flipper/compare/v0.192.0...v0.195.0">compare view</a></li>
</ul>
</details>
<br />

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=react-native-flipper&package-manager=npm_and_yarn&previous-version=0.192.0&new-version=0.195.0)](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/4825

Reviewed By: lblasa

Differential Revision: D46679159

Pulled By: passy

fbshipit-source-id: 8d4e4f919379e296c2c2a61ee0642da4b7a4f9ec
2023-06-13 03:53:24 -07:00
Lukas Kurucz
279a9e6b52 fix: prefixed plugin package name (#4811)
Summary:
When distributing plugin over Marketplace. Currently there is an issue with downloading a plugin to `tmp` folder if the plugin `packageName` starts with `company-prefix/flipper-plugin-name`. It would throw `ENONET` error while trying to stream the response data into `tmp` folder.

## Changelog

- add support for prefixed plugin package names (`shopify/flipper-plugin-name`,...)

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

Test Plan: - Try install a plugin from Marketplace which has `/` in the plugin `package.json` `name`.

Reviewed By: lblasa

Differential Revision: D46679195

Pulled By: passy

fbshipit-source-id: f330896dae9da7cbe101b1c6d7ed07667fb7ae0a
2023-06-13 03:53:18 -07:00
Lorenzo Blasa
0db4e99aff Track bootstrap diagnostics
Summary:
^

In addition to logging to the console bootstrap performance metrics, track these events to scuba as well.

Reviewed By: aigoncharov

Differential Revision: D46648876

fbshipit-source-id: 191704c13158884bb8cfbca614a23f2a64f1fd93
2023-06-13 02:45:57 -07:00
generatedunixname89002005306973
5f292bcc08 Flipper Snapshot Bump: v0.195.1-SNAPSHOT
Summary: Releasing snapshot version 0.195.1-SNAPSHOT

Reviewed By: lblasa

Differential Revision: D46643991

fbshipit-source-id: 0787d22934d23675a624ffd03b757660a3b46b82
2023-06-12 09:50:21 -07:00
generatedunixname89002005306973
cbadce41db Flipper Release: v0.195.0
Summary: Releasing version 0.195.0

Reviewed By: lblasa

Differential Revision: D46643992

fbshipit-source-id: 1c50201061ec0335f80d49d46eddfe1b534f39a6
2023-06-12 09:50:21 -07:00
Pascal Hartig
4ed40506bf Make PWA menu bar the Flipper color
Summary:
{F1026310422}

I think it's quite nice having a matching title bar and buttons?

Changelog: The Flipper PWA now uses the Flipper purple as theme color

Reviewed By: lblasa

Differential Revision: D46646266

fbshipit-source-id: 1bc6573c3cd863678ceed5b9358a78d19606ee8a
2023-06-12 09:22:54 -07:00
Andrey Goncharov
16b4d58ac3 Support filtering by exact match
Summary: Project: https://docs.google.com/document/d/1SbFrpvfIShX5npANNa1AkgHliR1M-VMLW5Q9RhREt94/edit

Reviewed By: antonk52

Differential Revision: D46642517

fbshipit-source-id: e23eead18189adb9aaacb7eab3244cfce289203e
2023-06-12 07:29:55 -07:00
Lorenzo Blasa
b34d3e0a74 Bootstrap logging and performance improvement
Summary:
Add a few console logs as to highlight how long does it take for our server to start.

Additionally, do not wait until we are ready for client connections before attempting to launch. There's nothing else we do at this point. Instead, launch and wait until we are ready.

Reviewed By: passy

Differential Revision: D46639482

fbshipit-source-id: c098d229edc3cd52e5c876c509a7c81532635afa
2023-06-12 04:51:24 -07:00
Murat Seker
6b655d64db Custom log handler setup
Summary: Add custom log handler setup so people can use their own log infra instead of "printf".

Reviewed By: Neil-Clifford-FB

Differential Revision: D46590343

fbshipit-source-id: ded9cf6caa580d477a71a9155cad9db295151c84
2023-06-09 06:26:52 -07:00
Michel Weststrate
56694b441e Use assets_DO_NOT_HARDCODE in public as well
Summary: Since ~couple of days to last week we cannot download image assets anymore from facebook.com during build, which is worked around in previous diff. This diff fixes it also in the development environment (`yarn start`)

Reviewed By: lblasa

Differential Revision: D46556075

fbshipit-source-id: ee5d912fb06d1632c41ff6d536b64a55608f5848
2023-06-09 04:01:17 -07:00
Lorenzo Blasa
146a5cf666 Move server started analytics
Summary: This is a better place as it takes place once the server starts listening.

Reviewed By: passy

Differential Revision: D46558350

fbshipit-source-id: f586defecc8e16d8f0b285615803662d8b6b75fb
2023-06-08 11:03:44 -07:00
Lorenzo Blasa
b29ced9d52 Refactor open functionality into function
Summary: ^

Reviewed By: passy

Differential Revision: D46557867

fbshipit-source-id: b741288d38c96288b41d201ac9c229176b9eb197
2023-06-08 11:03:44 -07:00
generatedunixname89002005306973
2062fd7d94 Flipper Snapshot Bump: v0.194.1-SNAPSHOT
Summary: Releasing snapshot version 0.194.1-SNAPSHOT

Reviewed By: lblasa

Differential Revision: D46560116

fbshipit-source-id: 84840f5984547af1e7ee52f4ebfa5258eaf94a56
2023-06-08 09:46:54 -07:00
generatedunixname89002005306973
3afe8175d3 Flipper Release: v0.194.0
Summary: Releasing version 0.194.0

Reviewed By: lblasa

Differential Revision: D46560117

fbshipit-source-id: 13413931f46397082c83449845025af646982c2c
2023-06-08 09:46:54 -07:00
Michel Weststrate
50f50fa46c fall back to larger images if requested size is not available
Summary: This diff follows up on the previous one, by trying a larger icon size if the original requested icon size was missing.

Reviewed By: lblasa

Differential Revision: D46556076

fbshipit-source-id: 4a078088aa27390f247e39afeda4b1df261d8b30
2023-06-08 07:31:34 -07:00
Michel Weststrate
a6dac1d8d9 make icon download more robust, and use assets_DO_NOT_HARDCODE urls instead of asset urls.
Summary:
Since ~yesterday all our builds started failing due to being unable to download static assets. Although those assets load correctly in the browser, and by using the browsers's generated `curl` command, which looks like:

```
curl 'https://facebook.com/assets/?name=face-unhappy&variant=outline&size=24&set=facebook_icons&density=1x' \
  -H 'authority: facebook.com' \
  -H 'accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7' \
  -H 'accept-language: nl,en-GB;q=0.9,en;q=0.8,nl-NL;q=0.7,en-US;q=0.6' \
  -H 'cache-control: no-cache' \
  -H 'cookie: OMITTED' \
  -H 'pragma: no-cache' \
  -H 'sec-ch-ua: "Not.A/Brand";v="8", "Chromium";v="114", "Google Chrome";v="114"' \
  -H 'sec-ch-ua-mobile: ?0' \
  -H 'sec-ch-ua-platform: "macOS"' \
  -H 'sec-fetch-dest: document' \
  -H 'sec-fetch-mode: navigate' \
  -H 'sec-fetch-site: none' \
  -H 'sec-fetch-user: ?1' \
  -H 'upgrade-insecure-requests: 1' \
  -H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36' \
  --compressed
```

Download fails as soon as the cookie header is dropped.

Changes the base url to `https://facebook.com/images/assets_DO_NOT_HARDCODE/facebook_icons/` fixes that problem, unless the resolution doesn't exist (addressed in next diff).

This also seems to remove the flakiness we were experiencing before, so dropped the retry mechanism for now.

Also made failing to download an icon a warning instead of a build failure.

Reviewed By: lblasa

Differential Revision: D46552986

fbshipit-source-id: f1382d6a8fc6669691f0c8da6b77834d24a373c5
2023-06-08 07:31:34 -07:00
Lorenzo Blasa
bd809853e7 Fixes an issue with client queries and rsocket
Summary: This is necessary as we map from the protocol medium to our internal medium representation.

Reviewed By: mweststrate

Differential Revision: D46557431

fbshipit-source-id: 617307cd860e1c7e230be2441c06417c44af580e
2023-06-08 07:24:32 -07:00
Lorenzo Blasa
c347fae7c1 Use getAuthToken utility function instead
Summary: ^

Reviewed By: mweststrate

Differential Revision: D46557801

fbshipit-source-id: 2a83613afd9482ff4ed0abe5aaaf9675ef73bc49
2023-06-08 07:17:12 -07:00
Lorenzo Blasa
85f5c6f893 Close server if no clients are connected
Summary: If after 15min there are no connected clients, close flipper server.

Reviewed By: antonk52

Differential Revision: D46519563

fbshipit-source-id: c3396ed8987be8ca7075c644734793e4ebceba18
2023-06-07 10:46:15 -07:00
Lorenzo Blasa
132a20d5a7 Token read from invalid path
Summary:
^

Token is no longer in the static directory. Also, we can now use a shared utility.

Reviewed By: aigoncharov

Differential Revision: D46516296

fbshipit-source-id: c38d024061653ac8b3fb587c8e3ad83dba0b151d
2023-06-07 07:39:56 -07:00
Lorenzo Blasa
7dc978c3d3 Remove processDevices logs
Summary: These are no longer that useful and can be quite verbose, remove.

Reviewed By: antonk52

Differential Revision: D46516093

fbshipit-source-id: e6c3a546d379ca20ff8757fdc3feaa11bf0788a0
2023-06-07 06:59:31 -07:00
Luke De Feo
74ecbec9e6 Clean up tooltip on long hover for visualiser
Summary:
Previously every single visualisation node would have jsx for a tooltip and would control its own tooltop. now we have the overlay we can have just one. this improves perf a bit and simplifies the code.

i also increased the delay slightly

Reviewed By: lblasa

Differential Revision: D46274098

fbshipit-source-id: cb8afbc4804c549da9abf33d69aaf190397f74c7
2023-06-07 06:20:13 -07:00
Luke De Feo
c13180a929 Draw selected and hovered node borders in overlay layer
Summary:
The previous approach of setting some of the borders to be thicker and different colours was flakey, sometimes parts of the border would be cut off by a parent

With this approach we figure out the offset relative to the root of the visualiser, and draw a box that is definatley on top. It works much more reliably

Also fixed a couple of other niggles:
1. Can unselect when clicking again
2. Going into focus mode clears selection since your selection may not be in the focused area and there is a phantom box

Reviewed By: lblasa

Differential Revision: D46224034

fbshipit-source-id: 24bed8db38cddab796f786e7e0a4acfe7c6a9089
2023-06-07 06:20:13 -07:00
Lorenzo Blasa
2815ba0fb8 Copy/Paste implementation
Summary: ^

Reviewed By: aigoncharov

Differential Revision: D46515194

fbshipit-source-id: 0ee6931569d5248d5643b391683e230e0c095e41
2023-06-07 06:04:46 -07:00
Andrey Goncharov
b9322247e6 Make assert stable ref error more explicit
Reviewed By: ivanmisuno

Differential Revision: D46359534

fbshipit-source-id: 002e4e8ae9168cf2cf3b652fc853416de825861f
2023-06-06 03:44:48 -07:00
generatedunixname89002005306973
2f2754f56a Flipper Snapshot Bump: v0.193.1-SNAPSHOT
Summary: Releasing snapshot version 0.193.1-SNAPSHOT

Reviewed By: aigoncharov

Differential Revision: D46442119

fbshipit-source-id: b9867906451d59251f25e2cff8ba59b3c30cd921
2023-06-05 08:50:24 -07:00
generatedunixname89002005306973
1f296ba6fc Flipper Release: v0.193.0
Summary: Releasing version 0.193.0

Reviewed By: aigoncharov

Differential Revision: D46442118

fbshipit-source-id: 8e50914b36a4fde8ca710014f5c98f17780396b1
2023-06-05 08:50:24 -07:00
Lorenzo Blasa
98f376ec69 Use auth token when connecting to existing server from Electron
Summary:
All clients need to provide an authentication token before connecting. Electron app is no different.

This change adds the authentication token whether we are connecting over UDS or TCP.

Before this change, if Flipper server was already running, launching the Electron app would look similar to this:

{F1016961594}

Reviewed By: antonk52

Differential Revision: D46418758

fbshipit-source-id: f00ffe675df78403d5921250e3e9ed9331a55bde
2023-06-05 05:26:10 -07:00
Lorenzo Blasa
90240f4186 Move auth token to the default directory for crypto related files
Summary:
Used to be stored in the static directory as it was meant to be used by connecting clients.

This is still the case, except that there may be different clients with different static directories all trying to connect to the same server.

Instead, store the authentication token with the other crypto files, in the user's home directory.

By doing this, all clients, as long as they have access to the local filesystem, can use it.

Reviewed By: mweststrate

Differential Revision: D46418639

fbshipit-source-id: 181e98346d86ad7b3fc1d0005aca3350deb6df32
2023-06-05 05:26:10 -07:00
Lorenzo Blasa
353e51e2ea Better error message format
Summary:
The existing error message was not in the centre and didn't give any possible remediation steps.

{F1015240268}

Reviewed By: passy

Differential Revision: D46394149

fbshipit-source-id: 09d450bef9df83c5b3af3ba49c7e0fafb81bfdce
2023-06-02 09:35:32 -07:00
Lorenzo Blasa
80c201b10f Add localhost as a valid host
Summary: ^

Reviewed By: passy

Differential Revision: D46393661

fbshipit-source-id: eeaa0971a747d6435a10c3eb27969bb452cd73a7
2023-06-02 09:35:32 -07:00