{"push_id":723154646,"size":26,"distinct_size":26,"ref":"refs/heads/master","head":"7f94d6509af7d4f33609fbab5ae1f29361a7d6de","before":"bc680f3f6e72ea6b3b3de937dd2a6717a9d6fa00","commits":[{"sha":"1234a0247391103c7ddc03516778bb45c04a961e","author":{"email":"c70deb64e269b1dabf33088013183bc1ce1ccbc3@gmail.com","name":"Ashar Fuadi"},"message":"Move NaturalFilenameComparator.java from Sandalphon to here","distinct":true,"url":"https://api.github.com/repos/ia-toki/judgels-commons/commits/1234a0247391103c7ddc03516778bb45c04a961e"},{"sha":"b5f84cf828766bdcc5382fbf937d8b71ca99a28d","author":{"email":"c70deb64e269b1dabf33088013183bc1ce1ccbc3@gmail.com","name":"Ashar Fuadi"},"message":"Add abstraction to file system I/O","distinct":true,"url":"https://api.github.com/repos/ia-toki/judgels-commons/commits/b5f84cf828766bdcc5382fbf937d8b71ca99a28d"},{"sha":"b04fbbdb09c765df7c146643968f9a2c57721eb0","author":{"email":"c70deb64e269b1dabf33088013183bc1ce1ccbc3@gmail.com","name":"Ashar Fuadi"},"message":"Add implementation for local file system provider","distinct":true,"url":"https://api.github.com/repos/ia-toki/judgels-commons/commits/b04fbbdb09c765df7c146643968f9a2c57721eb0"},{"sha":"19e3298640b0835a1ac1b9bb4a1587b02a2d28d1","author":{"email":"c70deb64e269b1dabf33088013183bc1ce1ccbc3@gmail.com","name":"Ashar Fuadi"},"message":"Implement problem versioning\n\nPart of ia-toki/judgels#62","distinct":true,"url":"https://api.github.com/repos/ia-toki/judgels-commons/commits/19e3298640b0835a1ac1b9bb4a1587b02a2d28d1"},{"sha":"e4fa274461c15fc7d1b42f43e63d6919700276c9","author":{"email":"c70deb64e269b1dabf33088013183bc1ce1ccbc3@gmail.com","name":"Ashar Fuadi"},"message":"Ignore .gitkeep and __MACOSX in files listing","distinct":true,"url":"https://api.github.com/repos/ia-toki/judgels-commons/commits/e4fa274461c15fc7d1b42f43e63d6919700276c9"},{"sha":"da1c30a9fa0b7232b9823b97280d27b2a3e64fa2","author":{"email":"c70deb64e269b1dabf33088013183bc1ce1ccbc3@gmail.com","name":"Ashar Fuadi"},"message":"Fix grading bug\n\nPart of ia-toki/judgels#103","distinct":true,"url":"https://api.github.com/repos/ia-toki/judgels-commons/commits/da1c30a9fa0b7232b9823b97280d27b2a3e64fa2"},{"sha":"1b6b241b1328fe4e50ebd900f7c47e6d71a17632","author":{"email":"3b506c143ea7d60658f313802089fea4e22f21d3@gmail.com","name":"Jordan Fernando"},"message":"add AWS sdk as dependency, add AWSFileSystemProvider\n\npart of ia-toki/judgels#93","distinct":true,"url":"https://api.github.com/repos/ia-toki/judgels-commons/commits/1b6b241b1328fe4e50ebd900f7c47e6d71a17632"},{"sha":"64292afb96ecc409e64f81e19514b4ff8854ba1c","author":{"email":"3b506c143ea7d60658f313802089fea4e22f21d3@gmail.com","name":"Jordan Fernando"},"message":"Change generated signed url time to 120 day so image can be remembered in current session","distinct":true,"url":"https://api.github.com/repos/ia-toki/judgels-commons/commits/64292afb96ecc409e64f81e19514b4ff8854ba1c"},{"sha":"7de82a05a76d951456cb67e37a7e94ff3ee7844b","author":{"email":"3b506c143ea7d60658f313802089fea4e22f21d3@gmail.com","name":"Jordan Fernando"},"message":"Change dependency injection into injecting amazon client","distinct":true,"url":"https://api.github.com/repos/ia-toki/judgels-commons/commits/7de82a05a76d951456cb67e37a7e94ff3ee7844b"},{"sha":"487fc3f3510f1bad298df8b7d7c0c85ea32617fe","author":{"email":"3b506c143ea7d60658f313802089fea4e22f21d3@gmail.com","name":"Jordan Fernando"},"message":"Implement LRUCache for caching AWS URL, add cache header if content is image","distinct":true,"url":"https://api.github.com/repos/ia-toki/judgels-commons/commits/487fc3f3510f1bad298df8b7d7c0c85ea32617fe"},{"sha":"03b365aa638c896d8332e7070fcae8b994e190f1","author":{"email":"3b506c143ea7d60658f313802089fea4e22f21d3@gmail.com","name":"Jordan Fernando"},"message":"Fix AWS Provider getURL, to reput cache if url is expired\n\nresolve ia-toki/judgels#108","distinct":true,"url":"https://api.github.com/repos/ia-toki/judgels-commons/commits/03b365aa638c896d8332e7070fcae8b994e190f1"},{"sha":"9dcdaa051b3d5c2aed64cc54633ff914d322bc12","author":{"email":"3b506c143ea7d60658f313802089fea4e22f21d3@gmail.com","name":"Jordan Fernando"},"message":"Improve can use public URL instead of signed if public, can use cloudfront","distinct":true,"url":"https://api.github.com/repos/ia-toki/judgels-commons/commits/9dcdaa051b3d5c2aed64cc54633ff914d322bc12"},{"sha":"87f451e98978496e30d58e8d577276cab32d1b9d","author":{"email":"3b506c143ea7d60658f313802089fea4e22f21d3@gmail.com","name":"Jordan Fernando"},"message":"update AWS file system provider to use final modifier","distinct":true,"url":"https://api.github.com/repos/ia-toki/judgels-commons/commits/87f451e98978496e30d58e8d577276cab32d1b9d"},{"sha":"5322bf7b0bc45a670acf4908a9d56e0cf516e121","author":{"email":"3b506c143ea7d60658f313802089fea4e22f21d3@gmail.com","name":"Jordan Fernando"},"message":"Add version and github link at footer\n\npart of ia-toki/judgels#69","distinct":true,"url":"https://api.github.com/repos/ia-toki/judgels-commons/commits/5322bf7b0bc45a670acf4908a9d56e0cf516e121"},{"sha":"628bfed8efded06acab97189d0d4932edbbd9246","author":{"email":"3b506c143ea7d60658f313802089fea4e22f21d3@gmail.com","name":"Jordan Fernando"},"message":"Add safety measure to filesystemprovider when extracting zip file, extract exception to be thrown outside method","distinct":true,"url":"https://api.github.com/repos/ia-toki/judgels-commons/commits/628bfed8efded06acab97189d0d4932edbbd9246"},{"sha":"a07e31ae7f910cfd0cd1aba1ff2e960819c46cb0","author":{"email":"3b506c143ea7d60658f313802089fea4e22f21d3@gmail.com","name":"Jordan Fernando"},"message":"Fix wrong cannonical path usage when extracting zip files","distinct":true,"url":"https://api.github.com/repos/ia-toki/judgels-commons/commits/a07e31ae7f910cfd0cd1aba1ff2e960819c46cb0"},{"sha":"65b6589857ff434909918126d173d56f4b6c98c1","author":{"email":"c70deb64e269b1dabf33088013183bc1ce1ccbc3@gmail.com","name":"Ashar Fuadi"},"message":"Change merge strategy to rebase","distinct":true,"url":"https://api.github.com/repos/ia-toki/judgels-commons/commits/65b6589857ff434909918126d173d56f4b6c98c1"},{"sha":"882710d92d7d80d89530e54d93de4339544b430d","author":{"email":"c70deb64e269b1dabf33088013183bc1ce1ccbc3@gmail.com","name":"Ashar Fuadi"},"message":"Add list directories functionality in FS provider","distinct":true,"url":"https://api.github.com/repos/ia-toki/judgels-commons/commits/882710d92d7d80d89530e54d93de4339544b430d"},{"sha":"70f15990694d672cd51bf75887d0e17bc0d9ac76","author":{"email":"c70deb64e269b1dabf33088013183bc1ce1ccbc3@gmail.com","name":"Ashar Fuadi"},"message":"Fix content type guessing in AWS provider","distinct":true,"url":"https://api.github.com/repos/ia-toki/judgels-commons/commits/70f15990694d672cd51bf75887d0e17bc0d9ac76"},{"sha":"390807ef5574406392a6b1493f9220883c2fd3ab","author":{"email":"3b506c143ea7d60658f313802089fea4e22f21d3@gmail.com","name":"Jordan Fernando"},"message":"Move autocomplete from Jophiel into play-commons","distinct":true,"url":"https://api.github.com/repos/ia-toki/judgels-commons/commits/390807ef5574406392a6b1493f9220883c2fd3ab"}]}