{"push_id":875728798,"size":44,"distinct_size":44,"ref":"refs/heads/master","head":"3f3a04589fa7bf17149826777ab271626e5e42ab","before":"4ab77e9b8f5104bcf4e69efa8da52e0d777fdcfc","commits":[{"sha":"0a489b0680b841d3e7714be53b263ff190c39193","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"prepare_packed_git(): refactor garbage reporting in pack directory\n\nThe hook to report \"garbage\" files in $GIT_OBJECT_DIRECTORY/pack/\ncould be generic but is too specific to count-object's needs.\n\nMove the part to produce human-readable messages to count-objects,\nand refine the interface to callback with the \"bits\" with values\ndefined in the cache.h header file, so that other callers (e.g.\nprune) can later use the same mechanism to enumerate different\nkinds of garbage files and do something intelligent about them,\nother than reporting in textual messages.\n\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/j6t/git/commits/0a489b0680b841d3e7714be53b263ff190c39193"},{"sha":"e6d65c9a47a0f245614d34246fe28782a6d2209b","author":{"email":"3fc1c5732e6ee2d6b84ec340e9112d1b98672960@gmail.com","name":"Doug Kelly"},"message":"t5304: test cleaning pack garbage\n\nPack garbage, noticeably stale .idx files, can be cleaned up during\na garbage collection.  This tests to ensure such garbage is properly\ncleaned up.\n\nNote that the prior test for checking pack garbage with count-objects\nleft some stale garbage after the test exited.  This has also been\ncorrected.\n\nSigned-off-by: Doug Kelly <dougk.ff7@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/j6t/git/commits/e6d65c9a47a0f245614d34246fe28782a6d2209b"},{"sha":"478f34d2b6ea13d5f56ecec04de7ca7ce18367c0","author":{"email":"3fc1c5732e6ee2d6b84ec340e9112d1b98672960@gmail.com","name":"Doug Kelly"},"message":"gc: remove garbage .idx files from pack dir\n\nAdd a custom report_garbage handler to collect and remove\ngarbage .idx files from the pack directory.\n\nSigned-off-by: Doug Kelly <dougk.ff7@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/j6t/git/commits/478f34d2b6ea13d5f56ecec04de7ca7ce18367c0"},{"sha":"92cab492ba988ffd3e3edf040f19ba820306c833","author":{"email":"c9ca73f8336dcfb037ec2c2abf52d80a6847a5cd@lfos.de","name":"Lukas Fleischer"},"message":"config.txt: document the semantics of hideRefs with namespaces\n\nRight now, there is no clear definition of how transfer.hideRefs should\nbehave when a namespace is set. Explain that hideRefs prefixes match\nstripped names in that case. This is how hideRefs patterns are currently\nhandled in receive-pack.\n\nSigned-off-by: Lukas Fleischer <lfleischer@lfos.de>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/j6t/git/commits/92cab492ba988ffd3e3edf040f19ba820306c833"},{"sha":"00b293e519d1aa0c5b57ae9359ec5306d7023b3f","author":{"email":"c9ca73f8336dcfb037ec2c2abf52d80a6847a5cd@lfos.de","name":"Lukas Fleischer"},"message":"upload-pack: strip refs before calling ref_is_hidden()\n\nMake hideRefs handling in upload-pack consistent with the behavior\ndescribed in the documentation by stripping refs before comparing them\nwith prefixes in hideRefs.\n\nSigned-off-by: Lukas Fleischer <lfleischer@lfos.de>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/j6t/git/commits/00b293e519d1aa0c5b57ae9359ec5306d7023b3f"},{"sha":"78a766ab6eaaa91c2638158bd4fda06a93291da0","author":{"email":"c9ca73f8336dcfb037ec2c2abf52d80a6847a5cd@lfos.de","name":"Lukas Fleischer"},"message":"hideRefs: add support for matching full refs\n\nIn addition to matching stripped refs, one can now add hideRefs\npatterns that the full (unstripped) ref is matched against. To\ndistinguish between stripped and full matches, those new patterns\nmust be prefixed with a circumflex (^).\n\nThis commit also removes support for the undocumented and unintended\nhideRefs settings \".have\" (suppressing all \"have\" lines) and\n\"capabilities^{}\" (suppressing the capabilities line).\n\nSigned-off-by: Lukas Fleischer <lfleischer@lfos.de>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/j6t/git/commits/78a766ab6eaaa91c2638158bd4fda06a93291da0"},{"sha":"948bfa2c0f40a97d670c6a3fc22c05ceb2ec2c3f","author":{"email":"c9ca73f8336dcfb037ec2c2abf52d80a6847a5cd@lfos.de","name":"Lukas Fleischer"},"message":"t5509: add basic tests for hideRefs\n\nTest whether regular and full hideRefs patterns work as expected when\nnamespaces are used.\n\nHelped-by: Eric Sunshine <sunshine@sunshineco.com>\nSigned-off-by: Lukas Fleischer <lfleischer@lfos.de>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/j6t/git/commits/948bfa2c0f40a97d670c6a3fc22c05ceb2ec2c3f"},{"sha":"82625748223dd8977f6c1b8cfe53f7353399bd34","author":{"email":"0ef365f54c41b247658de9f31cb422e2bdc18e4c@feralinteractive.com","name":"Dair Grant"},"message":"git-svn: improve rebase/mkdirs performance\n\nProcessing empty_dir directives becomes extremely slow for svn\nrepositories with a large enough history.\n\nThis is due to using a single hash to store the list of empty\ndirectories, with the expensive step being purging items from\nthat hash using grep+delete.\n\nStoring directories in a hash of hashes improves the performance\nof this purge step and removes a potentially lengthy delay after\nevery rebase/mkdirs command.\n\nThe svn repository with this behaviour has 110K commits with\nunhandled.log containing 170K empty_dir directives.\n\nThis takes 10 minutes to process when using a single hash, vs\n3 seconds with a hash of hashes.\n\nSigned-off-by: Dair Grant <dair@feralinteractive.com>\nSigned-off-by: Eric Wong <normalperson@yhbt.net>","distinct":true,"url":"https://api.github.com/repos/j6t/git/commits/82625748223dd8977f6c1b8cfe53f7353399bd34"},{"sha":"af65f68cdf7540764583956e5819d85c5f6c74d1","author":{"email":"a5193368b0dc4bad44bf1f2c64a4a55e49bf2ac7@intel.com","name":"Clemens Buchacher"},"message":"allow hooks to ignore their standard input stream\n\nSince ec7dbd145 (receive-pack: allow hooks to ignore its\nstandard input stream) the pre-receive and post-receive\nhooks ignore SIGPIPE. Do the same for the remaining hooks\npre-push and post-rewrite, which read from standard input.\nThe same arguments for ignoring SIGPIPE apply.\n\nInclude test by Jeff King which checks that SIGPIPE does not\ncause pre-push hook failure. With the use of git update-ref\n--stdin it is fast enough to be enabled by default.\n\nSigned-off-by: Clemens Buchacher <clemens.buchacher@intel.com>\nSigned-off-by: Jeff King <peff@peff.net>","distinct":true,"url":"https://api.github.com/repos/j6t/git/commits/af65f68cdf7540764583956e5819d85c5f6c74d1"},{"sha":"681390b3f618ebffb94de36e6de21665023f6e92","author":{"email":"7965a665163253a12f43312bf69d07012a113a2a@kaarsemaker.net","name":"Dennis Kaarsemaker"},"message":"t5813: avoid creating urls that break on cygwin\n\nWhen passed an ssh:// url, git strips ssh://host from the url but does\nnot remove leading slashes from the path. So when this test used\nssh://remote//path/to/pwd, the path accessed by our fake SSH is\n//path/to/pwd, which cygwin interprets as a UNC path, causing the test\nto fail.\n\nWe may want to actually fix this in git itself, making it remove extra\nslashes from urls before feeding them to transports or helpers, but\nthat's for another topic as it could cause regressions.\n\nSigned-off-by: Dennis Kaarsemaker <dennis@kaarsemaker.net>\nSigned-off-by: Jeff King <peff@peff.net>","distinct":true,"url":"https://api.github.com/repos/j6t/git/commits/681390b3f618ebffb94de36e6de21665023f6e92"},{"sha":"45014beac004a610938a265698605c18ab126087","author":{"email":"696e3fbcf235d40b6ea1ebd61c87cbea79d444e7@peff.net","name":"Jeff King"},"message":"Merge branch 'dk/gc-idx-wo-pack'\n\nHaving a leftover .idx file without corresponding .pack file in\nthe repository hurts performance; \"git gc\" learned to prune them.\n\n* dk/gc-idx-wo-pack:\n  gc: remove garbage .idx files from pack dir\n  t5304: test cleaning pack garbage\n  prepare_packed_git(): refactor garbage reporting in pack directory","distinct":true,"url":"https://api.github.com/repos/j6t/git/commits/45014beac004a610938a265698605c18ab126087"},{"sha":"dbba85e46b9c7450710a23208ca1868179330e1e","author":{"email":"696e3fbcf235d40b6ea1ebd61c87cbea79d444e7@peff.net","name":"Jeff King"},"message":"Merge branch 'lf/ref-is-hidden-namespace'\n\nExtend transfer.hideRefs to work better with use of namespaces.\n\n* lf/ref-is-hidden-namespace:\n  t5509: add basic tests for hideRefs\n  hideRefs: add support for matching full refs\n  upload-pack: strip refs before calling ref_is_hidden()\n  config.txt: document the semantics of hideRefs with namespaces","distinct":true,"url":"https://api.github.com/repos/j6t/git/commits/dbba85e46b9c7450710a23208ca1868179330e1e"},{"sha":"0c83680e9c047170614fb08ef222ea4f460e514d","author":{"email":"696e3fbcf235d40b6ea1ebd61c87cbea79d444e7@peff.net","name":"Jeff King"},"message":"Merge branch 'master' of git://git.bogomips.org/git-svn\n\n* 'master' of git://git.bogomips.org/git-svn:\n  git-svn: improve rebase/mkdirs performance","distinct":true,"url":"https://api.github.com/repos/j6t/git/commits/0c83680e9c047170614fb08ef222ea4f460e514d"},{"sha":"7eb93e91069e285ea714b4906ff3399af58e2c3b","author":{"email":"a7f3b1612c245dae606b3b9617b4f52187fddb65@google.com","name":"Stefan Beller"},"message":"run_processes_parallel: delimit intermixed task output\n\nThis commit serves 2 purposes. First this may help the user who\ntries to diagnose intermixed process calls. Second this may be used\nin a later patch for testing. As the output of a command should not\nchange visibly except for going faster, grepping for the trace output\nseems like a viable testing strategy.\n\nSigned-off-by: Stefan Beller <sbeller@google.com>\nSigned-off-by: Jeff King <peff@peff.net>","distinct":true,"url":"https://api.github.com/repos/j6t/git/commits/7eb93e91069e285ea714b4906ff3399af58e2c3b"},{"sha":"077f05d5c9c6eb223d55e5a9fb24ecb5382e4dcf","author":{"email":"a7f3b1612c245dae606b3b9617b4f52187fddb65@google.com","name":"Stefan Beller"},"message":"submodule-config: keep update strategy around\n\nWe need the submodule update strategies in a later patch.\n\nSigned-off-by: Stefan Beller <sbeller@google.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>\nSigned-off-by: Jeff King <peff@peff.net>","distinct":true,"url":"https://api.github.com/repos/j6t/git/commits/077f05d5c9c6eb223d55e5a9fb24ecb5382e4dcf"},{"sha":"ff22f8a4252941b24f8fa950613893f284c2365d","author":{"email":"a7f3b1612c245dae606b3b9617b4f52187fddb65@google.com","name":"Stefan Beller"},"message":"submodule-config: drop check against NULL\n\nAdhere to the common coding style of Git and not check explicitly\nfor NULL throughout the file. There are still other occurrences in the\ncode base but that is usually inside of conditions with side effects.\n\nSigned-off-by: Stefan Beller <sbeller@google.com>\nSigned-off-by: Jeff King <peff@peff.net>","distinct":true,"url":"https://api.github.com/repos/j6t/git/commits/ff22f8a4252941b24f8fa950613893f284c2365d"},{"sha":"6c0b2a02c470c10c5b1344b2c614f338cbd2fd6a","author":{"email":"a7f3b1612c245dae606b3b9617b4f52187fddb65@google.com","name":"Stefan Beller"},"message":"submodule-config: remove name_and_item_from_var\n\n`name_and_item_from_var` does not provide the proper abstraction\nwe need here in a later patch.\n\nSigned-off-by: Stefan Beller <sbeller@google.com>\nSigned-off-by: Jeff King <peff@peff.net>","distinct":true,"url":"https://api.github.com/repos/j6t/git/commits/6c0b2a02c470c10c5b1344b2c614f338cbd2fd6a"},{"sha":"32a82c393ce48001dd9ec3b342b62f56265ce1f8","author":{"email":"a7f3b1612c245dae606b3b9617b4f52187fddb65@google.com","name":"Stefan Beller"},"message":"submodule-config: introduce parse_generic_submodule_config\n\nThis rewrites parse_config to distinguish between configs specific to\none submodule and configs which apply generically to all submodules.\nWe do not have generic submodule configs yet, but the next patch will\nintroduce \"submodule.jobs\".\n\nSigned-off-by: Stefan Beller <sbeller@google.com>\nSigned-off-by: Jeff King <peff@peff.net>","distinct":true,"url":"https://api.github.com/repos/j6t/git/commits/32a82c393ce48001dd9ec3b342b62f56265ce1f8"},{"sha":"bb6c38185ac1ccd369062faa30d1b59840cda9eb","author":{"email":"a7f3b1612c245dae606b3b9617b4f52187fddb65@google.com","name":"Stefan Beller"},"message":"fetching submodules: respect `submodule.jobs` config option\n\nThis allows to configure fetching and updating in parallel\nwithout having the command line option.\n\nThis moved the responsibility to determine how many parallel processes\nto start from builtin/fetch to submodule.c as we need a way to communicate\n\"The user did not specify the number of parallel processes in the command\nline options\" in the builtin fetch. The submodule code takes care of\nthe precedence (CLI > config > default)\n\nSigned-off-by: Stefan Beller <sbeller@google.com>\nSigned-off-by: Jeff King <peff@peff.net>","distinct":true,"url":"https://api.github.com/repos/j6t/git/commits/bb6c38185ac1ccd369062faa30d1b59840cda9eb"},{"sha":"991d2d55f944ba42bb985bd4646290cf0885bcc3","author":{"email":"a7f3b1612c245dae606b3b9617b4f52187fddb65@google.com","name":"Stefan Beller"},"message":"git submodule update: have a dedicated helper for cloning\n\nThis introduces a new helper function in git submodule--helper\nwhich takes care of cloning all submodules, which we want to\nparallelize eventually.\n\nSome tests (such as empty URL, update_mode=none) are required in the\nhelper to make the decision for cloning. These checks have been\nmoved into the C function as well (no need to repeat them in the\nshell script).\n\nAs we can only access the stderr channel from within the parallel\nprocessing engine, we need to reroute the error message for\nspecified but initialized submodules to stderr. As it is an error\nmessage, this should have gone to stderr in the first place, so it\nis a bug fix along the way.\n\nSigned-off-by: Stefan Beller <sbeller@google.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>\nSigned-off-by: Jeff King <peff@peff.net>","distinct":true,"url":"https://api.github.com/repos/j6t/git/commits/991d2d55f944ba42bb985bd4646290cf0885bcc3"}]}