Commit Graph

3232 Commits

Author SHA1 Message Date
Ken Yong Quan Oung
f76543c64b Add largest_directories_by_file_count to eden debug file_stats summary
Summary:
In order to optimize jobs using eden, we want to be able to see which directories we write/read a lot of files to/from. This information allows us to see if we can improve performance by adding certain directories to prefetch, or by symlinking directories that we write to often.

This diff adds to the summary a list of directories with at least 1000 files written to/read from them.

Reviewed By: fanzeyi

Differential Revision: D17747558

fbshipit-source-id: cf59beeee7c2eda9dea0dfa99f7ab92be9b33e1e
2019-10-08 13:33:15 -07:00
Ken Yong Quan Oung
a0a1610950 Remove unused --sizes argument from eden debug file_stats command
Summary:
Since it has become cheap to fetch file sizes, we made a change in D17633671 to ignore the --sizes flag and always fetch sizes.

Now that we have removed the use of --sizes flag on the Sandcastle side in D17729705, we can remove the flag from the cli as well.

Reviewed By: fanzeyi

Differential Revision: D17746946

fbshipit-source-id: 1a943e32db6a6f6754a20d8e8fa3ac25f241f778
2019-10-08 11:27:54 -07:00
Ken Yong Quan Oung
b80e719c81 Fix type annotation for ExpectedFileSet
Summary:
## Backstory
Pyre was throwing errors in my diff (D17747558) regarding an extraneous fixme. Turns out PyreBot has been adding and removing these fixmes during version updates (see D17135557 and D16183608), so I suspect it's something to do with the Pyre version. Anyways, I figured it'd be easier to do the annotation than to remove the fixme and risk Pyre throwing the same error in a later diff.

## What I did
I added the Key type (Path) and Value type(ExpectedFileBase). mypy then started throwing an error regarding __iter__ returning the wrong type because it wanted an iterator over keys rather than values. Fixed that and added .values() to the for loop.

Reviewed By: genevievehelsel

Differential Revision: D17806135

fbshipit-source-id: c07feee33db78a9bff19ba9856a7047657b8c63e
2019-10-08 11:18:51 -07:00
svcscm
75e049e7be Updating submodules
Summary:
GitHub commits:

bc1c56c35b
9ef6ae81a6
3c81e5743f
237ea0029f
cff5937685

Reviewed By: 2d2d2d2d2d

fbshipit-source-id: bd17e8c604c745ea9771e8486407980c8a71c026
2019-10-08 11:18:51 -07:00
svcscm
bbb1f742ca Updating submodules
Summary:
GitHub commits:

442d7def67
c138dc3d2c
3833f10989
6fc473d530
82d259dade

Reviewed By: 2d2d2d2d2d

fbshipit-source-id: 7834a4a8620d0ab9b60060e0abadfba457fb2890
2019-10-08 01:23:05 -07:00
svcscm
b0c6abab51 Updating submodules
Summary:
GitHub commits:

8f538e5f74

Reviewed By: zpao

fbshipit-source-id: 02817f56059231d315f265a44382ade7773f736b
2019-10-07 14:26:15 -07:00
svcscm
5e144c8070 Updating submodules
Summary:
GitHub commits:

c0fcc0584d

Reviewed By: zpao

fbshipit-source-id: 57e606b87b9a3c82ab52583b75f8f9b18fb67717
2019-10-06 22:26:00 -07:00
svcscm
6b60f7b3a9 Updating submodules
Summary:
GitHub commits:

0773adc6ed

Reviewed By: zpao

fbshipit-source-id: f4a9f5d00470936f93fa214c168491d800b51ba7
2019-10-06 12:25:13 -07:00
svcscm
930050e1f5 Updating submodules
Summary:
GitHub commits:

adb0dd8552
53d3cbdb95

Reviewed By: zpao

fbshipit-source-id: 2deb0909b680fd70b4841d11cec37db0c21c2dc6
2019-10-05 11:51:53 -07:00
svcscm
430057d1b1 Updating submodules
Summary:
GitHub commits:

2d8909f6f5
b123ec99c0
6492bb7063
59829723b6
72953bbc99
0d3a31d96f
33017e5a45
01e006161f

Reviewed By: 2d2d2d2d2d

