{"action":"created","issue":{"url":"https://api.github.com/repos/pandegroup/openmm/issues/1300","labels_url":"https://api.github.com/repos/pandegroup/openmm/issues/1300/labels{/name}","comments_url":"https://api.github.com/repos/pandegroup/openmm/issues/1300/comments","events_url":"https://api.github.com/repos/pandegroup/openmm/issues/1300/events","html_url":"https://github.com/pandegroup/openmm/pull/1300","id":122374873,"number":1300,"title":"[CI] Use ccache","user":{"login":"rmcgibbo","id":641278,"avatar_url":"https://avatars.githubusercontent.com/u/641278?v=3","gravatar_id":"","url":"https://api.github.com/users/rmcgibbo","html_url":"https://github.com/rmcgibbo","followers_url":"https://api.github.com/users/rmcgibbo/followers","following_url":"https://api.github.com/users/rmcgibbo/following{/other_user}","gists_url":"https://api.github.com/users/rmcgibbo/gists{/gist_id}","starred_url":"https://api.github.com/users/rmcgibbo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rmcgibbo/subscriptions","organizations_url":"https://api.github.com/users/rmcgibbo/orgs","repos_url":"https://api.github.com/users/rmcgibbo/repos","events_url":"https://api.github.com/users/rmcgibbo/events{/privacy}","received_events_url":"https://api.github.com/users/rmcgibbo/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":4,"created_at":"2015-12-15T21:50:11Z","updated_at":"2015-12-15T22:52:23Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/pandegroup/openmm/pulls/1300","html_url":"https://github.com/pandegroup/openmm/pull/1300","diff_url":"https://github.com/pandegroup/openmm/pull/1300.diff","patch_url":"https://github.com/pandegroup/openmm/pull/1300.patch"},"body":""},"comment":{"url":"https://api.github.com/repos/pandegroup/openmm/issues/comments/164924532","html_url":"https://github.com/pandegroup/openmm/pull/1300#issuecomment-164924532","issue_url":"https://api.github.com/repos/pandegroup/openmm/issues/1300","id":164924532,"user":{"login":"rmcgibbo","id":641278,"avatar_url":"https://avatars.githubusercontent.com/u/641278?v=3","gravatar_id":"","url":"https://api.github.com/users/rmcgibbo","html_url":"https://github.com/rmcgibbo","followers_url":"https://api.github.com/users/rmcgibbo/followers","following_url":"https://api.github.com/users/rmcgibbo/following{/other_user}","gists_url":"https://api.github.com/users/rmcgibbo/gists{/gist_id}","starred_url":"https://api.github.com/users/rmcgibbo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rmcgibbo/subscriptions","organizations_url":"https://api.github.com/users/rmcgibbo/orgs","repos_url":"https://api.github.com/users/rmcgibbo/repos","events_url":"https://api.github.com/users/rmcgibbo/events{/privacy}","received_events_url":"https://api.github.com/users/rmcgibbo/received_events","type":"User","site_admin":false},"created_at":"2015-12-15T22:52:23Z","updated_at":"2015-12-15T22:52:23Z","body":"CCache is a compiler wrapper that caches each object file based on a hash of the contents of the .c/.cpp files and the command line flags. So if you compile the same file twice, it can just pull it from the cache without recompiling. Travis-CI also has a caching system where you can persist one or more directories between builds.\r\n\r\nI think the net result should be that, if for example in each PR only 1% of the .cpp files are apt to be modified, that 99% of the compilation work done on travis can be skipped. So it should speed up the builds a lot. But I'm not sure totally. I think this could also work on Appveyor too. https://github.com/inorton/cclash"}}