{"push_id":834814518,"size":51,"distinct_size":42,"ref":"refs/heads/pu","head":"532dc024389ecca92b311319612ee9b5fbd617d2","before":"4ed77e0d2b6de0619f04878f13fb1e6f91bbb608","commits":[{"sha":"a0ab0fca4f280993dcf5864e7878eeb2da9d705a","author":{"email":"a7f3b1612c245dae606b3b9617b4f52187fddb65@google.com","name":"Stefan Beller"},"message":"run-command: fix early shutdown\n\nThe return value of `pp_collect_finished()` indicates if we want to\nshutdown the parallel processing early. Both returns from that\nfunction should return any accumulated results.\n\nSigned-off-by: Stefan Beller <sbeller@google.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/PKRoma/git/commits/a0ab0fca4f280993dcf5864e7878eeb2da9d705a"},{"sha":"ed592d72b19ddbd615c9b0f194c3bdbf349d7857","author":{"email":"a7f3b1612c245dae606b3b9617b4f52187fddb65@google.com","name":"Stefan Beller"},"message":"run-command: call get_next_task with a clean child process.\n\nIf get_next_task() did not explicitly call child_process_init() and\nonly filled in some fields, there may have been some stale data in\nthe child process. This is hard to debug and also adds a review\nburden for each new user of that API. To improve the situation, we\npass only cleanly initialized child structs to the get_next_task.\n\nSigned-off-by: Stefan Beller <sbeller@google.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/PKRoma/git/commits/ed592d72b19ddbd615c9b0f194c3bdbf349d7857"},{"sha":"7e5061449f0ca444116629996bca9916a5a92ffe","author":{"email":"a7f3b1612c245dae606b3b9617b4f52187fddb65@google.com","name":"Stefan Beller"},"message":"run-command: initialize the shutdown flag\n\nIt did work out without initializing the flag so far, but to make it\nfuture proof, we want to explicitly initialize the flag.\n\nSigned-off-by: Stefan Beller <sbeller@google.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/PKRoma/git/commits/7e5061449f0ca444116629996bca9916a5a92ffe"},{"sha":"5f2542bb45bba6f4e508eac6a4951fb534e27549","author":{"email":"a7f3b1612c245dae606b3b9617b4f52187fddb65@google.com","name":"Stefan Beller"},"message":"test-run-command: test for gracefully aborting\n\nWe reuse the get_next_task callback which would stop after invoking the\ntest program 4 times. However as we have only 3 parallel processes started\n(We pass in 3 as max parallel processes and 3 is smaller than the spawn\ncap in run-command, so we will start the 3 processes in the first run\ndeterministically), then the abort logic from the new task_finished\ncallback kicks in and prevents the parallel processing engine to start\nany more processes.\n\nAs the task_finished is unconditional, we will see its output 3 times, too.\n\nSigned-off-by: Stefan Beller <sbeller@google.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/PKRoma/git/commits/5f2542bb45bba6f4e508eac6a4951fb534e27549"},{"sha":"b43b944e55d55fdc549cefb13acc187bbe74bdfa","author":{"email":"a7f3b1612c245dae606b3b9617b4f52187fddb65@google.com","name":"Stefan Beller"},"message":"test-run-command: increase test coverage\n\nSigned-off-by: Stefan Beller <sbeller@google.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/PKRoma/git/commits/b43b944e55d55fdc549cefb13acc187bbe74bdfa"},{"sha":"6625c03f4a883d7684dd9b173ef665324dec921a","author":{"email":"a7f3b1612c245dae606b3b9617b4f52187fddb65@google.com","name":"Stefan Beller"},"message":"run-command: fix missing output from late callbacks\n\nThe callbacks in the parallel processing API were given the contract, that\nthey are not allowed to print anything to stdout/err, but the API will take\ncare of their output needs instead.\n\nIn case a child process is started, the callback can first add its messages\nto the buffer and then the child process output is buffered just in the\nsame buffer, and so the output will be taken care of eventually once the\nchild process is done.\n\nWhen no child process is run, we also need to fulfill our promise to\noutput the buffer eventually. So when no child process is started, we need\nto amend the contents of the buffer passed to the child to our buffer for\nfinished processes. We cannot output directly at that point in time as\nanother process may be in the middle of its output.\n\nThe buffer for finished child processes then also needs to be flushed in\nthe cleanup phase as it may contain data.\n\nSigned-off-by: Stefan Beller <sbeller@google.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/PKRoma/git/commits/6625c03f4a883d7684dd9b173ef665324dec921a"},{"sha":"4b07cd230a1759c0e9a1e4cf2397bd238ceae96b","author":{"email":"7965a665163253a12f43312bf69d07012a113a2a@kaarsemaker.net","name":"Dennis Kaarsemaker"},"message":"git-p4: import the ctypes module\n\nThe ctypes module is used on windows to calculate free disk space,\nso it must be imported.  We won't need it on other platforms, but\nthe module is available in Python 2.5 and newer, so importing it\nunconditionally is harmless.\n\nSigned-off-by: Dennis Kaarsemaker <dennis@kaarsemaker.net>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/PKRoma/git/commits/4b07cd230a1759c0e9a1e4cf2397bd238ceae96b"},{"sha":"559e247f01276aecd6bb7bafbfc044fd8838477f","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"mailinfo: plug strbuf leak during continuation line handling\n\nWhether this loop is left via EOF/break or upon finding a\nnon-continuation line, the storage used for the contination line\nhandling is left behind.\n\nSigned-off-by: Junio C Hamano <gitster@pobox.com>\n---\n\nThis needs to be moved earlier in the series.","distinct":true,"url":"https://api.github.com/repos/PKRoma/git/commits/559e247f01276aecd6bb7bafbfc044fd8838477f"},{"sha":"256492966ae070ce1cf9fc9265b994daaa0baa5d","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"mailinfo: ignore in-body header that we do not care about\n\n\"git mailinfo\" (hence \"git am\") understands some well-known headers,\nlike \"Subject: \", \"Date: \" and \"From: \", placed at the beginning of\nthe message body (and the \"--scissors\" can discard the part of the\nbody before a scissors-mark).  However, some people throw other\nkinds of header-looking things there, expecting them to be\ndiscarded.\n\nFinding and discarding anything that looks like RFC2822 header is\nnot a right solution.  The body of the message may start with a line\nthat begins with a word followed by a colon that is a legitimate\npart of the message that should not be discarded.\n\nInstead, keep reading non-blank lines once we see an in-body header\nat the beginning and discard them.  Nobody will be insane enough to\nreorder the headers to read like this:\n\n    Garbage-non-in-body-header: here\n    Subject: in-body subject\n\n    Here is the body of the commit log.\n\nbut it is common for lazy or misguided people to leave non-header\nmaterials in-body like this:\n\n    From: Junio C Hamano <gitster@pobox.com>\n    Date: Mon, 28 Sep 2015 19:19:27 -0700\n    Subject: [PATCH] Git 2.6.1\n    MIME-Version: 1.0\n\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/PKRoma/git/commits/256492966ae070ce1cf9fc9265b994daaa0baa5d"},{"sha":"44a9b53c599447a706dd4ae8a00fd8b4bed093b9","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'jk/filter-branch-use-of-sed-on-incomplete-line' into maint\n\nA recent \"filter-branch --msg-filter\" broke skipping of the commit\nobject header, which is fixed.\n\n* jk/filter-branch-use-of-sed-on-incomplete-line:\n  filter-branch: remove multi-line headers in msg filter","distinct":false,"url":"https://api.github.com/repos/PKRoma/git/commits/44a9b53c599447a706dd4ae8a00fd8b4bed093b9"},{"sha":"ce555f38426e212ced5f2445bc6df1351af21cab","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'jc/doc-gc-prune-now' into maint\n\n\"git gc\" is safe to run anytime only because it has the built-in\ngrace period to protect young objects.  In order to run with no\ngrace period, the user must make sure that the repository is\nquiescent.\n\n* jc/doc-gc-prune-now:\n  Documentation/gc: warn against --prune=<now>","distinct":false,"url":"https://api.github.com/repos/PKRoma/git/commits/ce555f38426e212ced5f2445bc6df1351af21cab"},{"sha":"3b7c49e9a3bbb2c2667465835fe73d623f63601e","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'rd/test-path-utils' into maint\n\nThe normalize_ceiling_entry() function does not muck with the end\nof the path it accepts, and the real world callers do rely on that,\nbut a test insisted that the function drops a trailing slash.\n\n* rd/test-path-utils:\n  test-path-utils.c: remove incorrect assumption","distinct":false,"url":"https://api.github.com/repos/PKRoma/git/commits/3b7c49e9a3bbb2c2667465835fe73d623f63601e"},{"sha":"b05c2f9ed48adfd9670b28ecdd5c55a4e4698704","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'js/gc-with-stale-symref' into maint\n\n\"git gc\" used to barf when a symbolic ref has gone dangling\n(e.g. the branch that used to be your upstream's default when you\ncloned from it is now gone, and you did \"fetch --prune\").\n\n* js/gc-with-stale-symref:\n  pack-objects: do not get distracted by broken symrefs\n  gc: demonstrate failure with stale remote HEAD","distinct":false,"url":"https://api.github.com/repos/PKRoma/git/commits/b05c2f9ed48adfd9670b28ecdd5c55a4e4698704"},{"sha":"78891795df91a313fac590dd6cff9d8aace0dc9a","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'jk/war-on-sprintf'\n\nMany allocations that is manually counted (correctly) that are\nfollowed by strcpy/sprintf have been replaced with a less error\nprone constructs such as xstrfmt.\n\nMacintosh-specific breakage was noticed and corrected in this\nreroll.\n\n* jk/war-on-sprintf: (70 commits)\n  name-rev: use strip_suffix to avoid magic numbers\n  use strbuf_complete to conditionally append slash\n  fsck: use for_each_loose_file_in_objdir\n  Makefile: drop D_INO_IN_DIRENT build knob\n  fsck: drop inode-sorting code\n  convert strncpy to memcpy\n  notes: document length of fanout path with a constant\n  color: add color_set helper for copying raw colors\n  prefer memcpy to strcpy\n  help: clean up kfmclient munging\n  receive-pack: simplify keep_arg computation\n  avoid sprintf and strcpy with flex arrays\n  use alloc_ref rather than hand-allocating \"struct ref\"\n  color: add overflow checks for parsing colors\n  drop strcpy in favor of raw sha1_to_hex\n  use sha1_to_hex_r() instead of strcpy\n  daemon: use cld->env_array when re-spawning\n  stat_tracking_info: convert to argv_array\n  http-push: use an argv_array for setup_revisions\n  fetch-pack: use argv_array for index-pack / unpack-objects\n  ...","distinct":false,"url":"https://api.github.com/repos/PKRoma/git/commits/78891795df91a313fac590dd6cff9d8aace0dc9a"},{"sha":"d94447d3b636d51cc95cf2d2d9e9d3facd3b4fee","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'ls/p4-test-updates'\n\nA few test scripts around \"git p4\" have been improved for\nportability.\n\n* ls/p4-test-updates:\n  git-p4: skip t9819 test case on case insensitive file systems\n  git-p4: avoid \"stat\" command in t9815 git-p4-submit-fail","distinct":false,"url":"https://api.github.com/repos/PKRoma/git/commits/d94447d3b636d51cc95cf2d2d9e9d3facd3b4fee"},{"sha":"f0d2f73866ce1370b5bc95df1baff40c7f5b0bed","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'tb/t0027-crlf'\n\nThe test for various line-ending conversions has been enhanced.\n\n* tb/t0027-crlf:\n  t0027: improve test for not-normalized files","distinct":false,"url":"https://api.github.com/repos/PKRoma/git/commits/f0d2f73866ce1370b5bc95df1baff40c7f5b0bed"},{"sha":"bca92e88e7d5c95ef6d38d6966f5e7a11969c7d2","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Sixth batch for 2.7\n\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/PKRoma/git/commits/bca92e88e7d5c95ef6d38d6966f5e7a11969c7d2"},{"sha":"74301d6edeb0e081a4ef864057952b6a7ff2b4be","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Sync with maint\n\n* maint:","distinct":false,"url":"https://api.github.com/repos/PKRoma/git/commits/74301d6edeb0e081a4ef864057952b6a7ff2b4be"},{"sha":"217becec8336bc716b419733c8776fb96786cd01","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'sb/submodule-parallel-fetch' (early part) into jch\n\n* 'sb/submodule-parallel-fetch' (early part):\n  submodules: allow parallel fetching, add tests and documentation\n  fetch_populated_submodules: use new parallel job processing\n  run-command: add an asynchronous parallel child processor\n  sigchain: add command to pop all common signals\n  strbuf: add strbuf_read_once to read without blocking\n  xread_nonblock: add functionality to read from fds without blocking\n  xread: poll on non blocking fds\n  submodule.c: write \"Fetching submodule <foo>\" to stderr","distinct":true,"url":"https://api.github.com/repos/PKRoma/git/commits/217becec8336bc716b419733c8776fb96786cd01"},{"sha":"40f4dbc57fac4b4381beaec4aea34ed7cdda9721","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'jc/am-3-fallback-regression-fix' into jch\n\n\"git am -3\" had a small regression where it is aborted in its error\nhandling codepath when underlying merge-recursive failed in certain\nways, as it assumed that the internal call to merge-recursive will\nnever die, which is not the case (yet).\n\n* jc/am-3-fallback-regression-fix:\n  am -3: do not let failed merge from completing the error codepath","distinct":true,"url":"https://api.github.com/repos/PKRoma/git/commits/40f4dbc57fac4b4381beaec4aea34ed7cdda9721"}]}