{"push_id":1002734555,"size":213,"distinct_size":213,"ref":"refs/heads/master","head":"2883d8b35de7b374545f9129f0acabc625cbc9bb","before":"820d227b9e233b8bb8c78b49ef4a26f757e86953","commits":[{"sha":"6d5808801f460ed2c7bb99a316687202f2f70282","author":{"email":"0e08432255e2e41830a370c43242642991087f3d@gmail.com","name":"Johann Pardanaud"},"message":"Fix #7959: Fix avatar stretching by providing a cropping feature","distinct":true,"url":"https://api.github.com/repos/ttasanen/gitlabhq/commits/6d5808801f460ed2c7bb99a316687202f2f70282"},{"sha":"3ca16ec2ecd5d999f60ea9f667428184675c610e","author":{"email":"0e08432255e2e41830a370c43242642991087f3d@gmail.com","name":"Johann Pardanaud"},"message":"Fix failing tests introduced in commit 6d58088","distinct":true,"url":"https://api.github.com/repos/ttasanen/gitlabhq/commits/3ca16ec2ecd5d999f60ea9f667428184675c610e"},{"sha":"d417287d8684c2cdf3554da5a77ff2b597886ed4","author":{"email":"9920ba98a5402f70296e3843c39aab0d9b8f9c6a@uk.ibm.com","name":"M. Ricketts"},"message":"Add instructions for pushing tags as well as branches","distinct":true,"url":"https://api.github.com/repos/ttasanen/gitlabhq/commits/d417287d8684c2cdf3554da5a77ff2b597886ed4"},{"sha":"78588cfca15348ba062d33061c79df3cfa6b9883","author":{"email":"0e08432255e2e41830a370c43242642991087f3d@gmail.com","name":"Johann Pardanaud"},"message":"Improve user experience for avatar cropping\n\n- Avoid incomprehensible errors on non-integer cropping values\n- Set the default cropping area to 80%","distinct":true,"url":"https://api.github.com/repos/ttasanen/gitlabhq/commits/78588cfca15348ba062d33061c79df3cfa6b9883"},{"sha":"fb6d7df347016726d84155d18b6d6f406d0121e9","author":{"email":"0e08432255e2e41830a370c43242642991087f3d@gmail.com","name":"Johann Pardanaud"},"message":"Merge branch 'master' into avatar-cropping\n\nConflicts:\n\tapp/models/user.rb","distinct":true,"url":"https://api.github.com/repos/ttasanen/gitlabhq/commits/fb6d7df347016726d84155d18b6d6f406d0121e9"},{"sha":"4a9d174b913f0688a46d7efebc3c227799480cc1","author":{"email":"668a05a92aec27d7c8e815c17171b668c328604e@gmail.com","name":"Robert Speicher"},"message":"Alphabetize Development doc index\n\n[ci skip]","distinct":true,"url":"https://api.github.com/repos/ttasanen/gitlabhq/commits/4a9d174b913f0688a46d7efebc3c227799480cc1"},{"sha":"e82b17fa43822d765cad1b813227032b267b3781","author":{"email":"668a05a92aec27d7c8e815c17171b668c328604e@gmail.com","name":"Robert Speicher"},"message":"Fix the \"How to dump production data\" link\n\n[ci skip]","distinct":true,"url":"https://api.github.com/repos/ttasanen/gitlabhq/commits/e82b17fa43822d765cad1b813227032b267b3781"},{"sha":"6053ad847400443e8ab870cc6a4bcb14be236fb3","author":{"email":"668a05a92aec27d7c8e815c17171b668c328604e@gmail.com","name":"Robert Speicher"},"message":"Add \"Gotchas\" development doc","distinct":true,"url":"https://api.github.com/repos/ttasanen/gitlabhq/commits/6053ad847400443e8ab870cc6a4bcb14be236fb3"},{"sha":"2325e3be0793aa29412bc00281df39ed483a841e","author":{"email":"f8fa894aaf6ddd53e423b78c40ac0e33f237d213@gmail.com","name":"David Alexander"},"message":"Reformats confusing '[named here]' section for 3rd party code attribution","distinct":true,"url":"https://api.github.com/repos/ttasanen/gitlabhq/commits/2325e3be0793aa29412bc00281df39ed483a841e"},{"sha":"bf6aa15512cc6d31be320204fbc3c115bfd11b1b","author":{"email":"0e08432255e2e41830a370c43242642991087f3d@gmail.com","name":"Johann Pardanaud"},"message":"Improve avatar cropping internals, based on suggestions made by @rspeicher on !2773","distinct":true,"url":"https://api.github.com/repos/ttasanen/gitlabhq/commits/bf6aa15512cc6d31be320204fbc3c115bfd11b1b"},{"sha":"0afe2e051332dbcf69804576ad326cfc4627fc79","author":{"email":"668a05a92aec27d7c8e815c17171b668c328604e@gmail.com","name":"Robert Speicher"},"message":"Update Gotchas doc\n\n[ci skip]","distinct":true,"url":"https://api.github.com/repos/ttasanen/gitlabhq/commits/0afe2e051332dbcf69804576ad326cfc4627fc79"},{"sha":"0701b70c9c47e90a96100cefe5b93ec5954f9ec1","author":{"email":"0e08432255e2e41830a370c43242642991087f3d@gmail.com","name":"Johann Pardanaud"},"message":"Minor changes on avatar cropping internals\n\n- Avoid multiple calls to `validates` for the avatar attributes.\n- In a cropping process, don't check if the model inherits `User`, check if it responds to `:avatar_crop_size`.","distinct":true,"url":"https://api.github.com/repos/ttasanen/gitlabhq/commits/0701b70c9c47e90a96100cefe5b93ec5954f9ec1"},{"sha":"4225fd229f8503c3007e07cbad2ccac319b2547b","author":{"email":"668a05a92aec27d7c8e815c17171b668c328604e@gmail.com","name":"Robert Speicher"},"message":"Sanitize `data:` links\n\nCloses #13625","distinct":true,"url":"https://api.github.com/repos/ttasanen/gitlabhq/commits/4225fd229f8503c3007e07cbad2ccac319b2547b"},{"sha":"303e9eb5bfa528e5df3f8b3e76596b2d4401acf4","author":{"email":"474ba67bdb289c6263b36dfd8a7bed6c85b04943@jameslopez.es","name":"James Lopez"},"message":"include contributions from forked projects on profile calendar","distinct":true,"url":"https://api.github.com/repos/ttasanen/gitlabhq/commits/303e9eb5bfa528e5df3f8b3e76596b2d4401acf4"},{"sha":"3d96bfaa8aa24f6ecdfb6c2e4189b01bb0ce1b51","author":{"email":"acca8d9bbbea830185f7292b962aa1d0bf5a9f95@gmail.com","name":"Rubén Dávila"},"message":"Don't repeat labels listed on Labels tab.","distinct":true,"url":"https://api.github.com/repos/ttasanen/gitlabhq/commits/3d96bfaa8aa24f6ecdfb6c2e4189b01bb0ce1b51"},{"sha":"ff28a7cc3687485ee138d4616a56ba1548a03e7c","author":{"email":"82349cb6397bb932b4bf3561b4ea2fad50571f50@gmail.com","name":"Yorick Peterse"},"message":"Moved cache expiration code to Repository hooks\n\nThis keeps all the cache expiration code in a single file/class instead\nof spreading it all across the codebase.","distinct":true,"url":"https://api.github.com/repos/ttasanen/gitlabhq/commits/ff28a7cc3687485ee138d4616a56ba1548a03e7c"},{"sha":"a39f7b30c5d5fa40408ad572ddbbcbfbe50d8f95","author":{"email":"82349cb6397bb932b4bf3561b4ea2fad50571f50@gmail.com","name":"Yorick Peterse"},"message":"Move Repository#expire_all_caches to before_delete","distinct":true,"url":"https://api.github.com/repos/ttasanen/gitlabhq/commits/a39f7b30c5d5fa40408ad572ddbbcbfbe50d8f95"},{"sha":"af978cd5bcf54bece70a8bf2634172bb8133cc67","author":{"email":"a527f45c4d359ddc0a14b8fd7ba6d4b9e5a271c5@gitlab.com","name":"Alfredo Sumaran"},"message":"Merge branch 'master' into avatar-cropping","distinct":true,"url":"https://api.github.com/repos/ttasanen/gitlabhq/commits/af978cd5bcf54bece70a8bf2634172bb8133cc67"},{"sha":"265d45c4eb14589ff86c272f98fc1d8a6654f0bc","author":{"email":"83e803201b89b7a15dc9809a5224bddb8a160cb1@gmail.com","name":"Patricio Cano"},"message":"Updated SAML and Omniauth docs with information on the new behavior recently introduced in !2882","distinct":true,"url":"https://api.github.com/repos/ttasanen/gitlabhq/commits/265d45c4eb14589ff86c272f98fc1d8a6654f0bc"},{"sha":"bc43ad71ef2c1ab6cf56d94ac93df0bdc0e2b741","author":{"email":"668a05a92aec27d7c8e815c17171b668c328604e@gmail.com","name":"Robert Speicher"},"message":"Replace Gollum `[[_TOC_]]` tag with result of TableOfContentsFilter\n\nCloses #2494","distinct":true,"url":"https://api.github.com/repos/ttasanen/gitlabhq/commits/bc43ad71ef2c1ab6cf56d94ac93df0bdc0e2b741"}]}