GitShow/facebook/watchman
facebook

watchman

Watches files and records, or triggers actions, when they change.

by facebook
Star on GitHubForkWebsite

C++

13.7k stars1.1k forks496 contributorsActive · 7h agoSince 2012v2026.08.24.00MIT

Meet the team

See all 496 on GitHub →
wez
wez1.8k contributions
chadaustin
chadaustin644 contributions
sunshowers
sunshowers210 contributions
ahornby
ahornby135 contributions
xavierd
xavierd123 contributions
simpkins
simpkins109 contributions
r-barnes
r-barnes97 contributions
fanzeyi
fanzeyi95 contributions

Languages

View on GitHub →
C++43.3%
Python30.4%
Rust7.2%
Java4.5%
CMake4.3%
Thrift3.6%
Other6.7%

Commit activity

Last 12 weeks · 139 commits

Full graph →

Community health

4 of 6 standards met

Community profile →
75
✓README✓License✓Contributing✓Code of Conduct○Issue Template○PR Template

Recent PRs & issues

Active · Last activity 7h ago
See all on GitHub →
rootkiller6788
serde_bser: serialize struct enum variants in object formOpenPR

Summary was implemented by delegating to , which emits the variant payload as a BSER array: But the deserializer ( → ) decodes the payload as a map — the object form that already exercises. Struct-variant enums therefore could not round-trip: → failed with . Fix Serialize struct variants in object form, writing , instead of reusing the tuple-variant path. The type is shared by both and , so the field-name-keyed output is produced by the same machinery used for ordinary structs. Test Updated expectation in to the object form (only the container tag byte changes; PDU length is unchanged). Added , which serializes and deserializes it back — this failed before the fix and passes after. in : 16 passed.

rootkiller6788 · 2d ago
nwjsmith
Restore macOS release binaries on Apple SiliconOpenPR

The problem The job in runs on . GitHub retired that image, so the job never runs. It is also marked , so releases still pass — just without the macOS file. The last is v2023.05.01.00. Every release since has only the Linux zip and the Fedora RPM. But the install docs still tell people to download a macOS build. The change Make match the CI job in , which passes on : run on , set , build with Homebrew LLVM, and install Rust and the getdeps system deps. The old pin belonged to the 10.15 image, so it is dropped. is regenerated from . Notes is Apple Silicon, so the zip becomes arm64 instead of x86_64. The file name is unchanged, and the install docs now say which architecture it is. Say the word if you would rather ship both. has the same problem (). Not fixed here. I could not run the release workflow, because it only runs on tags.

nwjsmith · 3d ago
boxlegs
macOS binaries are not signed.OpenIssue

The binaries available for macOS via Homebrew / GitHub Releases are currently distributed without code signing. To reduce risks posed by the execution of untrusted binaries, enterprises environments are beginning to enforce aggressive binary authorisation policies that restrict the execution of unsigned code. Having signed with one of Meta's Developer ID certificates would allow folks to maintain these policies without disrupting engineers' workflows.

boxlegs · 3d ago

Recent fixes

View closed PRs →
barracuda156
Can dependency on Rust be avoided? Rust does not exist on many platformsClosedIssue

Question in the subject :) I want to build it, but there is no Rust for PPC.

barracuda156 · 1w ago
Structured data for AI agents

Repository: facebook/watchman. Description: Watches files and records, or triggers actions, when they change. Stars: 13693, Forks: 1065. Primary language: C++. Languages: C++ (43.3%), Python (30.4%), Rust (7.2%), Java (4.5%), CMake (4.3%). License: MIT. Homepage: https://facebook.github.io/watchman/ Latest release: v2026.08.24.00 (15h ago). Open PRs: 36, open issues: 221. Last activity: 7h ago. Community health: 75%. Top contributors: wez, chadaustin, sunshowers, ahornby, xavierd, simpkins, r-barnes, fanzeyi, genevievehelsel, quark-zju and others.

·@ofershap

Replace github.com with gitshow.dev