Commit Graph

1612 Commits

Author SHA1 Message Date
Wez Furlong
decc0228b5 getdeps: improve build invalidation for dependencies
Summary:
We didn't do a great job of recognizing that we'd need to
build a project when one of its dependencies had changed: we relied
chiefly on the dependency hash for this and could fail to handle
changes in individual source files.

This commit helps to improve this situation by checking to see if
any installed files in the dependencies of a manifest are newer than
the most recent built time of a given manifest.  If so, we'll trigger
a build.  We try to be reasonably smart about deciding when to trigger
a cmake reconfigure if it looks like cmake files in the deps have
been changed.

Reviewed By: xavierd

Differential Revision: D21364132

fbshipit-source-id: 7534496e10d1f532aa9cf865900ace84a8785327
2020-05-04 17:44:47 -07:00
Wez Furlong
83d470aa9e getdeps: refine makefiles matcher for cmake reconfigure
Summary:
Only run cmake reconfigure for .cmake, .cmake.in and CMakeLists.txt
files changes.

Previously we would reconfigure for any change to a file with a path that
matched `cmake` which could result in false positives in cases where
you may be iterating on .py or .c files in shared cmake directories.

This also reclassifies non-cmake files under fbcode_builder/CMake as source
files so that we run cmake for those; previously they would cause a
reconfigure and build, now they just cause a build.

Reviewed By: xavierd

Differential Revision: D21364133

fbshipit-source-id: a1231f657d6c6056b269656c677d3449d8715cf6
2020-05-04 17:44:47 -07:00
Wez Furlong
482cf97da6 getdeps: code formatting
Summary:
Our linter really wants to include formatting changes unrelated
to my diff stack.

This is a formatting only change to avoid clouding my diffs; no functional
effect.

Reviewed By: xavierd

Differential Revision: D21364519

fbshipit-source-id: 7670dd4154e788f593f256aabdfdeef6d17aeec4
2020-05-04 17:44:46 -07:00
Adam Simpkins
e955b6dabc getdeps: avoid blowing away too much data when invalidating the CMake cache
Summary:
Previously getdeps would remove the entire top-level `CMakeFiles` directory
from the build output when it wanted to invalidate the CMake cache.  This
directory is used to keep all of the compiled object files for any libraries
or executables defined in the top-level CMakeLists.txt file.  Blowing away
this directory forces all of these sources to be re-compiled, even if this was
not necessary.  This is particularly problematic for folly, which compiles all
of its source files via rules in the top-level CMakeLists.txt target file.

I did have the code still blow away the CMake error and output logs in this
directory: in the past I have seen situations where CMake would not update
these files on new CMake runs if they already existed.

Reviewed By: wez

Differential Revision: D21360668

fbshipit-source-id: 6fcd1a8e371d756114fbab60d8636be8cd5f8978
2020-05-04 17:19:07 -07:00
Adam Simpkins
3b280eff95 getdeps: indicate that folly depends on lz4
Summary:
Update the manifest file for folly to indicate a dependency on lz4.
folly does not require lz4 be available, but it will use it if it is found at
configure time.

getdeps is unfortunately not strict about providing projects only with the
dependencies that they require at build time.  This causes it to sometimes
make lz4 available to folly (if you are also building another project that
requires lz4), and sometimes not.  This ends up causing changes in
folly-config.h depending on which projects you are building, forcing all of
the folly sources to be recompiled.

In the future we perhaps should update getdeps to consistently only pass in
include directories for dependencies actually listed in the manifest file.
However, specifying that folly depends on lz4 also works to mitigate this
particular issue for now, and it is also generally desirable to build folly
with lz4 support.

Reviewed By: wez

Differential Revision: D21359995

fbshipit-source-id: aaf61671b7750d6c47e3613c732d220b3311b5ba
2020-05-04 17:19:07 -07:00
svcscm
99b73b16b1 Updating submodules
Summary:
GitHub commits:

cb3d30c578
7c33a1c9c5
a00ddf1574
f41d462eed

Reviewed By: jurajh-fb

fbshipit-source-id: 11255fe3f50166a0c370f60d622b598c96b61976
2020-05-04 17:19:07 -07:00
svcscm
e1758e6868 Updating submodules
Summary:
GitHub commits:

d7d48e4762
ef6bc9338b
8912f0385a
680c416348
d83d7f3024
b7716f3b23

Reviewed By: jurajh-fb