fbshipit-source-id: 6c38758dcf8effe7b4f4602beb8e32ea605f4679
2019-10-04 11:49:44 -07:00
Wez Furlong
d50c413bc5 eden: collect full command line arguments for eden top on macos
Summary:
We make use of the KERN_PROCARGS2 MIB data that we can
retrieve via `sysctl`.

If we can't retrieve that data then we fall back to libproc as
we were doing previously.  From my testing so far it seems like
the main reason for failure is that the target process is a
protected system process.

Reviewed By: chadaustin

Differential Revision: D17724101

fbshipit-source-id: 8de1a978e6f89612bfe247e0fd540d9078f50746
2019-10-04 11:30:36 -07:00
svcscm
64dd6ac38d Updating submodules
Summary:
GitHub commits:

716e58b5b2
657c1a3dd8
c58b4d6edf
ef116e3747
b882dfef2b
29d57f5c86
416373d0c0

Reviewed By: 2d2d2d2d2d

fbshipit-source-id: 104c97ccbe3eed169c92d6d75d7a28ea059c802d
2019-10-04 11:13:10 -07:00
Puneet Kaushik
97834a146d Add requesting process name in the trace
Summary: This will help us identify the calling process for the FS request. This was helpful while testing watchman crawl in Eden repo.

Reviewed By: chadaustin

Differential Revision: D17719028

fbshipit-source-id: 0d646d7949a6e26268b71287b26d63473a9a87f8
2019-10-04 11:08:44 -07:00
Zeyi (Rice) Fan
7f8aae31f9 getdeps: add libcurl and make Eden use libcurl instead of system curl
Summary:
We are seeing random segment fault originating from OpenSSL on macOS when
Mononoke fetching is enabled.

The cause is that on macOS we are actually linking against libcurl shipped with
the system instead of ours. That copy of libcurl is linked with macOS's
libcrypto instead of the one we compiles during Eden's build, and it seems that
version of libcrypto does not provide concurrency safety.

The solution is to build curl on macOS and make sure it is linked to our
OpenSSL that has the concurrency callbacks registered.

Reviewed By: wez

Differential Revision: D17657822

fbshipit-source-id: 85abdf3be10b3903a5efc6b3a91624c7258de790
2019-10-04 11:00:45 -07:00
svcscm
552e4e7e85 Updating submodules
Summary:
GitHub commits:

f35c0177d8
52c8537cc3
03191fe7b1
9d481a51bb
33e4a55d8f
b899630b14
6eac742faa
62045e2c23
932f277fc1

Reviewed By: 2d2d2d2d2d

