{"ref":"refs/heads/maint","push_id":54174088,"commits":[{"sha":"5914f2d057c259668695bccab8e9bec3a4bead53","author":{"email":"696e3fbcf235d40b6ea1ebd61c87cbea79d444e7@peff.net","name":"Jeff King"},"url":"https://api.github.com/repos/gitster/git/commits/5914f2d057c259668695bccab8e9bec3a4bead53","message":"fetch: create status table using strbuf\n\nWhen we fetch from a remote, we print a status table like:\n\n  From url\n   * [new branch]   foo -> origin/foo\n\nWe create this table in a static buffer using sprintf. If\nthe remote refnames are long, they can overflow this buffer\nand smash the stack.\n\nInstead, let's use a strbuf to build the string.\n\nSigned-off-by: Jeff King <peff@peff.net>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>"},{"sha":"c3ea051544cb1d98a5ae7f64d077084a9a5db5c1","author":{"email":"696e3fbcf235d40b6ea1ebd61c87cbea79d444e7@peff.net","name":"Jeff King"},"url":"https://api.github.com/repos/gitster/git/commits/c3ea051544cb1d98a5ae7f64d077084a9a5db5c1","message":"blame: don't overflow time buffer\n\nWhen showing the raw timestamp, we format the numeric\nseconds-since-epoch into a buffer, followed by the timezone\nstring. This string has come straight from the commit\nobject. A well-formed object should have a timezone string\nof only a few bytes, but we could be operating on data\npushed by a malicious user.\n\nSigned-off-by: Jeff King <peff@peff.net>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>"},{"sha":"6d1cdadbeeb03f40250526e29b1f1a91582911d8","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"url":"https://api.github.com/repos/gitster/git/commits/6d1cdadbeeb03f40250526e29b1f1a91582911d8","message":"Merge branch 'ml/mailmap' into maint-1.7.6\n\n* ml/mailmap:\n  mailmap: xcalloc mailmap_info\n\nConflicts:\n\tmailmap.c"},{"sha":"43176d1e4cddc4ab2f2f7dc6f3ba10513ffc2f2b","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"url":"https://api.github.com/repos/gitster/git/commits/43176d1e4cddc4ab2f2f7dc6f3ba10513ffc2f2b","message":"Merge branch 'jc/maint-name-rev-all' into maint-1.7.6\n\n* jc/maint-name-rev-all:\n  name-rev --all: do not even attempt to describe non-commit object"},{"sha":"52b195f2b8e0d8c9d4583aab44846698ed3149f2","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"url":"https://api.github.com/repos/gitster/git/commits/52b195f2b8e0d8c9d4583aab44846698ed3149f2","message":"Merge branch 'jk/maint-fetch-status-table' into maint-1.7.6\n\n* jk/maint-fetch-status-table:\n  fetch: create status table using strbuf"},{"sha":"15b7898c5e9fc6fed9a6064213cfcd08cf7d7314","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"url":"https://api.github.com/repos/gitster/git/commits/15b7898c5e9fc6fed9a6064213cfcd08cf7d7314","message":"Git 1.7.6.5\n\nSigned-off-by: Junio C Hamano <gitster@pobox.com>"},{"sha":"7857e3246fef2fdfa3c0fc645cd3d72ff3e6572b","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"url":"https://api.github.com/repos/gitster/git/commits/7857e3246fef2fdfa3c0fc645cd3d72ff3e6572b","message":"Merge branch 'maint-1.7.6' into maint-1.7.7\n\n* maint-1.7.6:\n  Git 1.7.6.5\n  blame: don't overflow time buffer\n  fetch: create status table using strbuf\n\nConflicts:\n\tDocumentation/git.txt\n\tGIT-VERSION-GEN\n\tRelNotes"},{"sha":"3b425656a469722d9c45b7c88e0e01a9cd8c0fd3","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"url":"https://api.github.com/repos/gitster/git/commits/3b425656a469722d9c45b7c88e0e01a9cd8c0fd3","message":"Merge branch 'nd/maint-ignore-exclude' into maint-1.7.7\n\n* nd/maint-ignore-exclude:\n  checkout,merge: loosen overwriting untracked file check based on info/exclude"},{"sha":"c0eb9ccfb97297e25ccbab0481159282147b353f","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"url":"https://api.github.com/repos/gitster/git/commits/c0eb9ccfb97297e25ccbab0481159282147b353f","message":"Merge branch 'ab/clang-lints' into maint-1.7.7\n\n* ab/clang-lints:\n  cast variable in call to free() in builtin/diff.c and submodule.c\n  apply: get rid of useless x < 0 comparison on a size_t type"},{"sha":"66c11f02b031aca6f1756086fefdf4b8a5575c56","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"url":"https://api.github.com/repos/gitster/git/commits/66c11f02b031aca6f1756086fefdf4b8a5575c56","message":"Git 1.7.7.5\n\nSigned-off-by: Junio C Hamano <gitster@pobox.com>"},{"sha":"8311158c66e0d83df950ea837fb1cb332c51f798","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"url":"https://api.github.com/repos/gitster/git/commits/8311158c66e0d83df950ea837fb1cb332c51f798","message":"Merge branch 'maint-1.7.7' into maint\n\n* maint-1.7.7:\n  Git 1.7.7.5\n  Git 1.7.6.5\n  blame: don't overflow time buffer\n  fetch: create status table using strbuf\n  checkout,merge: loosen overwriting untracked file check based on info/exclude\n  cast variable in call to free() in builtin/diff.c and submodule.c\n  apply: get rid of useless x < 0 comparison on a size_t type\n\nConflicts:\n\tDocumentation/git.txt\n\tGIT-VERSION-GEN\n\tRelNotes\n\tbuiltin/fetch.c"},{"sha":"df6246ed78d040f06f095dd62d8db07a0aa19a96","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"url":"https://api.github.com/repos/gitster/git/commits/df6246ed78d040f06f095dd62d8db07a0aa19a96","message":"Merge branch 'nd/misc-cleanups' into maint\n\n* nd/misc-cleanups:\n  unpack_object_header_buffer(): clear the size field upon error\n  tree_entry_interesting: make use of local pointer \"item\"\n  tree_entry_interesting(): give meaningful names to return values\n  read_directory_recursive: reduce one indentation level\n  get_tree_entry(): do not call find_tree_entry() on an empty tree\n  tree-walk.c: do not leak internal structure in tree_entry_len()"},{"sha":"fc545433bdab7ec17e6609d2249771d407370a4d","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"url":"https://api.github.com/repos/gitster/git/commits/fc545433bdab7ec17e6609d2249771d407370a4d","message":"Merge branch 'mf/curl-select-fdset' into maint\n\n* mf/curl-select-fdset:\n  http: drop \"local\" member from request struct\n  http.c: Rely on select instead of tracking whether data was received\n  http.c: Use timeout suggested by curl instead of fixed 50ms timeout\n  http.c: Use curl_multi_fdset to select on curl fds instead of just sleeping"},{"sha":"68f80f549092bcbb2409ba9c0eace73c085ba7cc","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"url":"https://api.github.com/repos/gitster/git/commits/68f80f549092bcbb2409ba9c0eace73c085ba7cc","message":"Merge branch 'jc/index-pack-reject-dups' into maint\n\n* jc/index-pack-reject-dups:\n  receive-pack, fetch-pack: reject bogus pack that records objects twice"},{"sha":"2e8722fc9e34a53ae19f2b60b1d3038aa2af0ae6","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"url":"https://api.github.com/repos/gitster/git/commits/2e8722fc9e34a53ae19f2b60b1d3038aa2af0ae6","message":"Merge branch 'jc/maint-pack-object-cycle' into maint\n\n* jc/maint-pack-object-cycle:\n  pack-object: tolerate broken packs that have duplicated objects\n\nConflicts:\n\tbuiltin/pack-objects.c"},{"sha":"7b6c5836cf02999955b68c79f1cf2d13040acbc3","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"url":"https://api.github.com/repos/gitster/git/commits/7b6c5836cf02999955b68c79f1cf2d13040acbc3","message":"Update draft release notes for 1.7.8.1\n\nSigned-off-by: Junio C Hamano <gitster@pobox.com>"}],"head":"7b6c5836cf02999955b68c79f1cf2d13040acbc3","size":16}