fbshipit-source-id: 2f68cd7ab7c415b3d0bca21d71e0da7ca58dc708
2020-05-04 15:16:41 -07:00
svcscm
faf7d23534 Updating submodules
Summary:
GitHub commits:

613e4a315f
1ed4765e85
8316ff391f
61c5215f84

Reviewed By: jurajh-fb

fbshipit-source-id: efc13fd712fd33fd1b451693ffbf50212edeb34d
2020-05-04 10:50:59 -07:00
svcscm
ea6490063c Updating submodules
Summary:
GitHub commits:

adc6e75705

Reviewed By: yns88

fbshipit-source-id: beb89e5127c1ecdc7e08b780736eb1c397b8312c
2020-05-04 03:24:30 -07:00
svcscm
4ef0800822 Updating submodules
Summary:
GitHub commits:

95e8b8f31b
0580a039d7
7f9294015c
efd513c0f5
09d0aec9f2
83d98acd03
91f87afd70
689facf2b8
9c0e731f65
8038d05e74

Reviewed By: yns88

fbshipit-source-id: 8757fb3c1d5303094bd02632de5e0a8392ed9eed
2020-05-04 03:24:29 -07:00
svcscm
73730d6d4c Updating submodules
Summary:
GitHub commits:

c518e9eccf

Reviewed By: yns88

fbshipit-source-id: c8553c86fbac2538155bdb7f69b8f560fa788a1b
2020-05-03 18:33:17 -07:00
svcscm
533605c017 Updating submodules
Summary:
GitHub commits:

ecef50e946
c7b3288dff

Reviewed By: yns88

fbshipit-source-id: d8eeea1aae0589ac5a471ca6ae3fdf4afe26d53f
2020-05-02 21:16:54 -07:00
svcscm
c9b0f44e11 Updating submodules
Summary:
GitHub commits:

a17dbae5c9
ca2ec4f682
dc3aebd961
b7d7b13ebe
9cd90d3b3b
ddbb420f52

Reviewed By: yns88

fbshipit-source-id: de39b297d9b74b0c4ef0588e2ad002ac21fea375
2020-05-02 15:11:41 -07:00
svcscm
b3e00d0fe3 Updating submodules
Summary:
GitHub commits:

b6dda66386
094f932779

Reviewed By: yns88

fbshipit-source-id: 4c3badd4af6ece45cdd3f06fe3fbca71f660e16b
2020-05-01 20:00:06 -07:00
svcscm
dc5e180b39 Updating submodules
Summary:
GitHub commits:

f9f0f138c4
af4d41c481
5b7f096980
70a1e73eff
a20ed3f2c2
43d0e4e89c
126f25bd8e
e378c28486
061ca36e2d

Reviewed By: yns88

fbshipit-source-id: 4362d2f913c5f2ec4e91ed10735168ee7c72a2cb
2020-05-01 15:14:21 -07:00
svcscm
c273e891d2 Updating submodules
Summary:
GitHub commits:

7e50497ecd
5a965509c8
f2bb67b35e
98419a685b
c915fec339
8a433489a1
070902ae31
c1ff43c814
aaad412cde
b9c0014bc4
8178d4bfbc

Reviewed By: yns88

fbshipit-source-id: dd2c5451b22a7a1bd378cbd57a0b7210554d31f0
2020-05-01 14:05:47 -07:00
Wez Furlong
5537225a02 eden: enable rocksdb in the windows build
Summary:
In the initial stages of the windows port we had
problems building rocksdb on windows, so we disabled it.

These days we're able to build it and detect it--we even
require it in the cmake code, but hadn't gotten around
to telling the rest of the code that we can use it.

This commit re-enables it in the build but leaves sqlite
as the default engine until we're able to perform some
benchmarking.

Rocksdb itself has some build issues on Windows; it doesn't
use cmake to locate dependencies, so even though we built
snappy it doesn't know how to find it without modifying the
source:
https://github.com/facebook/rocksdb/blob/master/thirdparty.inc#L4

For that reason, we disable the use of Snappy in the Windows build.
However, in the version of rocksdb that we were using, it would
default to trying to use Snappy even though it wasn't compiled in
and throw an exception.

I've upgraded to a newer version of rocksdb that will simply not
use compression if no compression was enabled at build time.

Given that we mostly store relatively small objects, I'm assuming
that the lack of compression is fine for now.

Reviewed By: xavierd

Differential Revision: D21319896

