The Wayback Machine - https://web.archive.org/web/20200607052122/https://github.com/facebook/watchman
Skip to content
Watches files and records, or triggers actions, when they change.
C++ Python Rust Java CMake C Other
Branch: master
Clone or download

Latest commit

svcscm and facebook-github-bot Updating submodules
Summary:
GitHub commits:

facebook/fbthrift@f5e1d12
facebook/proxygen@e57f7e2
facebook/rocksdb@f8c2e5a
facebookincubator/katran@aaf1850

Reviewed By: yns88

fbshipit-source-id: 6434e8003217894a382f285c56d0603f60894bf4
Latest commit cb8fbd2 Jun 6, 2020

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github/workflows getdeps: GH actions: strip artifacts before capturing them (#809) Apr 30, 2020
build Updating submodules Jun 6, 2020
cmds watchman: make stream_unix compile on windows Apr 29, 2020
common getting rid of Time.h Apr 14, 2020
cppclient allow C++ Watchman clients to specify the subscription name Mar 14, 2020
eden/fs/service enable py3 thrift language Jun 4, 2020
java Avoid using deprecated Futures.transform method Apr 1, 2020
node watchman: published update fb-watchman node package Dec 6, 2019
python Add WATCHMAN_* environment variables to watchman-diag output if they … Apr 24, 2020
query make the maximum render batch size a constant May 6, 2020
root refactor logging headers and targets Apr 24, 2020
ruby/ruby-watchman Fix link about binary protocol (#603) Nov 1, 2019
rust watchman: fix rust client compilation on Windows Mar 18, 2020
saved_state watchman: add json_ref::asInt method, migrate to it from json_integer… Oct 21, 2019
scm watchman: windows: enable unix domain sockets Mar 27, 2020
tests watchman: resolve posix utilities from path in tests May 11, 2020
thirdparty refactor logging headers and targets Apr 24, 2020
watcher Remove thrift setters May 20, 2020
website watchman: docs: fix link Apr 25, 2020
winbuild watchman: make stream_unix compile on windows Apr 29, 2020
.clang-format Fix clang-format IncludeCategories regexp Sep 11, 2018
.gitattributes Fix favicon in website Aug 7, 2015
.gitignore getdeps: fix node/yarn detection for watchman builds Nov 17, 2019
.projectid watchman: EASY: add .projectid file Mar 30, 2020
.travis.yml delete unused CI configurations (#756) Nov 1, 2019
CMakeLists.txt watchman: make stream_unix compile on windows Apr 29, 2020
CODE_OF_CONDUCT.md Adopt Contributor Covenant Aug 30, 2019
ChildProcess.cpp watchman: avoid problems with ambiguous implicit bool conversion Mar 30, 2020
ChildProcess.h watchman: avoid problems with ambiguous implicit bool conversion Mar 30, 2020
Clock.cpp rename Clock files Apr 24, 2020
Clock.h rename Clock files Apr 24, 2020
CommandRegistry.cpp move command registration into the watchman namespace Apr 24, 2020
CommandRegistry.h move command registration into the watchman namespace Apr 24, 2020
ContentHash.cpp watchman: watchman::to -> folly::to Oct 31, 2019
ContentHash.h watchman: clang-format some files Oct 10, 2019
CookieSync.cpp watchman: watchman::to -> folly::to Oct 31, 2019
CookieSync.h watchman: clang-format some files Oct 10, 2019
FileDescriptor.cpp watchman: make stream_unix compile on windows Apr 29, 2020
FileDescriptor.h watchman: make stream_unix compile on windows Apr 29, 2020
FileInformation.cpp watchman: clang-format some files Oct 10, 2019
FileInformation.h eden: enable globFiles on windows Apr 24, 2020
FileSystem.h watchman: clang-format some files Oct 10, 2019
InMemoryView.cpp enable strict warnings Feb 20, 2020
InMemoryView.h watchman: clang-format some files Oct 10, 2019
LICENSE initial commit Nov 30, 2012
LRUCache.h watchman: clang-format some files Oct 10, 2019
LocalFileResult.cpp watchman: watchman::Optional -> folly::Optional Jan 25, 2019
LocalFileResult.h watchman: clang-format some files Oct 10, 2019
LogConfig.cpp refactor logging headers and targets Apr 24, 2020
LogConfig.h refactor logging headers and targets Apr 24, 2020
Logging.cpp refactor logging headers and targets Apr 24, 2020
Logging.h refactor logging headers and targets Apr 24, 2020
MapUtil.h Add utility method and tests Nov 6, 2017
Pipe.cpp watchman: teach FileDescriptor about the underlying fd type Apr 29, 2020
Pipe.h watchman: add SocketPair type Apr 29, 2020
PubSub.cpp watchman: clang-format some files Oct 10, 2019
PubSub.h watchman: clang-format some files Oct 10, 2019
QueryableView.cpp watchman: clang-format some files Oct 10, 2019
QueryableView.h watchman: clang-format some files Oct 10, 2019
README.markdown Update Travis CI status badge on Readme.markdown Nov 13, 2019
Result.h remove an unused variable to suppress a warning on Windows Dec 3, 2019
SignalHandler.cpp refactor logging headers and targets Apr 24, 2020
SignalHandler.h refactor logging headers and targets Apr 24, 2020
SymlinkTargets.cpp watchman: clang-format some files Oct 10, 2019
SymlinkTargets.h rename Clock files Apr 24, 2020
ThreadPool.cpp refactor logging headers and targets Apr 24, 2020
ThreadPool.h watchman: clang-format some files Oct 10, 2019
autogen.sh getdeps: allow setting per-project install prefix for DESTDIR installs Mar 31, 2020
bser.cpp watchman: add json_ref::asInt method, migrate to it from json_integer… Oct 21, 2019
cfg.cpp watchman: replace `w_log` with fmt based `logf` Oct 31, 2019
checksock.cpp watchman: make stream_unix compile on windows Apr 29, 2020
clientmode.cpp move command registration into the watchman namespace Apr 24, 2020
error_category.cpp watchman: clang-format some files Oct 10, 2019
expflags.cpp watchman: clang-format some files Oct 10, 2019
fstype.cpp watchman: teach FileDescriptor about the underlying fd type Apr 29, 2020
getdeps.py Migrate from Folly Format to fmt Apr 25, 2019
groups.cpp refactor logging headers and targets Apr 24, 2020
hash.cpp watchman: clang-format some files Oct 10, 2019
ignore.cpp watchman: clang-format some files Oct 10, 2019
json.cpp watchman: fix accidental text mode translation of stdout Nov 16, 2019
launchd.cpp watchman: teach FileDescriptor about the underlying fd type Apr 29, 2020
listener-user.cpp watchman: replace `w_log` with fmt based `logf` Oct 31, 2019
listener.cpp watchman: make stream_unix compile on windows Apr 29, 2020
main.cpp Changed the error message that is displayed when absolute file path i… May 4, 2020
opendir.cpp docs: s/OS X/macOS (#774) Jan 15, 2020
opt.cpp enable strict warnings Feb 20, 2020
pending.cpp watchman: fixup opt build after enabling unused variable warning->err… Feb 21, 2020
perf.cpp watchman: windows: enable unix domain sockets Mar 27, 2020
runtests.py watchman: fixup FB internal mac packaging May 21, 2019
sockname.cpp watchman: windows: enable unix domain sockets Mar 27, 2020
spawn.cpp watchman: avoid problems with ambiguous implicit bool conversion Mar 30, 2020
state.cpp watchman: teach FileDescriptor about the underlying fd type Apr 29, 2020
stream.cpp watchman: default internal client to unix domain sockets on win32 Apr 29, 2020
stream_stdout.cpp watchman: replace `w_log` with fmt based `logf` Oct 31, 2019
stream_unix.cpp Back out "log when connecting to unix socket fails" May 1, 2020
stream_win.cpp watchman: make stream_unix compile on windows Apr 29, 2020
string.cpp watchman: introduce w_string::format and w_string::vformat Oct 31, 2019
time.cpp watchman: clang-format some files Oct 10, 2019
tmp.cpp Move watchman_tmp_dir global out of main.cpp Jul 5, 2018
watchman.h rename Clock files Apr 24, 2020
watchman_client.h rename Clock files Apr 24, 2020
watchman_cmd.h split the command registry into its own file Apr 23, 2020
watchman_config.h watchman: clang-format some files Oct 10, 2019
watchman_dir.h Delete dead code Jul 5, 2018
watchman_error_category.h watchman: clang-format some files Oct 10, 2019
watchman_file.h rename Clock files Apr 24, 2020
watchman_getopt.h enable strict warnings Feb 20, 2020
watchman_hash.h watchman: clang-format some files Oct 10, 2019
watchman_ignore.h docs: s/OS X/macOS (#774) Jan 15, 2020
watchman_opendir.h watchman: clang-format some files Oct 10, 2019
watchman_pdu.h watchman: clang-format some files Oct 10, 2019
watchman_pending.h watchman: watchman::Synchronized -> folly::Synchronized Jan 25, 2019
watchman_perf.h fix some issues with shutdown of the perf logger thread Feb 4, 2020
watchman_preprocessor.h re-jigger log subscriptions Nov 3, 2016
watchman_query.h rename Clock files Apr 24, 2020
watchman_root.h enable strict warnings Feb 20, 2020
watchman_stream.h watchman: make stream_unix compile on windows Apr 29, 2020
watchman_string.h refactor logging headers and targets Apr 24, 2020
watchman_system.h watchman: default the package version from source control data Apr 9, 2020
watchman_time.h watchman: suppress some win32 specific warnings Mar 10, 2020
watchman_trigger.h watchman: remove use of asprintf from trigger command Oct 31, 2019
watchman_watcher.h watchman: clang-format some files Oct 10, 2019

README.markdown

Watchman

A file watching service.

Purpose

Watchman exists to watch files and record when they actually change. It can also trigger actions (such as rebuilding assets) when matching files change.

Documentation

Head on over to https://facebook.github.io/watchman/

Build Status

Build Status

License

Watchman is made available under the terms of the Apache License 2.0. See the LICENSE file that accompanies this distribution for the full text of the license.

Contributing

Please see the contributing guide.

You can’t perform that action at this time.