gitextract_tb73yhxd/ ├── .gitattributes ├── .github/ │ └── workflows/ │ ├── generate-release-yml.rs │ ├── getdeps_linux.yml │ ├── getdeps_mac.yml │ ├── getdeps_windows.yml │ ├── package.yml │ ├── release.yml │ └── release.yml.in ├── .gitignore ├── CMakeLists.txt ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.markdown ├── autogen.cmd ├── autogen.sh ├── build/ │ ├── deps/ │ │ └── github_hashes/ │ │ ├── facebook/ │ │ │ ├── fb303-rev.txt │ │ │ ├── fbthrift-rev.txt │ │ │ ├── folly-rev.txt │ │ │ ├── mvfst-rev.txt │ │ │ └── wangle-rev.txt │ │ ├── facebookexperimental/ │ │ │ └── edencommon-rev.txt │ │ └── facebookincubator/ │ │ └── fizz-rev.txt │ └── fbcode_builder/ │ ├── .gitignore │ ├── CMake/ │ │ ├── FBBuildOptions.cmake │ │ ├── FBCMakeParseArgs.cmake │ │ ├── FBCompilerSettings.cmake │ │ ├── FBCompilerSettingsMSVC.cmake │ │ ├── FBCompilerSettingsUnix.cmake │ │ ├── FBPythonBinary.cmake │ │ ├── FBPythonTestAddTests.cmake │ │ ├── FBThriftCppLibrary.cmake │ │ ├── FBThriftLibrary.cmake │ │ ├── FBThriftPyLibrary.cmake │ │ ├── FindCares.cmake │ │ ├── FindDoubleConversion.cmake │ │ ├── FindGMock.cmake │ │ ├── FindGflags.cmake │ │ ├── FindGlog.cmake │ │ ├── FindLMDB.cmake │ │ ├── FindLibEvent.cmake │ │ ├── FindLibUnwind.cmake │ │ ├── FindLibiberty.cmake │ │ ├── FindPCRE.cmake │ │ ├── FindPCRE2.cmake │ │ ├── FindRe2.cmake │ │ ├── FindSodium.cmake │ │ ├── FindXxhash.cmake │ │ ├── FindZstd.cmake │ │ ├── Findibverbs.cmake │ │ ├── RustStaticLibrary.cmake │ │ ├── fb_py_test_main.py │ │ ├── fb_py_win_main.c │ │ └── make_fbpy_archive.py │ ├── LICENSE │ ├── README.md │ ├── getdeps/ │ │ ├── __init__.py │ │ ├── builder.py │ │ ├── buildopts.py │ │ ├── cache.py │ │ ├── cargo.py │ │ ├── copytree.py │ │ ├── dyndeps.py │ │ ├── envfuncs.py │ │ ├── errors.py │ │ ├── expr.py │ │ ├── fetcher.py │ │ ├── include_rewriter.py │ │ ├── load.py │ │ ├── manifest.py │ │ ├── platform.py │ │ ├── py_wheel_builder.py │ │ ├── runcmd.py │ │ ├── subcmd.py │ │ └── test/ │ │ ├── expr_test.py │ │ ├── fixtures/ │ │ │ └── duplicate/ │ │ │ ├── foo │ │ │ └── subdir/ │ │ │ └── foo │ │ ├── manifest_test.py │ │ ├── platform_test.py │ │ ├── retry_test.py │ │ ├── scratch_test.py │ │ └── strip_marker_test.py │ ├── getdeps.py │ ├── manifests/ │ │ ├── CLI11 │ │ ├── autoconf │ │ ├── automake │ │ ├── benchmark │ │ ├── blake3 │ │ ├── boost │ │ ├── boost-python │ │ ├── bz2 │ │ ├── c-ares │ │ ├── cabal │ │ ├── cachelib │ │ ├── cinderx-3_14 │ │ ├── cinderx-main │ │ ├── clang │ │ ├── clang19 │ │ ├── cmake │ │ ├── cpptoml │ │ ├── double-conversion │ │ ├── double-conversion-python │ │ ├── eden │ │ ├── edencommon │ │ ├── exprtk │ │ ├── fast_float │ │ ├── fatal │ │ ├── fb303 │ │ ├── fboss │ │ ├── fbthrift │ │ ├── fbthrift-python │ │ ├── fizz │ │ ├── fizz-python │ │ ├── fmt │ │ ├── fmt-python │ │ ├── folly │ │ ├── folly-python │ │ ├── gcc12 │ │ ├── gcc14 │ │ ├── gflags │ │ ├── ghc │ │ ├── git-lfs │ │ ├── glean │ │ ├── glog │ │ ├── googletest │ │ ├── gperf │ │ ├── hexdump │ │ ├── hsthrift │ │ ├── iproute2 │ │ ├── jom │ │ ├── jq │ │ ├── katran │ │ ├── libaio │ │ ├── libaio-python │ │ ├── libbpf │ │ ├── libcurl │ │ ├── libdwarf │ │ ├── libdwarf-python │ │ ├── libelf │ │ ├── libevent │ │ ├── libevent-python │ │ ├── libffi │ │ ├── libgit2 │ │ ├── libgpiod │ │ ├── libiberty │ │ ├── libiberty-python │ │ ├── libibverbs │ │ ├── libmnl │ │ ├── libnl │ │ ├── liboqs │ │ ├── libsai │ │ ├── libsodium │ │ ├── libunwind │ │ ├── libusb │ │ ├── libyaml │ │ ├── llvm │ │ ├── lmdb │ │ ├── lz4 │ │ ├── lz4-python │ │ ├── magic_enum │ │ ├── mcrouter │ │ ├── mononoke │ │ ├── mononoke_integration │ │ ├── moxygen │ │ ├── mvfst │ │ ├── mvfst-python │ │ ├── ncurses │ │ ├── nghttp2 │ │ ├── ninja │ │ ├── nlohmann-json │ │ ├── nmap │ │ ├── numa │ │ ├── openr │ │ ├── openssl │ │ ├── osxfuse │ │ ├── patchelf │ │ ├── pcre2 │ │ ├── perl │ │ ├── pexpect │ │ ├── proxygen │ │ ├── python │ │ ├── python-3_14 │ │ ├── python-click │ │ ├── python-filelock │ │ ├── python-main │ │ ├── python-psutil │ │ ├── python-ptyprocess │ │ ├── python-pyyaml │ │ ├── python-setuptools │ │ ├── python-setuptools-69 │ │ ├── python-six │ │ ├── python-toml │ │ ├── ragel │ │ ├── range-v3 │ │ ├── rdma-core │ │ ├── re2 │ │ ├── rebalancer │ │ ├── ripgrep │ │ ├── rocksdb │ │ ├── rust-shed │ │ ├── sapling │ │ ├── snappy │ │ ├── sparsemap │ │ ├── sqlite3 │ │ ├── systemd │ │ ├── tabulate │ │ ├── tree │ │ ├── wangle │ │ ├── wangle-python │ │ ├── watchman │ │ ├── xxhash │ │ ├── xz │ │ ├── yaml-cpp │ │ ├── zlib │ │ ├── zlib-python │ │ ├── zstd │ │ └── zstd-python │ └── patches/ │ ├── boost_1_83_0.patch │ ├── iproute2_oss.patch │ ├── libiberty_install_pic_lib.patch │ └── zlib_dont_build_more_than_needed.patch ├── clippy.toml ├── install-system-packages.sh ├── run-tests.sh ├── rustfmt.toml ├── watchman/ │ ├── .clang-format │ ├── .clang-tidy │ ├── .codex/ │ │ └── AGENTS.md │ ├── .llms/ │ │ └── rules/ │ │ └── AGENTS.md │ ├── .projectid │ ├── BUCK │ ├── ChildProcess.cpp │ ├── ChildProcess.h │ ├── Client.cpp │ ├── Client.h │ ├── ClientContext.h │ ├── Clock.cpp │ ├── Clock.h │ ├── Command.cpp │ ├── Command.h │ ├── CommandRegistry.cpp │ ├── CommandRegistry.h │ ├── Connect.cpp │ ├── Connect.h │ ├── Constants.h │ ├── ContentHash.cpp │ ├── ContentHash.h │ ├── Cookie.h │ ├── CookieSync.cpp │ ├── CookieSync.h │ ├── Errors.cpp │ ├── Errors.h │ ├── FlagMap.cpp │ ├── FlagMap.h │ ├── GroupLookup.cpp │ ├── GroupLookup.h │ ├── Hash.h │ ├── IgnoreSet.cpp │ ├── IgnoreSet.h │ ├── InMemoryView.cpp │ ├── InMemoryView.h │ ├── LRUCache.h │ ├── LogConfig.cpp │ ├── LogConfig.h │ ├── Logging.cpp │ ├── Logging.h │ ├── MapUtil.h │ ├── Options.cpp │ ├── Options.h │ ├── PDU.cpp │ ├── PDU.h │ ├── PathUtils.cpp │ ├── PathUtils.h │ ├── PendingCollection.cpp │ ├── PendingCollection.h │ ├── PerfSample.cpp │ ├── PerfSample.h │ ├── Poison.cpp │ ├── Poison.h │ ├── ProcessLock.cpp │ ├── ProcessLock.h │ ├── ProcessUtil.cpp │ ├── ProcessUtil.h │ ├── PubSub.cpp │ ├── PubSub.h │ ├── QueryableView.cpp │ ├── QueryableView.h │ ├── Result.h │ ├── RingBuffer.h │ ├── SanityCheck.cpp │ ├── SanityCheck.h │ ├── Serde.h │ ├── Shutdown.cpp │ ├── Shutdown.h │ ├── SignalHandler.cpp │ ├── SignalHandler.h │ ├── SymlinkTargets.cpp │ ├── SymlinkTargets.h │ ├── ThreadPool.cpp │ ├── ThreadPool.h │ ├── TriggerCommand.cpp │ ├── TriggerCommand.h │ ├── UserDir.cpp │ ├── UserDir.h │ ├── WatchmanConfig.cpp │ ├── WatchmanConfig.h │ ├── XattrUtils.cpp │ ├── XattrUtils.h │ ├── benchmarks/ │ │ ├── BUCK │ │ ├── bser.cpp │ │ └── string.cpp │ ├── bser.cpp │ ├── bser.h │ ├── build/ │ │ ├── package/ │ │ │ ├── fedora-env/ │ │ │ │ └── Dockerfile │ │ │ ├── make-deb.sh │ │ │ ├── make-packages.sh │ │ │ ├── make-rpm.sh │ │ │ ├── substcontrol.py │ │ │ ├── ubuntu-env/ │ │ │ │ └── Dockerfile │ │ │ ├── watchman-build/ │ │ │ │ └── Dockerfile │ │ │ ├── watchman-deb/ │ │ │ │ ├── DEBIAN/ │ │ │ │ │ ├── control │ │ │ │ │ └── postinst │ │ │ │ ├── Dockerfile │ │ │ │ └── make-deb.sh │ │ │ └── watchman.spec │ │ └── vagrant/ │ │ ├── .gitignore │ │ ├── README.md │ │ └── Vagrantfile │ ├── cli/ │ │ ├── BUCK │ │ ├── CMakeLists.txt │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── audit.rs │ │ ├── main.rs │ │ └── rage/ │ │ ├── mod.rs │ │ └── stream.rs │ ├── cmds/ │ │ ├── debug.cpp │ │ ├── find.cpp │ │ ├── heapprof.cpp │ │ ├── info.cpp │ │ ├── log.cpp │ │ ├── query.cpp │ │ ├── since.cpp │ │ ├── state.cpp │ │ ├── subscribe.cpp │ │ ├── trigger.cpp │ │ └── watch.cpp │ ├── cppclient/ │ │ ├── BUCK │ │ ├── CLI.cpp │ │ ├── WatchmanClient.cpp │ │ ├── WatchmanClient.h │ │ ├── WatchmanConnection.cpp │ │ ├── WatchmanConnection.h │ │ ├── WatchmanResponseError.cpp │ │ └── watchmanclient.pc.in │ ├── docs/ │ │ └── sync.md │ ├── facebook/ │ │ ├── BUCK │ │ └── saved_state/ │ │ └── BUCK │ ├── fs/ │ │ ├── BUCK │ │ ├── DirHandle.h │ │ ├── FSDetect.cpp │ │ ├── FSDetect.h │ │ ├── FileDescriptor.cpp │ │ ├── FileDescriptor.h │ │ ├── FileInformation.cpp │ │ ├── FileInformation.h │ │ ├── FileSystem.cpp │ │ ├── FileSystem.h │ │ ├── ParallelWalk.cpp │ │ ├── ParallelWalk.h │ │ ├── ParallelWalkMain.cpp │ │ ├── Pipe.cpp │ │ ├── Pipe.h │ │ ├── UnixDirHandle.cpp │ │ ├── WinDirHandle.cpp │ │ ├── WindowsTime.cpp │ │ └── WindowsTime.h │ ├── fuzz/ │ │ ├── BUCK │ │ ├── BserDecode.cpp │ │ ├── JsonDecode.cpp │ │ └── PyBserDecode.cpp │ ├── integration/ │ │ ├── BUCK │ │ ├── CMakeLists.txt │ │ ├── __init__.py │ │ ├── capabilities.js │ │ ├── case.js │ │ ├── cat.py │ │ ├── cppclient.cpp │ │ ├── eden/ │ │ │ ├── BUCK │ │ │ ├── test_eden_glob_upper_bound.py │ │ │ ├── test_eden_journal.py │ │ │ ├── test_eden_pathgen.py │ │ │ ├── test_eden_query.py │ │ │ ├── test_eden_scm.py │ │ │ ├── test_eden_sha1.py │ │ │ ├── test_eden_shutdown.py │ │ │ ├── test_eden_since.py │ │ │ ├── test_eden_subscribe.py │ │ │ ├── test_eden_suffix.py │ │ │ ├── test_eden_takeover.py │ │ │ ├── test_eden_unmount.py │ │ │ ├── test_eden_watch_parent.py │ │ │ └── test_eden_watch_root.py │ │ ├── facebook/ │ │ │ └── BUCK │ │ ├── lib/ │ │ │ ├── BUCK │ │ │ ├── Interrupt.py │ │ │ ├── TempDir.py │ │ │ ├── WatchmanEdenTestCase.py │ │ │ ├── WatchmanInstance.py │ │ │ ├── WatchmanSCMTestCase.py │ │ │ ├── WatchmanTestCase.py │ │ │ ├── __init__.py │ │ │ ├── node.py │ │ │ └── path_utils.py │ │ ├── node_basic.js │ │ ├── site_spawn.py │ │ ├── site_spawn_fail.py │ │ ├── test_absroot.py │ │ ├── test_age_file.py │ │ ├── test_age_watch.py │ │ ├── test_auth.py │ │ ├── test_big.py │ │ ├── test_big_file.py │ │ ├── test_bsdish.py │ │ ├── test_bser_cli.py │ │ ├── test_bulkstat.py │ │ ├── test_capabilities.py │ │ ├── test_case_sensitive.py │ │ ├── test_clock.py │ │ ├── test_command.py │ │ ├── test_content_hash.py │ │ ├── test_cookie.py │ │ ├── test_cppclient.py │ │ ├── test_cursor.py │ │ ├── test_dir_move.py │ │ ├── test_dirname.py │ │ ├── test_empty.py │ │ ├── test_fields.py │ │ ├── test_find.py │ │ ├── test_fishy.py │ │ ├── test_force_recrawl.py │ │ ├── test_fork.py │ │ ├── test_fsevents_resync.py │ │ ├── test_fstype.py │ │ ├── test_glob.py │ │ ├── test_ignore.py │ │ ├── test_info.py │ │ ├── test_invalid_expr.py │ │ ├── test_invalid_watchmanconfig.py │ │ ├── test_kqueue_and_fsevents_recrawl.py │ │ ├── test_local_saved_state.py │ │ ├── test_log.py │ │ ├── test_match.py │ │ ├── test_name.py │ │ ├── test_nice.py │ │ ├── test_nodejs.py │ │ ├── test_path_generator.py │ │ ├── test_pcre.py │ │ ├── test_perms.py │ │ ├── test_remove.py │ │ ├── test_remove_then_add.py │ │ ├── test_request_id.py │ │ ├── test_restrictions.py │ │ ├── test_saved_state.py │ │ ├── test_scm.py │ │ ├── test_since.py │ │ ├── test_since_term.py │ │ ├── test_site_spawn.py │ │ ├── test_size.py │ │ ├── test_sock_perms.py │ │ ├── test_subscribe.py │ │ ├── test_suffix.py │ │ ├── test_suffix_generator.py │ │ ├── test_trigger.py │ │ ├── test_trigger_chdir.py │ │ ├── test_trigger_error.py │ │ ├── test_two_deep.py │ │ ├── test_type.py │ │ ├── test_watch_del_all.py │ │ ├── test_watch_project.py │ │ ├── test_wm_wait.py │ │ ├── touch.py │ │ ├── trig-cwd.py │ │ ├── trig.py │ │ └── trigjson.py │ ├── java/ │ │ ├── .buckconfig │ │ ├── .gitignore │ │ ├── .nobuckcheck │ │ ├── BUCK │ │ ├── LICENSE │ │ ├── README.md │ │ ├── pom.xml │ │ ├── sandcastle.ini │ │ ├── src/ │ │ │ └── com/ │ │ │ └── facebook/ │ │ │ └── watchman/ │ │ │ ├── Callback.java │ │ │ ├── CapabilitiesStrategy.java │ │ │ ├── Deserializer.java │ │ │ ├── WatchmanClient.java │ │ │ ├── WatchmanClientImpl.java │ │ │ ├── WatchmanConnection.java │ │ │ ├── WatchmanException.java │ │ │ ├── WatchmanTransport.java │ │ │ ├── WatchmanTransportBuilder.java │ │ │ ├── WatchmanTransportUnavailableException.java │ │ │ ├── bser/ │ │ │ │ ├── BserConstants.java │ │ │ │ ├── BserDeserializer.java │ │ │ │ └── BserSerializer.java │ │ │ ├── environment/ │ │ │ │ ├── ExecutableFinder.java │ │ │ │ └── FileFinder.java │ │ │ ├── unixsocket/ │ │ │ │ ├── ReferenceCountedFileDescriptor.java │ │ │ │ ├── UnixDomainSocket.java │ │ │ │ └── UnixDomainSocketLibrary.java │ │ │ └── windowspipe/ │ │ │ ├── WindowsNamedPipe.java │ │ │ └── WindowsNamedPipeLibrary.java │ │ ├── test/ │ │ │ └── com/ │ │ │ └── facebook/ │ │ │ └── watchman/ │ │ │ ├── CapabilitiesTest.java │ │ │ ├── WatchmanClientTest.java │ │ │ ├── WatchmanConnectionTest.java │ │ │ ├── WatchmanTestBase.java │ │ │ ├── bser/ │ │ │ │ ├── BserDeserializerTest.java │ │ │ │ └── BserSerializerTest.java │ │ │ ├── environment/ │ │ │ │ ├── ExecutableFinderTest.java │ │ │ │ └── FileFinderTest.java │ │ │ ├── fakes/ │ │ │ │ └── FakeWatchmanClient.java │ │ │ └── util/ │ │ │ └── TemporaryPaths.java │ │ └── third-party/ │ │ ├── guava/ │ │ │ ├── BUCK │ │ │ └── README │ │ ├── hamcrest/ │ │ │ ├── BUCK │ │ │ └── README │ │ ├── immutables/ │ │ │ ├── BUCK │ │ │ └── README │ │ ├── jna/ │ │ │ ├── BUCK │ │ │ └── README │ │ ├── jsr-305/ │ │ │ ├── BUCK │ │ │ └── README │ │ ├── junit/ │ │ │ ├── BUCK │ │ │ └── README │ │ ├── mockito/ │ │ │ ├── BUCK │ │ │ └── README │ │ ├── nuprocess/ │ │ │ ├── BUCK │ │ │ └── README │ │ └── objenesis/ │ │ ├── BUCK │ │ └── README │ ├── listener-user.cpp │ ├── listener.cpp │ ├── listener.h │ ├── main.cpp │ ├── node/ │ │ ├── .flowconfig │ │ ├── README.md │ │ ├── bser/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── index.js │ │ │ ├── package.json │ │ │ ├── test/ │ │ │ │ └── bser.js │ │ │ └── test_bser.py │ │ ├── example.js │ │ ├── index.js │ │ └── package.json │ ├── portability/ │ │ ├── BUCK │ │ ├── Backtrace.cpp │ │ ├── Backtrace.h │ │ ├── GetOpt.h │ │ ├── PosixSpawn.cpp │ │ ├── PosixSpawn.h │ │ ├── WinError.cpp │ │ └── WinError.h │ ├── python/ │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── LICENSE │ │ ├── MANIFEST.in │ │ ├── README.md │ │ ├── bin/ │ │ │ ├── BUCK │ │ │ ├── watchman-diag │ │ │ ├── watchman-make │ │ │ ├── watchman-replicate-subscription │ │ │ ├── watchman-wait │ │ │ └── watchman-wait-aio │ │ ├── publish-pypi.sh │ │ ├── pyproject.toml │ │ ├── pywatchman/ │ │ │ ├── BUCK │ │ │ ├── CMakeLists.txt │ │ │ ├── __init__.py │ │ │ ├── bser.c │ │ │ ├── bser.h │ │ │ ├── bsermodule.c │ │ │ ├── capabilities.py │ │ │ ├── encoding.py │ │ │ ├── load.py │ │ │ ├── pybser.py │ │ │ └── windows.py │ │ ├── pywatchman_aio/ │ │ │ ├── BUCK │ │ │ └── __init__.py │ │ ├── setup.py │ │ └── tests/ │ │ ├── BUCK │ │ ├── __init__.py │ │ └── tests.py │ ├── query/ │ │ ├── FileResult.cpp │ │ ├── FileResult.h │ │ ├── GlobEscaping.cpp │ │ ├── GlobEscaping.h │ │ ├── GlobTree.cpp │ │ ├── GlobTree.h │ │ ├── LocalFileResult.cpp │ │ ├── LocalFileResult.h │ │ ├── Query.cpp │ │ ├── Query.h │ │ ├── QueryContext.cpp │ │ ├── QueryContext.h │ │ ├── QueryExpr.h │ │ ├── QueryResult.cpp │ │ ├── QueryResult.h │ │ ├── TermRegistry.cpp │ │ ├── TermRegistry.h │ │ ├── base.cpp │ │ ├── dirname.cpp │ │ ├── empty.cpp │ │ ├── eval.cpp │ │ ├── eval.h │ │ ├── fieldlist.cpp │ │ ├── glob.cpp │ │ ├── intcompare.cpp │ │ ├── intcompare.h │ │ ├── match.cpp │ │ ├── name.cpp │ │ ├── parse.cpp │ │ ├── parse.h │ │ ├── pcre.cpp │ │ ├── since.cpp │ │ ├── suffix.cpp │ │ └── type.cpp │ ├── root/ │ │ ├── Root.h │ │ ├── ageout.cpp │ │ ├── dir.cpp │ │ ├── file.cpp │ │ ├── init.cpp │ │ ├── iothread.cpp │ │ ├── notifythread.cpp │ │ ├── reap.cpp │ │ ├── resolve.cpp │ │ ├── resolve.h │ │ ├── sync.cpp │ │ ├── test/ │ │ │ ├── BUCK │ │ │ └── RootTest.cpp │ │ ├── threading.cpp │ │ ├── warnerr.cpp │ │ ├── warnerr.h │ │ ├── watchlist.cpp │ │ └── watchlist.h │ ├── ruby/ │ │ └── ruby-watchman/ │ │ ├── .gitignore │ │ ├── .rspec │ │ ├── Gemfile │ │ ├── LICENSE.txt │ │ ├── README.md │ │ ├── Rakefile │ │ ├── ext/ │ │ │ └── ruby-watchman/ │ │ │ ├── depend │ │ │ ├── extconf.rb │ │ │ └── watchman.c │ │ ├── lib/ │ │ │ ├── ruby-watchman/ │ │ │ │ └── version.rb │ │ │ └── ruby-watchman.rb │ │ ├── ruby-watchman.gemspec │ │ └── spec/ │ │ ├── ruby_watchman_spec.rb │ │ └── spec_helper.rb │ ├── runtests.py │ ├── rust/ │ │ ├── .gitignore │ │ ├── serde_bser/ │ │ │ ├── BUCK │ │ │ ├── Cargo.toml │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── src/ │ │ │ ├── bytestring.rs │ │ │ ├── de/ │ │ │ │ ├── bunser.rs │ │ │ │ ├── map.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── read.rs │ │ │ │ ├── reentrant.rs │ │ │ │ ├── seq.rs │ │ │ │ ├── template.rs │ │ │ │ ├── test.rs │ │ │ │ └── variant.rs │ │ │ ├── errors.rs │ │ │ ├── header.rs │ │ │ ├── lib.rs │ │ │ ├── ser/ │ │ │ │ ├── count_write.rs │ │ │ │ ├── mod.rs │ │ │ │ └── test.rs │ │ │ └── value.rs │ │ └── watchman_client/ │ │ ├── BUCK │ │ ├── Cargo.toml │ │ ├── LICENSE │ │ ├── examples/ │ │ │ ├── glob.rs │ │ │ ├── since.rs │ │ │ ├── state.rs │ │ │ ├── subscribe.rs │ │ │ └── trigger.rs │ │ └── src/ │ │ ├── expr.rs │ │ ├── fields.rs │ │ ├── lib.rs │ │ ├── named_pipe.rs │ │ └── pdu.rs │ ├── saved_state/ │ │ ├── BUCK │ │ ├── LocalSavedStateInterface.cpp │ │ ├── LocalSavedStateInterface.h │ │ ├── SavedStateFactory.cpp │ │ ├── SavedStateFactory.h │ │ ├── SavedStateInterface.cpp │ │ └── SavedStateInterface.h │ ├── scm/ │ │ ├── Git.cpp │ │ ├── Git.h │ │ ├── Mercurial.cpp │ │ ├── Mercurial.h │ │ ├── SCM.cpp │ │ └── SCM.h │ ├── sockname.cpp │ ├── sockname.h │ ├── state.cpp │ ├── state.h │ ├── stream.cpp │ ├── stream_stdout.cpp │ ├── stream_unix.cpp │ ├── stream_win.cpp │ ├── string.cpp │ ├── telemetry/ │ │ ├── BUCK │ │ ├── LogEvent.cpp │ │ ├── LogEvent.h │ │ ├── WatchmanStats.cpp │ │ ├── WatchmanStats.h │ │ ├── WatchmanStructuredLogger.cpp │ │ └── WatchmanStructuredLogger.h │ ├── test/ │ │ ├── ArtTest.cpp │ │ ├── BUCK │ │ ├── BserTest.cpp │ │ ├── CacheTest.cpp │ │ ├── ChildProcTest.cpp │ │ ├── FSDetectTest.cpp │ │ ├── FailsToStartViewTest.cpp │ │ ├── GlobUpperBoundTest.cpp │ │ ├── IgnoreTest.cpp │ │ ├── InMemoryViewTest.cpp │ │ ├── JsonBenchmark.cpp │ │ ├── JsonTest.cpp │ │ ├── LocalSavedStateInterfaceTest.cpp │ │ ├── LogTest.cpp │ │ ├── MapUtilTest.cpp │ │ ├── MercurialTest.cpp │ │ ├── PathUtilsTest.cpp │ │ ├── PendingCollectionTest.cpp │ │ ├── PerfSampleTest.cpp │ │ ├── ResultTest.cpp │ │ ├── ReturnOnlyFilesTest.cpp │ │ ├── RingBufferTest.cpp │ │ ├── SerdeTest.cpp │ │ ├── StringTest.cpp │ │ ├── SuffixQueryTest.cpp │ │ ├── WatcherSelectionDarwinTest.cpp │ │ ├── WildmatchTest.cpp │ │ ├── WildmatchTest.json │ │ ├── async/ │ │ │ ├── AsyncWatchmanTestCase.py │ │ │ ├── test_dead_socket.py │ │ │ └── test_subscribe_async.py │ │ ├── facebook/ │ │ │ └── BUCK │ │ ├── lib/ │ │ │ ├── BUCK │ │ │ ├── FakeFileSystem.cpp │ │ │ ├── FakeFileSystem.h │ │ │ ├── FakeFileSystemTest.cpp │ │ │ ├── FakeWatcher.cpp │ │ │ └── FakeWatcher.h │ │ └── run.sh │ ├── thirdparty/ │ │ ├── deelevate_binding/ │ │ │ ├── .gitignore │ │ │ ├── BUCK │ │ │ ├── CMakeLists.txt │ │ │ ├── Cargo.toml │ │ │ ├── include/ │ │ │ │ └── deelevate.h │ │ │ └── src/ │ │ │ └── lib.rs │ │ ├── getopt/ │ │ │ ├── BUCK │ │ │ ├── GetOpt.cpp │ │ │ └── GetOpt.h │ │ ├── jansson/ │ │ │ ├── BUCK │ │ │ ├── dump.cpp │ │ │ ├── error.cpp │ │ │ ├── jansson.h │ │ │ ├── jansson_private.h │ │ │ ├── load.cpp │ │ │ ├── strconv.cpp │ │ │ ├── utf.cpp │ │ │ ├── utf.h │ │ │ └── value.cpp │ │ ├── libart/ │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── src/ │ │ │ │ ├── BUCK │ │ │ │ ├── art-inl.h │ │ │ │ └── art.h │ │ │ └── tests/ │ │ │ ├── runner.c │ │ │ ├── uuid.txt │ │ │ └── words.txt │ │ └── wildmatch/ │ │ ├── .dir-locals.el │ │ ├── BUCK │ │ ├── wildmatch.c │ │ └── wildmatch.h │ ├── watcher/ │ │ ├── Watcher.cpp │ │ ├── Watcher.h │ │ ├── WatcherRegistry.cpp │ │ ├── WatcherRegistry.h │ │ ├── eden.cpp │ │ ├── fsevents.cpp │ │ ├── fsevents.h │ │ ├── inotify.cpp │ │ ├── kqueue.cpp │ │ ├── kqueue.h │ │ ├── kqueue_and_fsevents.cpp │ │ ├── portfs.cpp │ │ └── win32.cpp │ ├── watchman_cmd.h │ ├── watchman_dir.h │ ├── watchman_file.h │ ├── watchman_preprocessor.h │ ├── watchman_stream.h │ ├── watchman_string.h │ ├── watchman_system.h │ ├── watchman_time.h │ └── winbuild/ │ ├── BUCK │ └── susres.cpp └── website/ ├── .eslintrc.js ├── .gitignore ├── .npmrc ├── .prettierignore ├── .prettierrc ├── .stylelintrc.js ├── README.md ├── babel.config.js ├── docs/ │ ├── bser.md │ ├── capabilities.md │ ├── casefolding.md │ ├── cli-options.md │ ├── clockspec.md │ ├── cmd/ │ │ ├── _category_.json │ │ ├── clock.md │ │ ├── find.md │ │ ├── flush-subscriptions.md │ │ ├── get-config.md │ │ ├── get-sockname.md │ │ ├── list-capabilities.md │ │ ├── log-level.md │ │ ├── log.md │ │ ├── query.md │ │ ├── shutdown-server.md │ │ ├── since.md │ │ ├── state-enter.md │ │ ├── state-leave.md │ │ ├── subscribe.md │ │ ├── trigger-del.md │ │ ├── trigger-list.md │ │ ├── trigger.md │ │ ├── unsubscribe.md │ │ ├── version.md │ │ ├── watch-del-all.md │ │ ├── watch-del.md │ │ ├── watch-list.md │ │ ├── watch-project.md │ │ └── watch.md │ ├── compatibility.md │ ├── config.md │ ├── contributing.md │ ├── cookies.md │ ├── cppclient.md │ ├── expr/ │ │ ├── _category_.json │ │ ├── allof.md │ │ ├── anyof.md │ │ ├── dirname.md │ │ ├── empty.md │ │ ├── exists.md │ │ ├── false.md │ │ ├── match.md │ │ ├── name.md │ │ ├── not.md │ │ ├── pcre.md │ │ ├── since.md │ │ ├── size.md │ │ ├── suffix.md │ │ ├── true.md │ │ └── type.md │ ├── file-query.md │ ├── install.md │ ├── nodejs.md │ ├── release-notes.md │ ├── scm-query.md │ ├── simple-query.md │ ├── socket-interface.md │ ├── troubleshooting.md │ ├── watchman-make.md │ ├── watchman-replicate-subscription.md │ └── watchman-wait.md ├── docusaurus.config.js ├── package.json ├── sidebars.js ├── src/ │ ├── css/ │ │ └── custom.css │ └── pages/ │ ├── index.js │ ├── index.module.css │ ├── styles.module.css │ └── support.md └── static/ └── .nojekyll