fbshipit-source-id: 2a2d06d4bd5382706e9220f9b4a2de99dc18311d
2020-05-01 10:33:32 -07:00
svcscm
ee57fdd996 Updating submodules
Summary:
GitHub commits:

e141d0c936

Reviewed By: yns88

fbshipit-source-id: 77e99d5002cc5a482142ecddaedacfd336e92854
2020-05-01 08:08:46 -07:00
svcscm
e648c26999 Updating submodules
Summary:
GitHub commits:

9eb7cebbb7

Reviewed By: yns88

fbshipit-source-id: 3a4a4d757e53fb65807f4deb389b808ae39c1244
2020-04-30 23:23:27 -07:00
svcscm
c2b3c27fe6 Updating submodules
Summary:
GitHub commits:

a253b9719d
6504ae0c4e
e6a4c5a552

Reviewed By: yns88

fbshipit-source-id: 267d7c60012547549ce2750c4f6c5bd16024fdfa
2020-04-30 18:34:36 -07:00
svcscm
2520bb2887 Updating submodules
Summary:
GitHub commits:

1b7231eb04
f31381b307
afa9d0c6f8
27cfd48e16
f29c5b9944
9ea50e9599
42ac5ccf8f
213c2c603c
8e3f92113a
83a03f8292
f4f880f3d9

Reviewed By: yns88

fbshipit-source-id: ed9c38dd24821ffc25b42618da0bed1f97198fce
2020-04-30 14:34:42 -07:00
svcscm
ec650a55ab Updating submodules
Summary:
GitHub commits:

7532d7d2e4
42b07dce84
964d3c1f09
e8a222d4fa
b9ef0150dc
eecd8fba46
8cd51543bb
b49b454c2d
fe79d4028a
c62da2a205
27ed4facbe

Reviewed By: yns88

fbshipit-source-id: ac421e7e7a971db711d7edb402d077675089d022
2020-04-30 13:10:03 -07:00
Adam Simpkins
e1cbb0b482 getdeps: upgrade googletest from 1.8.1 to 1.10.0
Summary:
Upgrade to the 1.10.0 release.  This includes some new features like the
`GTEST_SKIP()` macro.

Reviewed By: genevievehelsel

Differential Revision: D21309360

fbshipit-source-id: 163db628fc99aaa786aeb207f35c7d6295cb5e25
2020-04-30 12:20:08 -07:00
Adam Simpkins
b64e91e99b getdeps: improve how run_cmake.py invokes ctest
Summary:
Update the generated `run_cmake.py` script to tell ctest to print the test
output on failure.  Also pass in a `-j` flag to run tests in parallel by
default.

These flags are already passed in by default when running `getdeps.py test`;
this simply updates this developer utility script to do the same.

Reviewed By: wez

Differential Revision: D21307806

fbshipit-source-id: 42045b0f9362494042c79bc946a1004ff8ad98b6
2020-04-30 12:07:14 -07:00
svcscm
3842881f29 Updating submodules
Summary:
GitHub commits:

2b59db7359
242186f5ff
4bf6682fe6
fe238e5438
e8cf50093e
17d9a609f2

Reviewed By: yns88

fbshipit-source-id: 3c1030ebc3768a827583b50c2d47fba494816943
2020-04-30 11:54:34 -07:00
svcscm
fa0835e1c9 Updating submodules
Summary:
GitHub commits:

b07e345587

Reviewed By: yns88

fbshipit-source-id: 393f088c43d1416d4daa4f54b26102cf9d7ac818
2020-04-29 23:47:30 -07:00
svcscm
d20afab335 Updating submodules
Summary:
GitHub commits:

328d4efc16
b6146ad460

Reviewed By: yns88

fbshipit-source-id: bf05d6b176b3e4260329b09862cc27c2aa94ef83
2020-04-29 23:12:36 -07:00
svcscm
4e3e1dc7d0 Updating submodules
Summary:
GitHub commits:

19f74a96e6
ac50e17058
2d1a80916f
b9587ed249
98b76fab50
b938e6042b
e661b714ec
7dfd2114cb
a2138b57e5
bbd7e74dd9
b2bdf8486e

Reviewed By: yns88

