{"ref":"refs/heads/master","push_id":55393148,"commits":[{"sha":"74a2c34572634e5298b235b441648dec77767b7f","author":{"email":"e779602c8837ee05f20479a88468ad788a58f934@bigdaz.com","name":"daz"},"url":"https://api.github.com/repos/gradle/gradle/commits/74a2c34572634e5298b235b441648dec77767b7f","message":"Changed layout of file storage of artifacts\n- Store artifact files as [group]/[module]/[version]/[type]/[SHA1]/[artifact]-[classifier].[ext]\n- Cache manager saves files directly into artifact file store: symlinks not used\n- Bumped artifact cache version\n- Having SHA1 key in cache path makes it easier to manage SNAPSHOT artifacts\n    - should also reduce file locking issues with Windows + SNAPSHOT artifacts"},{"sha":"3559227ba63b194ff8ac6f52975c7a39dab2948b","author":{"email":"e779602c8837ee05f20479a88468ad788a58f934@bigdaz.com","name":"daz"},"url":"https://api.github.com/repos/gradle/gradle/commits/3559227ba63b194ff8ac6f52975c7a39dab2948b","message":"Fix integration test for new cache path"},{"sha":"7c7038c81949e8b6b00039b6dcb46ff047f05b50","author":{"email":"e779602c8837ee05f20479a88468ad788a58f934@bigdaz.com","name":"daz"},"url":"https://api.github.com/repos/gradle/gradle/commits/7c7038c81949e8b6b00039b6dcb46ff047f05b50","message":"Added Milestone 7 as an external artifact cache"},{"sha":"04b1976885f9202e9a59622259b488c21ad405ca","author":{"email":"e779602c8837ee05f20479a88468ad788a58f934@bigdaz.com","name":"daz"},"url":"https://api.github.com/repos/gradle/gradle/commits/04b1976885f9202e9a59622259b488c21ad405ca","message":"Cleaned up HashUtil, and use for SHA1 keys as well\n- Removed usages of ivy ChecksumHelper"},{"sha":"f0b24b602006d929abf32b47d9528d466263d0b4","author":{"email":"e779602c8837ee05f20479a88468ad788a58f934@bigdaz.com","name":"daz"},"url":"https://api.github.com/repos/gradle/gradle/commits/f0b24b602006d929abf32b47d9528d466263d0b4","message":"Simplified caching of artifacts for changing modules, now that we can use sha1 keys to prevent re-download\n- When cache entry for changing module is expired, remove all cache entries for artifacts of that module\n- Although simpler, we will now re-download an unchanged artifact for a changing module, if no sha1 key is published"},{"sha":"f1421e24c66b6c8a7ee8cefd31389370fae56c71","author":{"email":"e779602c8837ee05f20479a88468ad788a58f934@bigdaz.com","name":"daz"},"url":"https://api.github.com/repos/gradle/gradle/commits/f1421e24c66b6c8a7ee8cefd31389370fae56c71","message":"Added a --force-resolve flag, to force resolution to verify with remote repositories"},{"sha":"3d9ac72ac4bd0bcd357ee4bd3afa8847bb3425c6","author":{"email":"e779602c8837ee05f20479a88468ad788a58f934@bigdaz.com","name":"daz"},"url":"https://api.github.com/repos/gradle/gradle/commits/3d9ac72ac4bd0bcd357ee4bd3afa8847bb3425c6","message":"Added --resolve=offline flag, and change force flag to --resolve=force\n--resolve=force will always contact the remote repository to validate cache contents (but will reuse artifacts if allowed)\n--resolve=offline will always use cached content if available, but will still attempt to contact a remote server if no cached content is available"},{"sha":"155be5b036cc5d230f267ef451a1e078c0722b94","author":{"email":"e779602c8837ee05f20479a88468ad788a58f934@bigdaz.com","name":"daz"},"url":"https://api.github.com/repos/gradle/gradle/commits/155be5b036cc5d230f267ef451a1e078c0722b94","message":"Offline mode does not pass requests to non-local resolvers: short-circuit any potential remote operations."}],"head":"155be5b036cc5d230f267ef451a1e078c0722b94","size":8}