{"push_id":902282849,"size":172,"distinct_size":4,"ref":"refs/heads/jk/contains-merge-base-wip","head":"e65bcdba1654ae45e459df882c86b74f2be0a5f6","before":"6e02c62016e9117bd56646f71974c14348f1381d","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":false,"url":"https://api.github.com/repos/peff/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":false,"url":"https://api.github.com/repos/peff/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":false,"url":"https://api.github.com/repos/peff/git/commits/478f34d2b6ea13d5f56ecec04de7ca7ce18367c0"},{"sha":"3bc72fde3f35b988c902abf5a0bc027f2e54d0c1","author":{"email":"07f27be3ca31d292e886ed2075e035aba7396fe0@ieee.org","name":"Atousa Pahlevan Duprat"},"message":"sha1: provide another level of indirection for the SHA-1 functions\n\nThe git source uses git_SHA1_Update() and friends to call into the\ncode that computes the hashes.  Traditionally, we used to map these\ndirectly to underlying implementation of the SHA-1 hash (e.g.\nSHA1_Update() from OpenSSL or blk_SHA1_Update() from block-sha1/).\n\nThis arrangement however makes it hard to tweak behaviour of the\nunderlying implementation without fully replacing.  If we want to\nintroduce a tweaked_SHA1_Update() wrapper to implement the \"Update\"\nin a slightly different way, for example, the implementation of the\nwrapper still would want to call into the underlying implementation,\nbut tweaked_SHA1_Update() cannot call git_SHA1_Update() to get to\nthe underlying implementation (often but not always SHA1_Update()).\n\nAdd another level of indirection that maps platform_SHA1_Update()\nand friends to their underlying implementations, and by default make\ngit_SHA1_Update() and friends map to platform_SHA1_* functions.\n\nDoing it this way will later allow us to map git_SHA1_Update() to\ntweaked_SHA1_Update(), and the latter can use platform_SHA1_Update()\nin its implementation.\n\nSigned-off-by: Atousa Pahlevan Duprat <apahlevan@ieee.org>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/3bc72fde3f35b988c902abf5a0bc027f2e54d0c1"},{"sha":"001fd7a90b5851f62e700510729a5e09706f9b63","author":{"email":"07f27be3ca31d292e886ed2075e035aba7396fe0@ieee.org","name":"Atousa Pahlevan Duprat"},"message":"sha1: allow limiting the size of the data passed to SHA1_Update()\n\nUsing the previous commit's inredirection mechanism for SHA1,\nsupport a chunked implementation of SHA1_Update() that limits the\namount of data in the chunk passed to SHA1_Update().\n\nThis is enabled by using the Makefile variable SHA1_MAX_BLOCK_SIZE\nto specify chunk size.  When using Apple's CommonCrypto library this\nis set to 1GiB (the implementation cannot handle more 4GiB).\n\nSigned-off-by: Atousa Pahlevan Duprat <apahlevan@ieee.org>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/001fd7a90b5851f62e700510729a5e09706f9b63"},{"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":false,"url":"https://api.github.com/repos/peff/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":false,"url":"https://api.github.com/repos/peff/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":false,"url":"https://api.github.com/repos/peff/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":false,"url":"https://api.github.com/repos/peff/git/commits/948bfa2c0f40a97d670c6a3fc22c05ceb2ec2c3f"},{"sha":"45470396499488d9c8ddc8e0008d2596d5926931","author":{"email":"27312f054a18ecae6b0fb2b096e217217e1f2999@gmail.com","name":"Fabio Porcedda"},"message":"contrib/subtree: remove \"push\" command from the \"todo\" file\n\nBecause the \"push\" command is already available, remove it from the\n\"todo\" file.\n\nSigned-off-by: Fabio Porcedda <fabio.porcedda@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/45470396499488d9c8ddc8e0008d2596d5926931"},{"sha":"348d4f2fc5d3c4f7ba47079b96676b4e2dd831fc","author":{"email":"696e3fbcf235d40b6ea1ebd61c87cbea79d444e7@peff.net","name":"Jeff King"},"message":"filter-branch: skip index read/write when possible\n\nIf the user specifies an index filter but not a tree filter,\nfilter-branch cleverly avoids checking out the tree\nentirely. But we don't do the next level of optimization: if\nyou have no index or tree filter, we do not need to read the\nindex at all.\n\nThis can greatly speed up cases where we are only changing\nthe commit objects (e.g., cementing a graft into place).\nHere are numbers from the newly-added perf test:\n\n  Test                  HEAD^              HEAD\n  ---------------------------------------------------------------\n  7000.2: noop filter   13.81(4.95+0.83)   5.43(0.42+0.43) -60.7%\n\nSigned-off-by: Jeff King <peff@peff.net>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/348d4f2fc5d3c4f7ba47079b96676b4e2dd831fc"},{"sha":"bac2c5bf1a74fbdb901c6c939e6ec1bb085749f8","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@canavan.de","name":"Rainer M. Canavan"},"message":"configure.ac: use $LIBS not $CFLAGS when testing -lpthread\n\nSome linkers, namely the one on IRIX are rather strict concerning\nthe order or arguments for symbol resolution, i.e. no libraries\nlisted before objects or other libraries on the command line are\nconsidered for symbol resolution.  Therefore, -lpthread can't work\nif it's put in CFLAGS, because it will not be considered for\nresolving pthread_key_create in conftest.o. Use $LIBS instead.\n\nSigned-off-by: Rainer Canavan <git@canavan.de>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/bac2c5bf1a74fbdb901c6c939e6ec1bb085749f8"},{"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":false,"url":"https://api.github.com/repos/peff/git/commits/82625748223dd8977f6c1b8cfe53f7353399bd34"},{"sha":"6dedd8001b3b6b229f6620429918152bd263fb49","author":{"email":"ebde6fd15bf89430bad2532a94e7da9675a82ba0@gmail.com","name":"Андрей Рыбак"},"message":"Documentation: make environment variable formatting more consistent\n\nDocumentation/git.txt is not consistent in the way it\nstylizes mentions of Environment Variables. Most of them are\nenclosed in single quotes, some are enclosed in backticks,\nsome are not enclosed.\n\nSigned-off-by: Andrey Rybak <rybak.a.v@gmail.com>\nSigned-off-by: Jeff King <peff@peff.net>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/6dedd8001b3b6b229f6620429918152bd263fb49"},{"sha":"838ecf0b0f0c66d137065303231e04f85c74c5e3","author":{"email":"3e74413778ce9c8bebbbaedfd56741f6850faeaf@ramsayjones.plus.com","name":"Ramsay Jones"},"message":"http: fix some printf format warnings\n\nCommit f8117f55 (\"http: use off_t to store partial file size\",\n02-11-2015) changed the type of some variables from long to off_t.\nUnfortunately, the off_t type is not portable and can be represented\nby several different actual types (even multiple types on the same\nplatform). This makes it difficult to print an off_t variable in\na platform independent way. As a result, this commit causes gcc to\nissue some printf format warnings on a couple of different platforms.\n\nIn order to suppress the warnings, change the format specifier to use\nthe PRIuMAX macro and cast the off_t argument to uintmax_t. (See also\nthe http_opt_request_remainder() function, which uses the same\nsolution).\n\nSigned-off-by: Ramsay Jones <ramsay@ramsayjones.plus.com>\nSigned-off-by: Jeff King <peff@peff.net>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/838ecf0b0f0c66d137065303231e04f85c74c5e3"},{"sha":"b0638aa2f8f7fa4e9c5d8569ee30b64fc21fba32","author":{"email":"e0b8d50107251974aaf777424740d7be1f7d7730@gmail.com","name":"Techlive Zheng"},"message":"contrib/subtree: Clean and refactor test code\n\nMostly prepare for the later tests refactoring.  This moves some\ncommon code to helper functions and generally cleans things up to be\nmore presentable.\n\nSigned-off-by: Techlive Zheng <techlivezheng@gmail.com>\nSigned-off-by: David A. Greene <greened@obbligato.org>\nSigned-off-by: Jeff King <peff@peff.net>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/b0638aa2f8f7fa4e9c5d8569ee30b64fc21fba32"},{"sha":"a686701184bc9e3d54b2870455f3ff276360299e","author":{"email":"e0b8d50107251974aaf777424740d7be1f7d7730@gmail.com","name":"Techlive Zheng"},"message":"contrib/subtree: Add test for missing subtree\n\nTest that a merge from a non-existant subtree fails.\n\nSigned-off-by: Techlive Zheng <techlivezheng@gmail.com>\nSigned-off-by: David A. Greene <greened@obbligato.org>\nSigned-off-by: Jeff King <peff@peff.net>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/a686701184bc9e3d54b2870455f3ff276360299e"},{"sha":"c9924996c95cfcc7633448e7ee8b88f440ccbd2b","author":{"email":"e0b8d50107251974aaf777424740d7be1f7d7730@gmail.com","name":"Techlive Zheng"},"message":"contrib/subtree: Add tests for subtree add\n\nAdd some tests to check various options to subtree add.  These test\nvarious combinations of --message, --prefix and --squash.\n\nSigned-off-by: Techlive Zheng <techlivezheng@gmail.com>\nSigned-off-by: David A. Greene <greened@obbligato.org>\nSigned-off-by: Jeff King <peff@peff.net>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/c9924996c95cfcc7633448e7ee8b88f440ccbd2b"},{"sha":"4f96fcc9a2a2d756c5523c49a57f97b53c9cadb6","author":{"email":"e0b8d50107251974aaf777424740d7be1f7d7730@gmail.com","name":"Techlive Zheng"},"message":"contrib/subtree: Add merge tests\n\nAdd some tests for various merge operations.  Test combinations of merge\nwith --message, --prefix and --squash.\n\nSigned-off-by: Techlive Zheng <techlivezheng@gmail.com>\nSigned-off-by: David A. Greene <greened@obbligato.org>\nSigned-off-by: Jeff King <peff@peff.net>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/4f96fcc9a2a2d756c5523c49a57f97b53c9cadb6"},{"sha":"4fe2e33cc961328ea24e821692abc305d28e8ddb","author":{"email":"e0b8d50107251974aaf777424740d7be1f7d7730@gmail.com","name":"Techlive Zheng"},"message":"contrib/subtree: Add split tests\n\nAdd tests to check various options to split.  Check combinations of\n--prefix, --message, --annotate, --branch and --rejoin.\n\nSigned-off-by: Techlive Zheng <techlivezheng@gmail.com>\nSigned-off-by: David A. Greene <greened@obbligato.org>\nSigned-off-by: Jeff King <peff@peff.net>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/4fe2e33cc961328ea24e821692abc305d28e8ddb"}]}