fbshipit-source-id: 1472de3aa441e87859255ad3a73156c180078a1f
2020-04-29 20:18:43 -07:00
Wez Furlong
69dcced778 getdeps: GH actions: strip artifacts before capturing them (#809)
Summary:
On Linux the debug info sections in projects downstream from folly and
thrift are huge due to a lot of C++ template usage.

We build in RelWithDebInfo mode as that is most useful when debugging
locally and because the build times are long, but most casual consumers
of the binaries via GH actions really don't care about debug info,
and this should save ~180MB of size in (for example) the watchman
executables.

Pull Request resolved: https://github.com/facebook/watchman/pull/809
Refs: https://github.com/facebook/watchman/issues/804

Test Plan:
Review the artifact size on the linux build in this PR (see
https://github.com/facebook/watchman/actions/runs/91688952) and confirm that it
is a bit smaller than 180MB; now under 3 MB.

Reviewed By: simpkins

Differential Revision: D21318302

Pulled By: wez

fbshipit-source-id: f78bc5e735dd78771e0604abae64c0a23cf9158d
2020-04-29 19:09:09 -07:00
Wez Furlong
61bd577f5e getdeps: fix artifact generation (#808)
Summary:
The mismatched project output settings were causing
the dyndeps fixup to fail to find any objects and thus none of
the artifacts are populated for posix platforms.

Pull Request resolved: https://github.com/facebook/watchman/pull/808

Test Plan:
The PR published artifacts to:

* https://github.com/facebook/watchman/actions/runs/91617994
* https://github.com/facebook/watchman/actions/runs/91617996
* https://github.com/facebook/watchman/actions/runs/91617997

Reviewed By: simpkins

Differential Revision: D21315090

Pulled By: wez

fbshipit-source-id: 60461809f55e73119f7206e3f392d5b237722f85
2020-04-29 18:45:26 -07:00
svcscm
7bf64283f8 Updating submodules
Summary:
GitHub commits:

9c46c9a4a1
ae11e2959a
48ebb4184a
43eb92d9af
bd2fdf2678
5de48576f0
28fe8e4620
eeaad4c91c
841d806bb0
5a59b5e1dd
465ca12e30
107162ff3e
9ae8592aa3

Reviewed By: yns88

fbshipit-source-id: 6500c5006c8e68e2fcaf5899aec304fa9801ccb8
2020-04-29 18:04:24 -07:00
Wez Furlong
35bf841b08 getdeps: split monolithic GH actions CI spec up (#1360)
Summary:
Rather than have a single main.yml file containing all off the different
builds, split that up so that we have one file per build environment
(linux, mac, windows).

This has a couple of advantages:

* It is quicker to see the status of just one of the platforms
* Artifact collection for one platform is not blocked pending completion
  of the builds for all systems
* It's a little easier to understand what is happening for a single platform

To support having multiple files I've changed the output-file option to
be an output-dir.

I've included the rm of main.yml in this commit.  Once this gets
imported back to the FB internal system I'll amend in an update to
the helper script that updates all of our opensource builds and run
and amend that.
Pull Request resolved: https://github.com/facebook/folly/pull/1360

Test Plan:
the GH action status on this PR should show three different
actions running, one for each platform.

I updated and ran
`fbcode/opensource/fbcode_builder/getdeps/facebook/update-all-github-actions.sh`
to regenerate all the actions files for FB.

Reviewed By: yfeldblum

Differential Revision: D21310991

Pulled By: wez

fbshipit-source-id: 604ef652c8f746781a4b410c6b996cdee4524e0d
2020-04-29 15:30:13 -07:00
Wez Furlong
d307993944 fb_py_win_main.c: fix File Not Found errors on windows
Summary:
This commit resolves an issue with our zipapp executables
on Windows that meant that the only reliable way to start them was
to use the fully path to the executable.

The root cause is that the __wargv array is produced by parsing the
process command line into an array, and if you ran `watchman-wait -h`
__wargv[0] would have `watchman-wait` rather than the fully qualified
path to the executable that the zipapp plumbing requires.

The fix is to ask the system for the fully qualified path and ensure that
that gets set as both argv[0] AND argv[1].

Reviewed By: xavierd

Differential Revision: D21190350

fbshipit-source-id: eeb95084592d30a028a93b2b03877f8cc6c72729
2020-04-29 14:41:57 -07:00
Wez Furlong
5cc7b0e182 GH actions: fixup boost windows environment (#1359)
Summary:
The environment changed since I tested  D20740410 and now it appears
that we'll need to re-export a versioned variable in order for cmake
to detect boost on the GH actions hosts.
Pull Request resolved: https://github.com/facebook/folly/pull/1359

Test Plan:
the GH actions status of this diff.

The workflow was updated via:

```
python3 build/fbcode_builder/getdeps.py generate-github-actions folly --output-file .github/workflows/main.yml
```

Reviewed By: yfeldblum

Differential Revision: D21307640

Pulled By: yfeldblum

fbshipit-source-id: 1555cbcade822775379cd9054be37fdbc17b4d93
2020-04-29 13:11:51 -07:00
Wez Furlong
bd2688aae5 getdeps: allow satisfying deps from system packages
Summary:
From the outset, we wanted to be sure that getdeps was able
to source and build the dependencies so that we knew that we'd have
a repeatable build.  This came at the cost of build times: having
to build boost on each CI run is a bit of a chore.

This commit adds three new elements to the manifest files:

* `rpms` - a list of RPM names that are all required to be present
  in order to consider the dependency satisfied
* `debs` - like `rpms` above, but scoped to debian package names
* `preinstalled.env` - a list of environment variables that if they
  are all set and non-empty will satisfy the dependency.

A new `--allow-system-packages` option to getdeps enables the new
logic that looks for system packages; it is off by default, but
enabled in the generated GitHub Actions workflows.

A new `install-system-deps` subcommand is provided that will attempt
to install the system packages needed to satisfy the build.  This
typically needs to be run via sudo and is thus broken out separately
from the main getdeps build flow.

I made a pass over the manifest files and added package names that
satisfy the build on ubuntu-18 and fedora-31.

shri-khare: I renamed the `Python3.7.6` manifest to just `python` as
part of this change; the version of python that it pulls in through
the normal build is the same and I believe that an equal or newer
version of python3 is available in the GH actions builder.

The `preinstalled.env` is used only by the boost manifest: it references
the name of an environment variable that is set by the github
windows hosts and that points to a pre-built and pre-installed
copy of boost.  Since there is no package manager that we can
easily query for this sort of thing, probing from the environment
seems like a reasonable and fast way to check for this.  We
may need to evolve this over time to become more feature rich,
but this seems like a good starting point.

This commit has the potential to save 20 minutes of build time
from each public CI build just due to the boost dependency alone!

Refs: https://github.com/facebook/watchman/pull/797

Reviewed By: yfeldblum

Differential Revision: D20740410

fbshipit-source-id: 6c38019449c54465127656c3d18a6ff1f30adaea
2020-04-29 11:17:51 -07:00
svcscm
d1cab3d9ce Updating submodules
Summary:
GitHub commits:

260ed35e3d
d86477862a
dfbe879c51
3dcd14979c
70a0726512
3fcd3df282
c769af7a4f
b6b98939a3

Reviewed By: yns88

fbshipit-source-id: 462bdb8fdd255bcf871d752d59f25f53d44636fb
2020-04-29 03:16:02 -07:00
svcscm
89ac7b0334 Updating submodules
Summary:
GitHub commits:

dc62351fa5
ae008314f6
fd29290685
3c553b49b9
90a0eaf078
79e3d3435b
8086e5e294
bb7534f26d
eba5b02639
daa9f25f71
43ec0851f0
7386286e27
162c68efa6

Reviewed By: yns88

fbshipit-source-id: 02428de75d53a196dbed12267dcddcff79df117f
2020-04-28 23:07:47 -07:00
svcscm
930a2a9d63 Updating submodules
Summary:
GitHub commits:

97350d5e55
f881a0f02d
d4398e08fc

Reviewed By: yns88

fbshipit-source-id: bca8124585600901a5893f9f6e42b774162c5d9c
2020-04-27 23:58:15 -07:00
svcscm
c2228a74bf Updating submodules
Summary:
GitHub commits:

ebf6b279dd

Reviewed By: yns88

fbshipit-source-id: 39518f0a8194b8073d44a3461301e2f2320daf8f
2020-04-27 20:11:04 -07:00
svcscm
d6c3788984 Updating submodules
Summary:
GitHub commits:

8f5ad7a7a9
0df1589e0c
99d5c32af9
d523b11420
4cd859edf1
6917c57025
f83fa701d3
b2aba4e6dc
7cad3ae6ea

Reviewed By: yns88

fbshipit-source-id: 1d80b947b1b93a99fc7848281c93ede1817178e4
2020-04-27 18:42:09 -07:00
svcscm
14796a03d8 Updating submodules
Summary:
GitHub commits:

662362e803
3c9ed98484
580b5b95bc
6e85117e8c
f83e84d046
3e53b78d42
75201a4827
cc8d16efd6
8747facc9b
e75453d28c
4d6f2d2d71
76037a9a1d
2e7c66397a

Reviewed By: yns88

fbshipit-source-id: e64cf995260d59b1a750648beec151bbb820387e
2020-04-27 16:17:00 -07:00
Zeyi (Rice) Fan
84735dcdd3 directly reference vendored Rust crates instead of copying it
Reviewed By: wez

Differential Revision: D21238976

fbshipit-source-id: 13a6def8d6c8d25057409956cc883589b205cd04
2020-04-27 09:56:58 -07:00
svcscm
4aeadad2be Updating submodules
Summary:
GitHub commits:

06cc4e8f6c
277b07e8a9
f400225dc7
a2d35ac0f9

Reviewed By: wittgenst

fbshipit-source-id: f477ddea5d92ab2dd7ccabe9f727ac124cf78650
2020-04-26 21:33:33 -07:00
svcscm
13cb3d8b04 Updating submodules
Summary:
GitHub commits:

d1d742e2e5
598704d025
5026cb73ca
bbaf26faa3
411f7eb5fd
197cb33355
9c4f0c07f5

Reviewed By: wittgenst

fbshipit-source-id: f5e7d91ca3b9c17e928cc111d55a0961785a478a
2020-04-26 20:26:26 -07:00
svcscm
7b6b96e20e Updating submodules
Summary:
GitHub commits:

edbe0f2e39
e84f5de1ee
e0671c3e19
ed3499f1da
c7fd0b9115
4e64e993fe
ef9820a0f2
f795324507

Reviewed By: wittgenst

fbshipit-source-id: 66ba6b44b2325cb8486bbe2fd03b67679b9f2b01
2020-04-25 19:55:53 -07:00
svcscm
4e3d9883e0 Updating submodules
Summary:
GitHub commits:

80912860d5
0bc9b9b0be
dc0507618c
e270048526
276d3d4b30
09ea3ddbef
f551ffb529
f2dd723352
e6a5d607c7
ca5320bf22

Reviewed By: wittgenst

fbshipit-source-id: e727d0ad5485c6aa2e8d9c3df455ae2b3f7fcc8a
2020-04-24 19:01:35 -07:00
svcscm
30ab95ed9b Updating submodules
Summary:
GitHub commits:

7b3045b7dd
5721023996
5f7a7d79a4
d8e90515f8
de89a2ae55
3bfe802f9d
40497a875a
d3839b27e2
0e734c7ef1
d401c5ea06
5942ae9fa5
fda187126b

Reviewed By: wittgenst

fbshipit-source-id: 0caba7294c7ace47e2c7642816ccf35e2a61ddf2
2020-04-24 16:42:02 -07:00
Wez Furlong
894ed5f4c9 getdeps: partially educate getdeps about EdenFS on Windows
Summary:
I noticed that copytree was taking forever and realized
that it wasn't issuing a prefetch call so I started looking in here;
this commit teaches getdeps how to recognize and EdenFS repo on
Windows but skips calling prefetch on Windows.

Currently the prefetch implementation triggers some very slow
processing in mercurial that is slower to start than just
enumerating the files in the opensource build.

It turned out that my original problem was just that my credentials
had expired and we weren't surfacing that error on Windows yet.

Reviewed By: simpkins

Differential Revision: D20755905

fbshipit-source-id: 8d3695cdd1f04199d1d409895482b8c706285d5f
2020-04-24 14:44:52 -07:00
svcscm
b3d4f59b04 Updating submodules
Summary:
GitHub commits:

7779bffbf6
6c36bc7682
9d858eef07
337cee36e7
db01e02483
5ac754ab77
f4f67f4bce
ee4f6ba497

Reviewed By: wittgenst

fbshipit-source-id: 5b3a9c25bd94aff0352e3f5e16f1275b8328715a
2020-04-24 08:04:01 -07:00
svcscm
228f99d9fb Updating submodules
Summary:
GitHub commits:

4a7d67b578
55a89231cd
23ee0e4e68
78efaa6756
660f206038
212129d8c2
876f9a3c5a
071033d784
8f18162891
834c12a054

Reviewed By: wittgenst

fbshipit-source-id: 5db2ab3f53cc263b95be89ffed3ace13c67d8f94
2020-04-24 06:20:27 -07:00