{"push_id":696162539,"size":67,"distinct_size":60,"ref":"refs/heads/blame-rename","head":"689e4ebfef1fca8ddef245b46878a63b2c4b396d","before":"b6bc0abe95dc4bd914c1d34a7f990ba9dc019746","commits":[{"sha":"2a3067765f071377f2534c6b4cc33bdd048342d0","author":{"email":"1001e8702733cced254345e193c88aaa47a4f5de@kelman.net","name":"Tony Kelman"},"message":"build maint branches on appveyor\n\nequivalent of ca183d27366ba75597a9806b746e42a074df7795","distinct":false,"url":"https://api.github.com/repos/Therzok/libgit2/commits/2a3067765f071377f2534c6b4cc33bdd048342d0"},{"sha":"462865d7025807beab1323f85ceb055ed9ea2bfb","author":{"email":"1fe88f9866fd319c016c0a70a5ad09cd63d4a9e4@gentoo.org","name":"Michał Górny"},"message":"cred_helpers: Add 'const' qualifiers to git_cred_userpass_payload\n\nMake both username & password in git_cred_userpass_payload 'const'.\nThe values are not altered anywhere, and the extra qualifier allows\nclients to assign 'const' values there.","distinct":true,"url":"https://api.github.com/repos/Therzok/libgit2/commits/462865d7025807beab1323f85ceb055ed9ea2bfb"},{"sha":"006548da91bfe05375ae0e786c6c13e9bad85a40","author":{"email":"01e52f97b955c0550893d63da521b4a784d67022@microsoft.com","name":"Edward Thomson"},"message":"git__strcasecmp: treat input bytes as unsigned\n\nTreat input bytes as unsigned before doing arithmetic on them,\nlest we look at some non-ASCII byte (like a UTF-8 character) as a\nnegative value and perform the comparison incorrectly.","distinct":true,"url":"https://api.github.com/repos/Therzok/libgit2/commits/006548da91bfe05375ae0e786c6c13e9bad85a40"},{"sha":"75a4636f502908ddd406a69a4b065e29b79276da","author":{"email":"01e52f97b955c0550893d63da521b4a784d67022@microsoft.com","name":"Edward Thomson"},"message":"git__tolower: a tolower() that isn't dumb\n\nSome brain damaged tolower() implementations appear to want to\ntake the locale into account, and this may require taking some\ninsanely aggressive lock on the locale and slowing down what should\nbe the most trivial of trivial calls for people who just want to\ndowncase ASCII.","distinct":true,"url":"https://api.github.com/repos/Therzok/libgit2/commits/75a4636f502908ddd406a69a4b065e29b79276da"},{"sha":"bad33a5dfb4bc0b2dab5d8c9736508429170b24a","author":{"email":"01e52f97b955c0550893d63da521b4a784d67022@microsoft.com","name":"Edward Thomson"},"message":"git__tolower: test that some non-ASCII downcasing isn't","distinct":true,"url":"https://api.github.com/repos/Therzok/libgit2/commits/bad33a5dfb4bc0b2dab5d8c9736508429170b24a"},{"sha":"ec0c4c400172e47cb3324c1b78ebc739ee6cc184","author":{"email":"c67f1ee17880030ce11821dcc9be7af90b863d9b@pks.im","name":"Patrick Steinhardt"},"message":"remote: apply insteadOf configuration.\n\nA remote's URLs are now modified according to the url.*.insteadOf\nand url.*.pushInsteadOf configurations. This allows a user to\nreplace URL prefixes by setting the corresponding keys. E.g.\n\"url.foo.insteadOf = bar\" would replace the prefix \"bar\" with the\nnew prefix \"foo\".","distinct":false,"url":"https://api.github.com/repos/Therzok/libgit2/commits/ec0c4c400172e47cb3324c1b78ebc739ee6cc184"},{"sha":"771069e1fb9850153e85d4b7c76cbcbf35540cdc","author":{"email":"c67f1ee17880030ce11821dcc9be7af90b863d9b@pks.im","name":"Patrick Steinhardt"},"message":"Add CHANGELOG entry for url.*.insteadOf feature.","distinct":false,"url":"https://api.github.com/repos/Therzok/libgit2/commits/771069e1fb9850153e85d4b7c76cbcbf35540cdc"},{"sha":"9e88a823f61a3c1b298b0f33d1a260fdc5ee2fa7","author":{"email":"c67f1ee17880030ce11821dcc9be7af90b863d9b@pks.im","name":"Patrick Steinhardt"},"message":"remote: test insteadOf for anonymous remotes","distinct":false,"url":"https://api.github.com/repos/Therzok/libgit2/commits/9e88a823f61a3c1b298b0f33d1a260fdc5ee2fa7"},{"sha":"ac587e7596ced3616d682b7c57815f20dc0edaa8","author":{"email":"eecb638c0e60875b4a70118790d5be43bb59c2d6@dwim.me","name":"Carlos Martín Nieto"},"message":"Merge pull request #3048 from pks-t/insteadof\n\nImplementation of url.*.insteadOf","distinct":false,"url":"https://api.github.com/repos/Therzok/libgit2/commits/ac587e7596ced3616d682b7c57815f20dc0edaa8"},{"sha":"449f9ec97eaaf83ff9cf4554fd7b0efd74933dd7","author":{"email":"eecb638c0e60875b4a70118790d5be43bb59c2d6@dwim.me","name":"Carlos Martín Nieto"},"message":"Merge pull request #3152 from tkelman/patch-1\n\nbuild maint branches on appveyor","distinct":false,"url":"https://api.github.com/repos/Therzok/libgit2/commits/449f9ec97eaaf83ff9cf4554fd7b0efd74933dd7"},{"sha":"be5fda75879f7ed89c7a72adc257872d1ea13803","author":{"email":"eecb638c0e60875b4a70118790d5be43bb59c2d6@dwim.me","name":"Carlos Martín Nieto"},"message":"Include git2/transaction.h\n\nThis was forgotten when the feature was implemented.","distinct":false,"url":"https://api.github.com/repos/Therzok/libgit2/commits/be5fda75879f7ed89c7a72adc257872d1ea13803"},{"sha":"10940736887e279583e6b14d7e25de5db73768e1","author":{"email":"eecb638c0e60875b4a70118790d5be43bb59c2d6@dwim.me","name":"Carlos Martín Nieto"},"message":"clone: fall back to copying when linking does not work\n\nWe use heuristics to make a decent guess at when we can save time and\nspace by linking object files during a clone. Unfortunately checking the\ndevice id isn't enough, as those would be the same during e.g. a bind-mount,\nbut the OS still does not allow us to link between mounts of the same\nfilesystem.\n\nIf we fail to perform the links, fall back to copying the contents into\na new file as a last attempt.","distinct":true,"url":"https://api.github.com/repos/Therzok/libgit2/commits/10940736887e279583e6b14d7e25de5db73768e1"},{"sha":"aa57231fca5897c0779d5bcfc5d9183b454792eb","author":{"email":"eecb638c0e60875b4a70118790d5be43bb59c2d6@dwim.me","name":"Carlos Martín Nieto"},"message":"indexer: use lseek to extend the packfile\n\nWe've been using `p_ftruncate()` to extend the packfile in order to mmap\nit and write the new data into it. This works well in the general case,\nbut as truncation does not allocate space in the filesystem, it must do\nso when we write data to it.\n\nThe only way the OS has to indicate a failure to allocate space is via\nSIGBUS which means we tried to write outside the file. This will cause\neveryone to crash as they don't expect to handle this signal.\n\nSwitch to using `p_lseek()` and `p_write()` to extend the file in a way\nwhich tells the filesystem to allocate the space for the missing\ndata. We can then be sure that we have space to write into.","distinct":true,"url":"https://api.github.com/repos/Therzok/libgit2/commits/aa57231fca5897c0779d5bcfc5d9183b454792eb"},{"sha":"d71e3b25321fa07349c9f1fbfc1b209449d7c3dd","author":{"email":"d1bb03c8aa05c2aa84e0b50e90f99f37653daca0@yahoo.com","name":"Marius Ungureanu"},"message":"Change error when running out of ssh agent keys","distinct":true,"url":"https://api.github.com/repos/Therzok/libgit2/commits/d71e3b25321fa07349c9f1fbfc1b209449d7c3dd"},{"sha":"9f3c18e2ac082454c955761f10f4a0d06390c27f","author":{"email":"d28b28e5a8b7d1595ffb8af57514f7705db4d09c@mac.com","name":"Pierre-Olivier Latour"},"message":"Fixed build warnings on Xcode 6.1","distinct":true,"url":"https://api.github.com/repos/Therzok/libgit2/commits/9f3c18e2ac082454c955761f10f4a0d06390c27f"},{"sha":"9334c86f49ae1394d106fcc18784b132070c4cd2","author":{"email":"3f77fb1fbfaecf01fd246465aaf007ef4c13247a@gmail.com","name":"Ariel O. Barria"},"message":"print_usage functions is defined but not used\n\nUse the previously created function to display a message when the arguments are not valid.\n\nticket 3095","distinct":true,"url":"https://api.github.com/repos/Therzok/libgit2/commits/9334c86f49ae1394d106fcc18784b132070c4cd2"},{"sha":"babdc376c7a0ed698ada5f0512789bd99a8b2c4a","author":{"email":"eecb638c0e60875b4a70118790d5be43bb59c2d6@dwim.me","name":"Carlos Martín Nieto"},"message":"Merge pull request #3172 from Therzok/patch-2\n\nChange error when running out of ssh agent keys","distinct":true,"url":"https://api.github.com/repos/Therzok/libgit2/commits/babdc376c7a0ed698ada5f0512789bd99a8b2c4a"},{"sha":"8da44047050c16b563575cf973c1f33b6149f1cc","author":{"email":"eecb638c0e60875b4a70118790d5be43bb59c2d6@dwim.me","name":"Carlos Martín Nieto"},"message":"path: error out if the callback returns an error\n\nWhen the callback returns an error, we should stop immediately. This\nbroke when trying to make sure we pass specific errors up the chain.\n\nThis broke cancelling out of the loose backend's foreach.","distinct":true,"url":"https://api.github.com/repos/Therzok/libgit2/commits/8da44047050c16b563575cf973c1f33b6149f1cc"},{"sha":"3c4442a2aa24da0f250bc1f6c4b72c1e1f4fd7ed","author":{"email":"eecb638c0e60875b4a70118790d5be43bb59c2d6@dwim.me","name":"Carlos Martín Nieto"},"message":"Merge pull request #3179 from arielb2/master\n\nprint_usage functions is defined but not used","distinct":true,"url":"https://api.github.com/repos/Therzok/libgit2/commits/3c4442a2aa24da0f250bc1f6c4b72c1e1f4fd7ed"},{"sha":"2785544fb51ec0ee439510f070f769fe66ccfdc7","author":{"email":"eecb638c0e60875b4a70118790d5be43bb59c2d6@dwim.me","name":"Carlos Martín Nieto"},"message":"remote: some error-handling issues from Coverity","distinct":true,"url":"https://api.github.com/repos/Therzok/libgit2/commits/2785544fb51ec0ee439510f070f769fe66ccfdc7"}]}