commit | a3d1863bca850b385ee694eaab89ed6cd96df92b | [log] [tgz] |
---|---|---|
author | Jim Purbrick <jimp@fb.com> | Thu Oct 17 05:41:03 2013 -0700 |
committer | Michael Bolin <mbolin@fb.com> | Thu Oct 24 20:58:12 2013 -0700 |
tree | 4f63e2ffead9591c02afc424148ffe6e219def92 | |
parent | 10dfadff2c755d923f8f9207ec45d869c246b380 [diff] |
Cache InputFile content hashes. Summary: When run as buckd a cache of the hashes of InputFile contents is maintained, avoiding the need to read and hash a potentially large number of files each build to determine whether they have changed. Hashes are invalidated when the corresponding file is changed and buckd is notified via the file system watcher. Test Plan: 1) buck test --all 2) buckd 3) buck build buck 4) buck build buck 5) check that the durations of the parse and build phases are both < 0.1 second
Buck is an Android build tool. To see what Buck can do for you, check out the documentation at http://facebook.github.io/buck/.
To build Buck, run the following:
git clone git@github.com:facebook/buck.git cd buck ant ./bin/buck --help
Apache License 2.0