fbshipit-source-id: 63094af9262a1b276f88cc459921ff1486d1d045
2019-10-04 10:31:24 -07:00
Wez Furlong
0db060013e watchman: getdeps: Capture artifacts from Github Actions CI builds (#750)
Summary:
This diff teaches the generated Github Actions configuration to copy the
executable outputs from the leaf project into an artifacts dir, and then capture
the artifacts in the build.

This page has details on the artifacts mechanism used by Github Actions:
https://github.com/actions/upload-artifact

This page has the "Artifacts" link on the RHS where an example of the artifacts
can be downloaded:
https://github.com/facebook/watchman/pull/750/checks?check_run_id=244088199

Here's the actual download:
https://github.com/facebook/watchman/suites/247296465/artifacts/74686

And here's what the inside of that zip file contains for the watchman build:

```
$ find . -ls
49685444        0 drwxr-xr-x    6 wez              mygroup      192 Oct  1 18:50 .
49685487       16 -rw-r--r--    1 wez              mygroup     6148 Oct  1 18:51 ./.DS_Store
49685446        0 drwxr-xr-x    5 wez              mygroup      160 Oct  1 18:51 ./mac
49685501       16 -rw-r--r--    1 wez              mygroup     6148 Oct  1 18:51 ./mac/.DS_Store
49685453        0 drwxr-xr-x    3 wez              mygroup       96 Oct  1 18:50 ./mac/bin
49685455     5432 -rwxr-xr-x    1 wez              mygroup  2778500 Oct  2 01:02 ./mac/bin/watchman
49685454        0 drwxr-xr-x    7 wez              mygroup      224 Oct  1 18:50 ./mac/lib
49685457      296 -rwxr-xr-x    1 wez              mygroup   149096 Oct  2 01:02 ./mac/lib/libgflags.2.2.dylib
49685460     1072 -rwxr-xr-x    1 wez              mygroup   546348 Oct  2 01:02 ./mac/lib/libssl.1.1.dylib
49685459      272 -rwxr-xr-x    1 wez              mygroup   135524 Oct  2 01:02 ./mac/lib/liblz4.1.dylib
49685458      352 -rwxr-xr-x    1 wez              mygroup   176900 Oct  2 01:02 ./mac/lib/libglog.0.dylib
49685456     4888 -rwxr-xr-x    1 wez              mygroup  2501012 Oct  2 01:02 ./mac/lib/libcrypto.1.1.dylib
49685445        0 drwxr-xr-x    5 wez              mygroup      160 Oct  1 18:50 ./linux
49685486       16 -rw-r--r--    1 wez              mygroup     6148 Oct  1 18:50 ./linux/.DS_Store
49685448        0 drwxr-xr-x    3 wez              mygroup       96 Oct  1 18:50 ./linux/bin
49685450   196264 -rwxr-xr-x    1 wez              mygroup 100486648 Oct  2 01:16 ./linux/bin/watchman
49685449        0 drwxr-xr-x    4 wez              mygroup      128 Oct  1 18:50 ./linux/lib
49685451     3864 -rwxr-xr-x    1 wez              mygroup  1976888 Oct  2 01:16 ./linux/lib/libgflags.so.2.2
49685452     2208 -rwxr-xr-x    1 wez              mygroup  1127336 Oct  2 01:16 ./linux/lib/libglog.so.0
49685447        0 drwxr-xr-x    4 wez              mygroup      128 Oct  1 18:51 ./windows
49685513       16 -rw-r--r--    1 wez              mygroup     6148 Oct  1 18:51 ./windows/.DS_Store
49685461        0 drwxr-xr-x    5 wez              mygroup      160 Oct  2 01:44 ./windows/bin
49685464     7880 -rwxr-xr-x    1 wez              mygroup  4030976 Oct  2 01:44 ./windows/bin/watchman.exe
49685463      488 -rwxr-xr-x    1 wez              mygroup   249856 Oct  2 01:44 ./windows/bin/glog.dll
49685462      544 -rwxr-xr-x    1 wez              mygroup   278016 Oct  2 01:44 ./windows/bin/gflags.dll
```

The `main.yml` file was updated by running:

```
$ opensource/fbcode_builder/getdeps.py generate-github-actions --output-file watchman/.github/workflows/main.yml watchman
```

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

Test Plan: See description above

Reviewed By: pkaush

Differential Revision: D17705148

Pulled By: wez

fbshipit-source-id: 4f3c466180f5a1cb9fa31a9b3b3f117876f8b89d
2019-10-04 10:03:38 -07:00
Adam Simpkins
0b5a1295fc support running the hg status integration tests in CMake builds
Summary:
Update the CMakeLists.txt files to support building the hg integration tests.
At the moment this only includes one of the test files (`status_test.py`).
I have not verified if tests from the other modules pass yet or if they need
any additional tweaks to work in CMake-based builds.

Reviewed By: pkaush, fanzeyi

Differential Revision: D17678991

fbshipit-source-id: 4a5ee5a8d6039d9d2a635c7027897bbeed14f8c0
2019-10-04 08:56:38 -07:00
Adam Simpkins
8ce111ef53 support building the integration tests with CMake
Summary:
Add initial support for building and running some of the integration tests
with CMake.  For now this just runs the tests from basic_test.py, just to
confirm that most of the framework code works in CMake-based builds.

Many of the other tests should also work as well, but a few of them we may
want to disable for CMake-based builds.  e.g., a couple of the tests depend on
hypothesis, and we would need to include hypothesis as a dependency.  Some of
the tests that use systemd might also require a little more work to get
working.

Reviewed By: fanzeyi

Differential Revision: D17659026

fbshipit-source-id: 67420fda9e1021a0cddee2d385fd21e34fb2fd70
2019-10-04 08:56:38 -07:00
svcscm
5586c07fdb Updating submodules
Summary:
GitHub commits:

c510b2adff

Reviewed By: 2d2d2d2d2d

fbshipit-source-id: 15331ba12019dc91362909a446f867d4dd78ea01
2019-10-04 08:17:27 -07:00
Wez Furlong
1fd6bfc2b3 eden: doctor: suppress FileNotFoundError when checking nuclide
Summary:
One of our diagnostics attempts to run `nuclide-connections`,
and prints a warning if that tool is not found.

In our macOS environment that tool is never present so it always emits
a warning that is not actionable.

This diff suppresses that particular warning.

Reviewed By: fanzeyi

Differential Revision: D17745753

fbshipit-source-id: 3394e88d443383880b632fca04a1ec074e46a9bd
2019-10-04 07:13:28 -07:00
Puneet Kaushik
eba935fa9a Move eden_win_util_tests from vcxproj to Cmake
Summary: Moved the code from vcproj testutils folder to test folder and enabled the Cmake build on it.

Reviewed By: wez

Differential Revision: D17738227

fbshipit-source-id: bcba41cb29b7e24782c36899c0977c5592888ff5
2019-10-04 06:40:48 -07:00
svcscm
87cc2a03f6 Updating submodules
Summary:
GitHub commits:

b695c6bce8

Reviewed By: zpao

fbshipit-source-id: 8ba01a4003190450461279ed68f56846af253efa
2019-10-04 06:40:48 -07:00
svcscm
d9944d1c21 Updating submodules
Summary:
GitHub commits:

b09f9d4bd9
a46c690516
a8d1fd8e17
686f4cdab5
2bd394f5a6
2d436815b9
c3565bbd1b
6d8ff2abdc

Reviewed By: zpao

fbshipit-source-id: d4f859be9349c3dd4b0fb51beea8875048992f32
2019-10-03 13:23:33 -07:00
Wez Furlong
bbb6bc98ab getdeps: ensure that INST/lib/*.dll are found in PATH on windows
Summary:
We were troubleshooting an issue with the eden tests on windows
where the boost dlls where not being found during gtest discovery.

When we compute the environment, we were only including INST/bin in the
PATH on windows.  On Windows, the dlls are searched for in the PATH, and
since boost installs those into its `lib` dir we were missing those.

This diff causes `lib` dirs to get added to PATH on windows in the same
manner that we would add them to `LD_LIBRARY_PATH` on linux.

Reviewed By: pkaush

Differential Revision: D17694542

fbshipit-source-id: 143a907e6d30d8c12360caa43c8d9c26ff8c88c6
2019-10-03 12:56:59 -07:00
svcscm
ed18fc6f00 Updating submodules
Summary:
GitHub commits:

b1fc10d337
cca87d7722
2b0ab0456d
5aa4635830
a8dc522a01

Reviewed By: zpao

fbshipit-source-id: 504610ab3a08841b7e8297e5b8cef6a589d57554
2019-10-03 12:56:59 -07:00
svcscm
8d4486f510 Updating submodules
Summary:
GitHub commits:

7b18a047e0
c8d9578c98
ea8fab36e5

Reviewed By: zpao

fbshipit-source-id: 5c26a12cc4de0f8ff310e434625709db07430ec1
2019-10-03 09:19:13 -07:00
Chad Austin
5c3bdaf01d open unix domain sockets to the world, relying on our own ACL checking
Summary:
Make it possible for any user on the system to connect to Eden's unix
domain socket. Our own permission checking is implemented in D17459971.

Reviewed By: wez

Differential Revision: D17460113

fbshipit-source-id: 29eba62010a58837df0376c66e252f53314a25dd
2019-10-02 23:15:44 -07:00
svcscm
ce088b6b90 Updating submodules
Summary:
GitHub commits:

ef48199f53

Reviewed By: zpao

fbshipit-source-id: 8f9c5bd511cc9e4d8efb7f59fc43142add5a71ff
2019-10-02 23:15:44 -07:00
svcscm
0dd91952ac Updating submodules
Summary:
GitHub commits:

de0e642743
003991d664
89e9a488b6
c7f16fe90c
4313f066c1
5e24e9f89b
404f2c6bde

Reviewed By: zpao

fbshipit-source-id: ddd93aef183d3808e5f365fa20ac4855b5359122
2019-10-02 18:55:45 -07:00
Chad Austin
be2a3d5059 add permission checking to Eden's Thrift server
Summary:
To allow other user accounts to access fb303 counters, we plan to open
our unix domain socket to the world. But that requires implementing
our own permission checks, so do that first.

Reviewed By: wez

Differential Revision: D17459971

fbshipit-source-id: 3cc512da90f725d1c93f25f2a7a5ea7c72fb2b96
2019-10-02 18:52:25 -07:00
svcscm
3d00166b40 Updating submodules
Summary:
GitHub commits:

ebb1f736b9
61ae5cb75b
93c3a4e239
4040bc13f6
5aa58b5c5e
395c85701a
2437de44e8
62d9741257

Reviewed By: zpao

fbshipit-source-id: 309e0a4127d6133e2d630c5bcb4e3fb50c9c1e37
2019-10-02 18:22:05 -07:00
Genevieve Helsel
3137b65fb1 pyre-eden typing fix
Summary:
pyre-eden is mad at some diffs (D17531102, D17459971, D17252083, D17694987, D17633671, ...). I tried actually fixing this but couldn't come up with something immediately.

error here: https://our.intern.facebook.com/intern/sandcastle/log/?instance_id=36028797165385523&step_id=36028798422194913&step_index=14&name=Pyre+found+errors.

Reviewed By: wez

Differential Revision: D17703291

fbshipit-source-id: c53cde2226409ea3d7e381056a047da3da7084c6
2019-10-02 18:02:18 -07:00
Chad Austin
1f09aa2990 actually prefetch blob sizes in parallel
Summary:
Previously, readdir-triggered prefetches would merely look up and
cache the inodes for entries. Given a lookup also needs to return stat
information, including file sizes, prefetch blob sizes too.

Reviewed By: wez

Differential Revision: D17728752

fbshipit-source-id: 1c555c123fb7405f82885b427b32cd007fdb16ef
2019-10-02 17:54:18 -07:00
Wez Furlong
87bce4d73d getdeps: fixup-dyn-deps: use patchelf from our manifest on linux
Summary:
On linux we use `patchelf` to manipulate dynamic deps but it
isn't guaranteed to be installed everywhere.  We have a manifest file
that describes how to build it, but so far nothing has told getdeps
that it should build it.

This diff updates the ELF dep munging code to literally run
`getdeps.py build patchelf` and then use that patchelf binary to
manipulate the object files.

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

Reviewed By: pkaush

Differential Revision: D17705351

Pulled By: wez

fbshipit-source-id: 358ef239edb389fbd51fa023ff553963aa80b6c7
2019-10-02 17:50:52 -07:00
svcscm
d975834004 Updating submodules
Summary:
GitHub commits:

f4b878d907
17cd1d8ea8
9e4913ce9d
69913e59b9
4e97c6455e

Reviewed By: zpao

fbshipit-source-id: ab20dc5aabe5264d3feda8cb70d0f210e7084e60
2019-10-02 17:50:51 -07:00
svcscm
5a4383ba2e Updating submodules
Summary:
GitHub commits:

5992cd2c10
2f06c17f71
ac20ad02b0

Reviewed By: zpao

fbshipit-source-id: e2d93ed5caf1c9049c884b670c6adabfa8ae1851
2019-10-02 15:29:48 -07:00
Puneet Kaushik
3af9ee1321 Converting const ptr to EdenMount to non-const reference
Summary:
Converting the const ptr in EdenDispatcher because we need to call non-const function (like update Journal). Also storing the reference in EdenDispatcher and WinStore instead of ptr.

This diff should not change the behavior of the Eden.

Reviewed By: chadaustin

Differential Revision: D17719606

fbshipit-source-id: 6c371c38045c760837130bb607163c2bc469b17a
2019-10-02 14:48:56 -07:00
svcscm
758d0ce5b8 Updating submodules
Summary:
GitHub commits:

14af374034
f8f6cbce19
36043b390e

Reviewed By: zpao

fbshipit-source-id: a58fa7110b6c390235982bb64aa57e4db76685f6
2019-10-02 14:07:15 -07:00
Zeyi (Rice) Fan
56525d88b6 add hg:use-datapack config option to gate datapack related behaivor
Summary: This allows us to test the datapack code easier without rebuilding Eden.

Reviewed By: wez

Differential Revision: D17468473

fbshipit-source-id: a6807b4d6e747ae8557ae51fdf798de2a54fd4f1
2019-10-02 12:58:29 -07:00
svcscm
e804f5277f Updating submodules
Summary:
GitHub commits:

be4a3034dd
19e3fe0c5e
d6cd413097

Reviewed By: zpao

fbshipit-source-id: f993f7bb8dee7fee7fcca9897d92720af35144cc
2019-10-02 12:56:17 -07:00
Chad Austin
4363456fb8 set OOMScoreAdjust to -20 in systemd unit
Summary:
When Eden is competing with hundreds of build processes using about
the same amount of RAM, it's less painful for the OOM killer to kill
the compilers, not the edenfs daemon. Bias its OOM score a little.

Reviewed By: wez

Differential Revision: D17701071

fbshipit-source-id: 5ee1078e78e5aa6251692944ca12d9a892f86a6f
2019-10-02 12:53:28 -07:00
svcscm
f4fb9de21b Updating submodules
Summary:
GitHub commits:

df012bf428
74f8b5e0b1
a2800f5ac9
31744e5353

Reviewed By: zpao

fbshipit-source-id: ade6e8199886a7cd8d50e5045f5325be961fd835
2019-10-02 12:53:28 -07:00
svcscm
62bb1cd920 Updating submodules
Summary:
GitHub commits:

bc1d8a605c
84d3e7a84f
95d02afb2b

Reviewed By: zpao

fbshipit-source-id: 22012324091072cae7109817c7c7b451338e3c06
2019-10-01 16:23:33 -07:00
Chad Austin
560f7e3e6e allow trees to be deleted by gc
Summary: Now that Eden has dropped support for flatmanifest, allow GC'ing trees in the local storage.

Reviewed By: simpkins

Differential Revision: D17236345

fbshipit-source-id: d40ec0c2e61c9971ba1d976572d002c48c7bfc20
2019-10-01 16:21:24 -07:00
Ken Yong Quan Oung
90f91b07e3 eden debug file_stat - add summary section
Summary:
The current debug file_stat tool returns a list of read and written files with their corresponding sizes. This is difficult to read and understand.

We add a summary section with:
- file count
- total bytes read/written
- total large files (> 10MB) read/written
- list of large files

The existing list of read/written files are moved into a `details` section.

Reviewed By: fanzeyi

Differential Revision: D17633963

fbshipit-source-id: a0b14d900e13590214b64fd9bbd7db2a0c69b300
2019-10-01 16:07:28 -07:00
Ken Yong Quan Oung
47e10150d4 eden debug file_stat - remove --sizes arg to tool
Summary:
D16836053 -> Diff where --sizes arg was added. Back then, sizes were computed locally and added significant overhead, so it made sense to put this feature behind a flag.

D17080186 -> Diff where function was updated to fetch sizes from thrift call instead of computing it locally

Eden CLI seems to be deployed on Sandcastle on a weekly cadence, so I'm holding off on removing the --sizes flag for now. We can wait till this change is deployed, then make the change to the callsite [here](https://our.intern.facebook.com/intern/diffusion/WWW/browse/master/flib/intern/sandcastle/util/SandcastleEdenUtil.php?commit=1001229135&lines=102) before coming back and removing the flag completely.

Reviewed By: fanzeyi

Differential Revision: D17633671

fbshipit-source-id: c640e5803d1c221f6912c3b4f995a2716c5e520b
2019-10-01 16:07:27 -07:00
Ken Yong Quan Oung
762c643e76 Refine type annotation for LoadedNode's file_size attribute
Summary: The file_size attribute for an inode is not always defined because it can refer to a directory. However, since `LoadedNode`s are always regular files, we can enforce file_size to be always an `int`.

Reviewed By: chadaustin

Differential Revision: D17683020

fbshipit-source-id: b79275c2146e5304bdef02c3228cc0bf35456095
2019-10-01 16:07:27 -07:00
Wez Furlong
e70c16d53e eden: restore getBindMounts method
Summary:
it turns out that buck was using this to avoid making a thrift
call to get the sha1 of files.

Let's restore the method but have it return an empty list until buck
has migrated away from that.

asp2insp is looking at fixing up that aspect of buck

Reviewed By: chadaustin

Differential Revision: D17694987

fbshipit-source-id: 9ab0771c00fc64ed3c3395948650189d50d99180
2019-10-01 14:21:47 -07:00
Zeyi (Rice) Fan
9a641011ff move hg datapack code to a separate class
Summary: Re-organizing code.

Reviewed By: wez

Differential Revision: D17467826

fbshipit-source-id: 83cf7d93b259bee6e22cbf91449b4a22d688eb92
2019-10-01 13:14:02 -07:00
svcscm
40c4894d9c Updating submodules
Summary:
GitHub commits:

d0e76dbb30

Reviewed By: zpao

fbshipit-source-id: 44a11090ba7361c98016317d88e1f5d9ad945053
2019-10-01 13:14:01 -07:00