{"push_id":634101711,"size":39,"distinct_size":39,"ref":"refs/heads/pu","head":"8c43e8b5cee4930ec3147fbe31faf4614f4a72ff","before":"1d469e824cb16b90b5f468774c176098cee69821","commits":[{"sha":"7fcec48da90f95dc64268ebd4b3073ae9487fe4e","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"parse_date_basic(): return early when given a bogus timestamp\n\nWhen the input does not have GMT timezone offset, the code computes\nit by computing the local and GMT time for the given timestamp. But\nthere is no point doing so if the given timestamp is known to be a\nbogus one.\n\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/git/git/commits/7fcec48da90f95dc64268ebd4b3073ae9487fe4e"},{"sha":"f6e6362107a1e7a798dc1c28ef439a3157813467","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"parse_date_basic(): let the system handle DST conversion\n\nThe function parses the input to compute the broken-down time in\n\"struct tm\", and the GMT timezone offset.  If the timezone offset\ndoes not exist in the input, the broken-down time is turned into the\nnumber of seconds since epoch both in the current timezone and in\nGMT and the offset is computed as their difference.\n\nHowever, we forgot to make sure tm.tm_isdst is set to -1 (i.e. let\nthe system figure out if DST is in effect in the current timezone\nwhen turning the broken-down time to the number of seconds since\nepoch); it is done so at the beginning of the function, but a call\nto match_digit() in the function can lead to a call to gmtime_r() to\nclobber the field.\n\nReported-by: Linus Torvalds <torvalds@linux-foundation.org>\nDiagnosed-by: Eric Sunshine <sunshine@sunshineco.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/git/git/commits/f6e6362107a1e7a798dc1c28ef439a3157813467"},{"sha":"8cabfd5edaae405cf301a14fb66e4a14ae643179","author":{"email":"a7f3b1612c245dae606b3b9617b4f52187fddb65@google.com","name":"Stefan Beller"},"message":"update-ref: test handling large transactions properly\n\nSigned-off-by: Stefan Beller <sbeller@google.com>\nReviewed-by: Michael Haggerty <mhagger@alum.mit.edu>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/git/git/commits/8cabfd5edaae405cf301a14fb66e4a14ae643179"},{"sha":"2d890344b90446e77d9fc8d5562208dba8dee863","author":{"email":"a7f3b1612c245dae606b3b9617b4f52187fddb65@google.com","name":"Stefan Beller"},"message":"t7004: rename ULIMIT test prerequisite to ULIMIT_STACK_SIZE\n\nDuring creation of the patch series our discussion we could have a\nmore descriptive name for the prerequisite for the test so it stays\nunique when other limits of ulimit are introduced.\n\nSigned-off-by: Stefan Beller <sbeller@google.com>\nReviewed-by: Michael Haggerty <mhagger@alum.mit.edu>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/git/git/commits/2d890344b90446e77d9fc8d5562208dba8dee863"},{"sha":"85cb8906f0e9b5639230fe247d5d916db8806777","author":{"email":"6b3799be4300e44489a08090123f3842e6419da5@mewburn.net","name":"Luke Mewburn"},"message":"progress: no progress in background\n\nDisable the display of the progress if stderr is not the\ncurrent foreground process.\nStill display the final result when done.\n\nSigned-off-by: Luke Mewburn <luke@mewburn.net>\nAcked-by: Nicolas Pitre <nico@fluxnic.net>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/git/git/commits/85cb8906f0e9b5639230fe247d5d916db8806777"},{"sha":"9a9a41db83052b674b89c084e4ac8c1458f7b11e","author":{"email":"fd432345609ae4d58c1aa629cb66ba96d1391622@kdbg.org","name":"Johannes Sixt"},"message":"compat/mingw: stubs for getpgid() and tcgetpgrp()\n\nWindows does not have process groups. It is, therefore, the simplest\nto pretend that each process is in its own process group.\n\nWhile here, move the getppid() stub from its old location (between\ntwo sync related functions) next to the two new functions.\n\nSigned-off-by: Johannes Sixt <j6t@kdbg.org>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/git/git/commits/9a9a41db83052b674b89c084e4ac8c1458f7b11e"},{"sha":"302ae4a0e61314919eb9a0fed138b433bcf57d5b","author":{"email":"a7f3b1612c245dae606b3b9617b4f52187fddb65@google.com","name":"Stefan Beller"},"message":"refs.c: remove lock_fd from struct ref_lock\n\nThe 'lock_fd' is the same as 'lk->fd'. No need to store it twice so remove\nit. You may argue this introduces more coupling as we need to know more\nabout the internals of the lock file mechanism, but this will be solved in\na later patch.\n\nNo functional changes intended.\n\nSigned-off-by: Stefan Beller <sbeller@google.com>\nReviewed-by: Michael Haggerty <mhagger@alum.mit.edu>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/git/git/commits/302ae4a0e61314919eb9a0fed138b433bcf57d5b"},{"sha":"9e1f5bc0a86644d89170282b63f0bab00481d27a","author":{"email":"f21e23168db91f2bd3ec812184a2ac51d05a196a@gmail.com","name":"Karthik Nayak"},"message":"sha1_file.c: support reading from a loose object of unknown type\n\nUpdate sha1_loose_object_info() to optionally allow it to read\nfrom a loose object file of unknown/bogus type; as the function\nusually returns the type of the object it read in the form of enum\nfor known types, add an optional \"typename\" field to receive the\nname of the type in textual form and a flag to indicate the reading\nof a loose object file of unknown/bogus type.\n\nAdd parse_sha1_header_extended() which acts as a wrapper around\nparse_sha1_header() allowing more information to be obtained.\n\nAdd unpack_sha1_header_to_strbuf() to unpack sha1 headers of\nunknown/corrupt objects which have a unknown sha1 header size to\na strbuf structure. This was written by Junio C Hamano but tested\nby me.\n\nHelped-by: Junio C Hamano <gitster@pobox.com>\nHelped-by: Eric Sunshine <sunshine@sunshineco.com>\nSigned-off-by: Karthik Nayak <karthik.188@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/git/git/commits/9e1f5bc0a86644d89170282b63f0bab00481d27a"},{"sha":"3121a9230f267db0191d4b659877fa7f1c8c8fa4","author":{"email":"f21e23168db91f2bd3ec812184a2ac51d05a196a@gmail.com","name":"Karthik Nayak"},"message":"cat-file: teach cat-file a '--literally' option\n\nCurrently 'git cat-file' throws an error while trying to\nprint the type or size of a broken/corrupt object. This is\nbecause these objects are usually of unknown types.\n\nTeach git cat-file a '--literally' option where it prints\nthe type or size of a broken/corrupt object without throwing\nan error.\n\nModify '-t' and '-s' options to call sha1_object_info_extended()\ndirectly to support the '--literally' option.\n\nHelped-by: Junio C Hamano <gitster@pobox.com>\nHelped-by: Eric Sunshine <sunshine@sunshineco.com>\nSigned-off-by: Karthik Nayak <karthik.188@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/git/git/commits/3121a9230f267db0191d4b659877fa7f1c8c8fa4"},{"sha":"3cb251aa35bd0fa164cb2845e66c6cc7dce03727","author":{"email":"f21e23168db91f2bd3ec812184a2ac51d05a196a@gmail.com","name":"Karthik Nayak"},"message":"cat-file: add documentation for '--literally' option.\n\nSigned-off-by: Karthik Nayak <karthik.188@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/git/git/commits/3cb251aa35bd0fa164cb2845e66c6cc7dce03727"},{"sha":"44478c437f7d0d75efcc49ad7a4cb5ccc7a630a6","author":{"email":"f21e23168db91f2bd3ec812184a2ac51d05a196a@gmail.com","name":"Karthik Nayak"},"message":"t1006: add tests for git cat-file --literally\n\nSigned-off-by: Karthik Nayak <karthik.188@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/git/git/commits/44478c437f7d0d75efcc49ad7a4cb5ccc7a630a6"},{"sha":"284b978934f5e82d1355ec1d9ece33979678badc","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"SQUASH???","distinct":true,"url":"https://api.github.com/repos/git/git/commits/284b978934f5e82d1355ec1d9ece33979678badc"},{"sha":"7346af1bbbd0217fd82ec4a3d197c92e6ff48a40","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"fmt-merge-msg: plug small leak of commit buffer\n\nA broken or badly formatted commit might not record author or\ncommitter lines or we may not find a valid name on them.  The\nfunction record_person() returned after calling get_commit_buffer()\nwithout calling unuse_commit_buffer() on the memory it obtained in\nsuch cases, potentially leaking it.\n\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/git/git/commits/7346af1bbbd0217fd82ec4a3d197c92e6ff48a40"},{"sha":"2c2f23e10ff0b276334e0438fb165234036c81cd","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'jc/a-lone-dash-stands-for-previous-branch' into jch\n\nLose special case code to make a lone dash \"-\" mean the previous\nbranch aka \"@{-1}\" from a handful subcommands, and instead support\nthe notation throughout the system by reimplementing it at the\nrevisions layer.\n\njob dealing with range notation, which needs to be fixed before the\nseries goes anywhere.\n\n* jc/a-lone-dash-stands-for-previous-branch:\n  \"-\" and \"@{-1}\" on various programs","distinct":true,"url":"https://api.github.com/repos/git/git/commits/2c2f23e10ff0b276334e0438fb165234036c81cd"},{"sha":"1a3e6e605218b6aa2058d6c81f9253c28792b3bb","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'tf/gitweb-project-listing' into jch\n\nUpdate gitweb to make it more pleasant to deal with a hierarchical\nforest of repositories.\n\nAny comments from those who use or have their own code in Gitweb?\n\n* tf/gitweb-project-listing:\n  gitweb: make category headings into links when they are directories\n  gitweb: optionally set project category from its pathname\n  gitweb: add a link under the search box to clear a project filter\n  gitweb: if the PATH_INFO is incomplete, use it as a project_filter\n  gitweb: fix typo in man page","distinct":true,"url":"https://api.github.com/repos/git/git/commits/1a3e6e605218b6aa2058d6c81f9253c28792b3bb"},{"sha":"f6f80138d1ac2f09d6e0461bc896ccc5805d694e","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'jc/merge-deprecate-old-syntax' into jch\n\nThe first step to really start the process of removing the ancient\nsyntax to invoke a two-way merge, which has been deprecated since\nOctober 2007.\n\n* jc/merge-deprecate-old-syntax:\n  merge: deprecate 'git merge <message> HEAD <commit>' syntax","distinct":true,"url":"https://api.github.com/repos/git/git/commits/f6f80138d1ac2f09d6e0461bc896ccc5805d694e"},{"sha":"e43bf08f0c34e22df73fad2aa0fdb5d8fe817d54","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'va/p4-client-path' into jch\n\nAttempt to better handle branches in perforce by git p4\nReviews by git-p4 experts are very much appreciated.\n\n* va/p4-client-path:\n  git-p4: improve client path detection when branches are used\n  t9801: check git-p4's branch detection and client view together","distinct":true,"url":"https://api.github.com/repos/git/git/commits/e43bf08f0c34e22df73fad2aa0fdb5d8fe817d54"},{"sha":"9e137a0476c6bd1a1ae2082fc8d489b4356f7fc3","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'jk/sha1-file-reduce-useless-warnings' into jch\n\n* jk/sha1-file-reduce-useless-warnings:\n  sha1_file: squelch \"packfile cannot be accessed\" warnings","distinct":true,"url":"https://api.github.com/repos/git/git/commits/9e137a0476c6bd1a1ae2082fc8d489b4356f7fc3"},{"sha":"ff031b08c7ac24e0b6ecbd7faf456918fd506f61","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'kn/cat-file-literally' into jch\n\nAdd the \"--literally\" option to \"cat-file\" to allow inspecting\nloose objects of an experimental or a broken type.\n\nThis is v8 $gmane/267213; getting closer to the final, I would say.\n\n* kn/cat-file-literally:\n  SQUASH???\n  t1006: add tests for git cat-file --literally\n  cat-file: add documentation for '--literally' option.\n  cat-file: teach cat-file a '--literally' option\n  sha1_file.c: support reading from a loose object of unknown type","distinct":true,"url":"https://api.github.com/repos/git/git/commits/ff031b08c7ac24e0b6ecbd7faf456918fd506f61"},{"sha":"2ed4ca5c7896879ad267ff500068162fdc293cef","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'jk/reading-packed-refs' into jch\n\nAn earlier rewrite to use strbuf_getwholeline() instead of fgets(3)\nto read packed-refs file revealed that the former is unacceptably\ninefficient.\n\nThere were further discussions on this topic to use getdelim(3).\n$gmane/266932\n\n* jk/reading-packed-refs:\n  refname_is_safe: avoid expensive normalize_path_copy call\n  t1430: add another refs-escape test\n  strbuf: add an optimized 1-character strbuf_grow\n  strbuf_getwholeline: use getc_unlocked\n  git-compat-util: add fallbacks for unlocked stdio\n  strbuf_getwholeline: use getc macro","distinct":true,"url":"https://api.github.com/repos/git/git/commits/2ed4ca5c7896879ad267ff500068162fdc293cef"}]}