{"push_id":1209151317,"size":54,"distinct_size":53,"ref":"refs/heads/pu","head":"213104a6beae51e7b61a05f116d2a29fa89c1209","before":"405cc0af10a9c93be8c285b3d331bd58c2b07f92","commits":[{"sha":"ecba19531ac68586b4e06f6cc40e92447091bc28","author":{"name":"Eric Wong","email":"47aede7528d154728613163cc3055c3c2c82ea2f@80x24.org"},"message":"list: avoid incompatibility with *BSD sys/queue.h\n\nThe OS X build pulls in sys/queue.h, which pollutes the preprocessor\nnamespace with a macro generically named LIST_HEAD, and clashes with\nthe name we use here.\n\nref: http://mid.gmane.org/FB76544F-16F7-45CA-9649-FD62EE44B0DE@gmail.com\n\nReported-by: Lars Schneider <larsxschneider@gmail.com>\nSigned-off-by: Eric Wong <e@80x24.org>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/PKRoma/git/commits/ecba19531ac68586b4e06f6cc40e92447091bc28"},{"sha":"49c58d86ceb7816c5f0ca36e38e26cd6b8506d74","author":{"name":"Eric Wong","email":"47aede7528d154728613163cc3055c3c2c82ea2f@80x24.org"},"message":"daemon: ignore ENOTSOCK from setsockopt\n\nIn inetd mode, we are not guaranteed stdin or stdout is a\nsocket; callers could filter the data through a pipe\nor be testing with regular files.\n\nThis prevents t5802 from polluting syslog.\n\nSigned-off-by: Eric Wong <e@80x24.org>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/PKRoma/git/commits/49c58d86ceb7816c5f0ca36e38e26cd6b8506d74"},{"sha":"a9b02de8b79de44ee8f4a0506b65a62f38999bd8","author":{"name":"Eric Wong","email":"47aede7528d154728613163cc3055c3c2c82ea2f@80x24.org"},"message":"configure.ac: stronger test for pthread linkage\n\nWe need to test linkage of pthread_create and pthread_join,\nas pthread_mutex_* and pthread_key_* functions do not need\nextra linkage under FreeBSD 10.3, leading to a false-positive\nof the empty case.\n\nSigned-off-by: Eric Wong <e@80x24.org>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/PKRoma/git/commits/a9b02de8b79de44ee8f4a0506b65a62f38999bd8"},{"sha":"993a21b0a05bf2e2063c58e5722c29f5747e39d4","author":{"name":"Johannes Schindelin","email":"c714eff280a95c3e5bbcc9303c4499eebb0d49aa@gmx.de"},"message":"fsck: refactor how to describe objects\n\nIn many places, we refer to objects via their SHA-1s. Let's abstract\nthat into a function.\n\nFor the moment, it does nothing else than what we did previously: print\nout the 40-digit hex string. But that will change over the course of the\nnext patches.\n\nSigned-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/PKRoma/git/commits/993a21b0a05bf2e2063c58e5722c29f5747e39d4"},{"sha":"7b35efd734e501f9e4692768a8b6aea818c0c93e","author":{"name":"Johannes Schindelin","email":"c714eff280a95c3e5bbcc9303c4499eebb0d49aa@gmx.de"},"message":"fsck_walk(): optionally name objects on the go\n\nIf fsck_options->name_objects is initialized, and if it already has\nname(s) for the object(s) that are to be the starting point(s) for\nfsck_walk(), then that function will now add names for the objects\nthat were walked.\n\nThis will be highly useful for teaching git-fsck to identify root causes\nfor broken links, which is the task for the next patch in this series.\n\nNote that this patch opts for decorating the objects with plain strings\ninstead of full-blown structs (à la `struct rev_name` in the code of\nthe `git name-rev` command), for several reasons:\n\n- the code is much simpler than if it had to work with structs that\n  describe arbitrarily long names such as \"master~14^2~5:builtin/am.c\",\n\n- the string processing is actually quite light-weight compared to the\n  rest of fsck's operation,\n\n- the caller of fsck_walk() is expected to provide names for the\n  starting points, and using plain and simple strings is just the\n  easiest way to do that.\n\nSigned-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/PKRoma/git/commits/7b35efd734e501f9e4692768a8b6aea818c0c93e"},{"sha":"1cd772cc4124e43b14231dcaeae8a5dddf4ffdb9","author":{"name":"Johannes Schindelin","email":"c714eff280a95c3e5bbcc9303c4499eebb0d49aa@gmx.de"},"message":"fsck: give the error function a chance to see the fsck_options\n\nWe will need this in the next commit, where fsck will be taught to\noptionally name the objects when reporting issues about them.\n\nSigned-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/PKRoma/git/commits/1cd772cc4124e43b14231dcaeae8a5dddf4ffdb9"},{"sha":"d3b864a8d04db27f6bad36f37f24f577db708195","author":{"name":"Junio C Hamano","email":"3228067b6039a0d99bddaf967dafdecd5cc61600@pobox.com"},"message":"Merge branch 'ew/http-walker' into jch\n\nOptimize dumb http transport on the client side.\n\n* ew/http-walker:\n  list: avoid incompatibility with *BSD sys/queue.h\n  http-walker: reduce O(n) ops with doubly-linked list\n  http: avoid disconnecting on 404s for loose objects\n  http-walker: remove unused parameter from fetch_object","distinct":true,"url":"https://api.github.com/repos/PKRoma/git/commits/d3b864a8d04db27f6bad36f37f24f577db708195"},{"sha":"12e78430a755313b428363cce3b324e724d99f21","author":{"name":"Junio C Hamano","email":"3228067b6039a0d99bddaf967dafdecd5cc61600@pobox.com"},"message":"Merge branch 'jc/renormalize-merge-kill-safer-crlf' into jch\n\n\"git merge\" with renormalization did not work well with\nmerge-recursive, due to \"safer crlf\" conversion kicking in when it\nshouldn't.\n\n* jc/renormalize-merge-kill-safer-crlf:\n  merge: avoid \"safer crlf\" during recording of merge results\n  convert: unify the \"auto\" handling of CRLF","distinct":true,"url":"https://api.github.com/repos/PKRoma/git/commits/12e78430a755313b428363cce3b324e724d99f21"},{"sha":"e3780ffa08627c8826cac1b14c8e0ff10e3db833","author":{"name":"Junio C Hamano","email":"3228067b6039a0d99bddaf967dafdecd5cc61600@pobox.com"},"message":"Merge branch 'ls/travis-enable-httpd-tests' into jch\n\nAllow http daemon tests in Travis CI tests.\n\n* ls/travis-enable-httpd-tests:\n  travis-ci: enable web server tests t55xx on Linux","distinct":true,"url":"https://api.github.com/repos/PKRoma/git/commits/e3780ffa08627c8826cac1b14c8e0ff10e3db833"},{"sha":"2b050c00795ccca910affda46f1086b0501c209e","author":{"name":"Junio C Hamano","email":"3228067b6039a0d99bddaf967dafdecd5cc61600@pobox.com"},"message":"### match next","distinct":true,"url":"https://api.github.com/repos/PKRoma/git/commits/2b050c00795ccca910affda46f1086b0501c209e"},{"sha":"7e3f17893b35b1087fff03a51c1297fed2b091fd","author":{"name":"Junio C Hamano","email":"3228067b6039a0d99bddaf967dafdecd5cc61600@pobox.com"},"message":"Merge branch 'dp/autoconf-curl-ssl' into jch\n\nThe ./configure script generated from configure.ac was taught how\nto detect support of SSL by libcurl better.\n\n* dp/autoconf-curl-ssl:\n  ./configure.ac: detect SSL in libcurl using curl-config","distinct":true,"url":"https://api.github.com/repos/PKRoma/git/commits/7e3f17893b35b1087fff03a51c1297fed2b091fd"},{"sha":"3d536a11c7e6fd129cee6fbff915783057d49794","author":{"name":"Junio C Hamano","email":"3228067b6039a0d99bddaf967dafdecd5cc61600@pobox.com"},"message":"Merge branch 'nd/shallow-deepen' into jch\n\nThe existing \"git fetch --depth=<n>\" option was hard to use\ncorrectly when making the history of an existing shallow clone\ndeeper.  A new option, \"--deepen=<n>\", has been added to make this\neasier to use.  \"git clone\" also learned \"--shallow-since=<date>\"\nand \"--shallow-exclude=<tag>\" options to make it easier to specify\n\"I am interested only in the recent N months worth of history\" and\n\"Give me only the history since that version\".\n\n* nd/shallow-deepen: (27 commits)\n  fetch, upload-pack: --deepen=N extends shallow boundary by N commits\n  upload-pack: add get_reachable_list()\n  upload-pack: split check_unreachable() in two, prep for get_reachable_list()\n  t5500, t5539: tests for shallow depth excluding a ref\n  clone: define shallow clone boundary with --shallow-exclude\n  fetch: define shallow boundary with --shallow-exclude\n  upload-pack: support define shallow boundary by excluding revisions\n  refs: add expand_ref()\n  t5500, t5539: tests for shallow depth since a specific date\n  clone: define shallow clone boundary based on time with --shallow-since\n  fetch: define shallow boundary with --shallow-since\n  upload-pack: add deepen-since to cut shallow repos based on time\n  shallow.c: implement a generic shallow boundary finder based on rev-list\n  fetch-pack: use a separate flag for fetch in deepening mode\n  fetch-pack.c: mark strings for translating\n  fetch-pack: use a common function for verbose printing\n  fetch-pack: use skip_prefix() instead of starts_with()\n  upload-pack: move rev-list code out of check_non_tip()\n  upload-pack: make check_non_tip() clean things up on error\n  upload-pack: tighten number parsing at \"deepen\" lines\n  ...","distinct":true,"url":"https://api.github.com/repos/PKRoma/git/commits/3d536a11c7e6fd129cee6fbff915783057d49794"},{"sha":"e265a8804fda9eed4c7d058280561d666b517464","author":{"name":"Junio C Hamano","email":"3228067b6039a0d99bddaf967dafdecd5cc61600@pobox.com"},"message":"Merge branch 'jc/blame-reverse' into jch\n\nIt is a common mistake to say \"git blame --reverse OLD path\",\nexpecting that the command line is dwimmed as if asking how lines\nin path in an old revision OLD have survived up to the current\ncommit.\n\nAny supporters?  Otherwise will drop.\n\n* jc/blame-reverse:\n  blame: dwim \"blame --reverse OLD\" as \"blame --reverse OLD..\"\n  blame: improve diagnosis for \"--reverse NEW\"","distinct":true,"url":"https://api.github.com/repos/PKRoma/git/commits/e265a8804fda9eed4c7d058280561d666b517464"},{"sha":"32291296fb67bb1425198127a0470b70cf30a5da","author":{"name":"Junio C Hamano","email":"3228067b6039a0d99bddaf967dafdecd5cc61600@pobox.com"},"message":"Merge branch 'po/range-doc' into jch\n\nClarify various ways to specify the \"revision ranges\" in the\ndocumentation.\n\n* po/range-doc:\n  doc: give headings for the two and three dot notations\n  doc: show the actual left, right, and boundary marks\n  doc: use 'symmetric difference' consistently","distinct":true,"url":"https://api.github.com/repos/PKRoma/git/commits/32291296fb67bb1425198127a0470b70cf30a5da"},{"sha":"bc08c620090a246bbc16ffa7dfe471f28571a082","author":{"name":"Junio C Hamano","email":"3228067b6039a0d99bddaf967dafdecd5cc61600@pobox.com"},"message":"Merge branch 'dt/index-helper' into jch\n\nA new \"index-helper\" daemon has been introduced to give newly\nspawned Git process a quicker access to the data in the index, and\noptionally interface with the watchman daemon to further reduce the\nrefresh cost.\n\nNot quite ready yet, it seems.\n($gmane/298949, $gmane/299506)\n\n* dt/index-helper: (21 commits)\n  index-helper: indexhelper.exitAfter config\n  trace: measure where the time is spent in the index-heavy operations\n  index-helper: optionally automatically run\n  index-helper: autorun mode\n  index-helper: don't run if already running\n  index-helper: kill mode\n  watchman: add a config option to enable the extension\n  unpack-trees: preserve index extensions\n  update-index: enable/disable watchman support\n  index-helper: use watchman to avoid refreshing index with lstat()\n  watchman: support watchman to reduce index refresh cost\n  read-cache: add watchman 'WAMA' extension\n  index-helper: log warnings\n  index-helper: add --detach\n  daemonize(): set a flag before exiting the main process\n  index-helper: add --strict\n  index-helper: new daemon for caching index and related stuff\n  unix-socket.c: add stub implementation when unix sockets are not supported\n  pkt-line: add gentle version of packet_write\n  read-cache: allow to keep mmap'd memory after reading\n  ...","distinct":true,"url":"https://api.github.com/repos/PKRoma/git/commits/bc08c620090a246bbc16ffa7dfe471f28571a082"},{"sha":"9fa8725e8b1330e6804db4ee5f035b3d96ed7460","author":{"name":"Junio C Hamano","email":"3228067b6039a0d99bddaf967dafdecd5cc61600@pobox.com"},"message":"Merge branch 'nd/test-helpers' into jch\n\nBuild clean-up.\n\n* nd/test-helpers:\n  t/test-lib.sh: fix running tests with --valgrind\n  Makefile: use VCSSVN_LIB to refer to svn library\n  Makefile: drop extra dependencies for test helpers","distinct":true,"url":"https://api.github.com/repos/PKRoma/git/commits/9fa8725e8b1330e6804db4ee5f035b3d96ed7460"},{"sha":"bcc7e33b15f9c75ba7c3beb712c45987bfb76d98","author":{"name":"Junio C Hamano","email":"3228067b6039a0d99bddaf967dafdecd5cc61600@pobox.com"},"message":"Merge branch 'jk/difftool-in-subdir' into jch\n\n\"git difftool <paths>...\" started in a subdirectory failed to\ninterpret the paths relative to that directory, which has been\nfixed.\n\nFavourably reviewed with some questions and a request for new tests.\n($gmane/299319)\n\n* jk/difftool-in-subdir:\n  difftool: fix argument handling in subdirs","distinct":true,"url":"https://api.github.com/repos/PKRoma/git/commits/bcc7e33b15f9c75ba7c3beb712c45987bfb76d98"},{"sha":"f9e7d9f8c3e32280418a0bedd9d37f2a0cc2e2b9","author":{"name":"Nguyễn Thái Ngọc Duy","email":"d0e3b15a74ff6c70e81434a55b9c843230dc3715@gmail.com"},"message":"test-lib.sh: introduce and use $EMPTY_TREE\n\nThis is a special SHA1. Let's keep it at one place, easier to replace\nlater when the hash change comes, easier to recognize.\n\nSigned-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/PKRoma/git/commits/f9e7d9f8c3e32280418a0bedd9d37f2a0cc2e2b9"},{"sha":"378932d3c3214cf658805af20c4bd101922d8fcd","author":{"name":"Nguyễn Thái Ngọc Duy","email":"d0e3b15a74ff6c70e81434a55b9c843230dc3715@gmail.com"},"message":"test-lib.sh: introduce and use $EMPTY_BLOB\n\nSimilar to $EMPTY_TREE this makes it easier to recognize this special\nSHA-1 and change hash later.\n\nSigned-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/PKRoma/git/commits/378932d3c3214cf658805af20c4bd101922d8fcd"},{"sha":"c041d54a741e516b5a743f4d27532e484f2a05d3","author":{"name":"Nguyễn Thái Ngọc Duy","email":"d0e3b15a74ff6c70e81434a55b9c843230dc3715@gmail.com"},"message":"cache-tree.c: fix i-t-a entry skipping directory updates sometimes\n\nCommit 3cf773e (cache-tree: fix writing cache-tree when CE_REMOVE is\npresent - 2012-12-16) skips i-t-a entries when building trees objects\nfrom the index. Unfortunately it may skip too much.\n\nThe code in question checks if an entry is an i-t-a one, then no tree\nentry will be written. But it does not take into account that\ndirectories can also be written with the same code. Suppose we have\nthis in the index.\n\n    a-file\n    subdir/file1\n    subdir/file2\n    subdir/file3\n    the-last-file\n\nWe write an entry for a-file as normal and move on to subdir/file1,\nwhere we realize the entry name for this level is simply just\n\"subdir\", write down an entry for \"subdir\" then jump three items ahead\nto the-last-file.\n\nThat is what happens normally when the first file in subdir is not an\ni-t-a entry. If subdir/file1 is an i-t-a, because of the broken\ncondition in this code, we still think \"subdir\" is an i-t-a file and\nnot writing \"subdir\" down and jump to the-last-file. The result tree\nnow only has two items: a-file and the-last-file. subdir should be\nthere too (even though it only records two sub-entries, file2 and\nfile3).\n\nIf the i-t-a entry is subdir/file2 or subdir/file3, this is not a\nproblem because we jump over them anyway. Which may explain why the\nbug is hidden for nearly four years.\n\nFix it by making sure we only skip i-t-a entries when the entry in\nquestion is actual an index entry, not a directory.\n\nReported-by: Yuri Kanivetsky <yuri.kanivetsky@gmail.com>\nSigned-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/PKRoma/git/commits/c041d54a741e516b5a743f4d27532e484f2a05d3"}]}
{"actor":{"display_login":"PKRoma"}}