See src/README.md for the README that ships with snappy. Mozilla does not modify the actual snappy source with the exception of the 'snappy-stubs-public.h' header and one small patch to resolve implicit constructor warnings. We have replaced its build system with our own. Snappy comes from: https://github.com/google/snappy To upgrade to a newer version, run: ./mach vendor other-licenses/snappy/moz.yaml This fetches the tagged release, applies 01-explicit.patch and runs update-version.py, which stamps the version into 'snappy-stubs-public.h' and the SNAPPY_VERSION static_asserts in dom/. After updating, compare 'snappy-stubs-public.h' against the new 'src/snappy-stubs-public.h.in' for any other changes. Note that we don't bother trying to detect the availability of sys/uio.h and unconditionally define the iovec type instead for all platforms.