{"push_id":836368032,"size":34,"distinct_size":0,"ref":"refs/heads/ukk/zdiff3","head":"2af2174f4c0fd74426ceee2e7af228b25090ab86","before":"774e44bb23f5ef3c16ca875345eff63ecd48807b","commits":[{"sha":"82aa9b751fe96c5e55c36819aedea3d47e98bb57","author":{"email":"8e92762d9f5a0619fdb541046b9d9a4d0f165684@gmail.com","name":"Dimitriy Ryazantcev"},"message":"l10n: ru.po: update Russian translation\n\nSigned-off-by: Dimitriy Ryazantcev <dimitriy.ryazantcev@gmail.com>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/82aa9b751fe96c5e55c36819aedea3d47e98bb57"},{"sha":"ac6c561b598ae74d8e752e22607194536000e4db","author":{"email":"df1c72018775340029f276bcf70b160abad424e1@gmail.com","name":"Michael Rappazzo"},"message":"worktree: add top-level worktree.c\n\nworktree.c contains functions to work with and get information from\nworktrees.  This introduction moves functions related to worktrees\nfrom branch.c into worktree.c\n\nSigned-off-by: Michael Rappazzo <rappazzo@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/ac6c561b598ae74d8e752e22607194536000e4db"},{"sha":"1ceb7f90674897a24a9f2a56abf7d26297761f18","author":{"email":"df1c72018775340029f276bcf70b160abad424e1@gmail.com","name":"Michael Rappazzo"},"message":"worktree: refactor find_linked_symref function\n\nRefactoring will help transition this code to provide additional useful\nworktree functions.\n\nSigned-off-by: Michael Rappazzo <rappazzo@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/1ceb7f90674897a24a9f2a56abf7d26297761f18"},{"sha":"51934904425e55a190b05f0a7a3de40ea486f0e5","author":{"email":"df1c72018775340029f276bcf70b160abad424e1@gmail.com","name":"Michael Rappazzo"},"message":"worktree: add a function to get worktree details\n\nThe worktree structure provided for an individual worktree includes the\nabsolute path of the worktree.  The fuction to get the worktree details\nis a refactor of the find main/linked symref functions.\n\nSigned-off-by: Michael Rappazzo <rappazzo@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/51934904425e55a190b05f0a7a3de40ea486f0e5"},{"sha":"92718b7438799f4654304e2fa3b5b7e5a9fda882","author":{"email":"df1c72018775340029f276bcf70b160abad424e1@gmail.com","name":"Michael Rappazzo"},"message":"worktree: add details to the worktree struct\n\nIn addition to the absolute path in the worktree struct, add the location\nof the git dir, the head ref (if not detached), the head revision sha1,\nwhether or not head is detached, and whether or not the worktree is a\nbare repo.\n\nSigned-off-by: Michael Rappazzo <rappazzo@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/92718b7438799f4654304e2fa3b5b7e5a9fda882"},{"sha":"bb9c03b82add467592249a222018a150684a4c97","author":{"email":"df1c72018775340029f276bcf70b160abad424e1@gmail.com","name":"Michael Rappazzo"},"message":"worktree: add 'list' command\n\n'git worktree list' iterates through the worktree list, and outputs\ndetails of the worktree including the path to the worktree, the currently\nchecked out revision and branch, and if the work tree is bare.  There is\nalso porcelain format option available.\n\nSigned-off-by: Michael Rappazzo <rappazzo@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/bb9c03b82add467592249a222018a150684a4c97"},{"sha":"63af4a8446a624ad0d83d9b766c0eb5fbf83be12","author":{"email":"9249c549618448e4c699e8032ba6c7f0d7fd4b7f@distanz.ch","name":"Tobias Klauser"},"message":"strbuf: make stripspace() part of strbuf\n\nThis function is also used in other builtins than stripspace, so it\nmakes sense to have it in a more generic place.  Since it operates\non an strbuf and the function is declared in strbuf.h, move it to\nstrbuf.c and add the corresponding prefix to its name, just like\nother API functions in the strbuf_* family.\n\nAlso switch all current users of stripspace() to the new function\nname and keep a temporary wrapper inline function for any topic\nbranches still using stripspace().\n\nReviewed-by: Matthieu Moy <Matthieu.Moy@imag.fr>\nSigned-off-by: Tobias Klauser <tklauser@distanz.ch>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/63af4a8446a624ad0d83d9b766c0eb5fbf83be12"},{"sha":"bed4452468cc564adc5ab99dfdbee0eb0f7cfb97","author":{"email":"9249c549618448e4c699e8032ba6c7f0d7fd4b7f@distanz.ch","name":"Tobias Klauser"},"message":"stripspace: use parse-options for command-line parsing\n\nUse parse-options to parse command-line options instead of a\nhand-crafted implementation.  The users can now use a unique\nprefix of the long option to say e.g. \"git stripspace --strip\".\n\nSigned-off-by: Tobias Klauser <tklauser@distanz.ch>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/bed4452468cc564adc5ab99dfdbee0eb0f7cfb97"},{"sha":"d96a0313efb7133f07dfe36e3cf9d8a04365b1e1","author":{"email":"d790fea1760bfa57e221e3da971e544c5c4e0598@gmail.com","name":"Ralf Thielow"},"message":"am, credential-cache: add angle brackets to usage string\n\nSigned-off-by: Ralf Thielow <ralf.thielow@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/d96a0313efb7133f07dfe36e3cf9d8a04365b1e1"},{"sha":"33e8fc87407505c3a96792fc47189d57b97b34c3","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"usage: do not insist that standard input must come from a file\n\nThe synopsys text and the usage string of subcommands that read list\nof things from the standard input are often shown like this:\n\n\tgit gostak [--distim] < <list-of-doshes>\n\nThis is problematic in a number of ways:\n\n * The way to use these commands is more often to feed them the\n   output from another command, not feed them from a file.\n\n * Manual pages outside Git, commands that operate on the data read\n   from the standard input, e.g \"sort\", \"grep\", \"sed\", etc., are not\n   described with such a \"< redirection-from-file\" in their synopsys\n   text.  Our doing so introduces inconsistency.\n\n * We do not insist on where the output should go, by saying\n\n\tgit gostak [--distim] < <list-of-doshes> > <output>\n\n * As it is our convention to enclose placeholders inside <braket>,\n   the redirection operator followed by a placeholder filename\n   becomes very hard to read, both in the documentation and in the\n   help text.\n\nLet's clean them all up, after making sure that the documentation\nclearly describes the modes that take information from the standard\ninput and what kind of things are expected on the input.\n\n[jc: stole example for fmt-merge-msg from Jonathan]\n\nHelped-by: Jonathan Nieder <jrnieder@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/33e8fc87407505c3a96792fc47189d57b97b34c3"},{"sha":"008ed7df93082103c8c74d045e573e19868b2c6b","author":{"email":"f21e23168db91f2bd3ec812184a2ac51d05a196a@gmail.com","name":"Karthik Nayak"},"message":"tag.c: use the correct algorithm for the '--contains' option\n\nIn b7cc53e9 (tag.c: use 'ref-filter' APIs, 2015-09-11) we port tag.c\nto use the ref-filter APIs for filtering and printing refs.  In\nref-filter we have two implementations for filtering refs when the\n'--contains' option is used.\n\nAlthough they do the same thing, one is optimized for filtering\nbranches and the other for tags (borrowed from branch.c and tag.c\nrespectively) and the 'filter->with_commit_tag_algo' bit decides\nwhich algorithm must be used.  We should unify these.\n\nWhen we ported tag.c to use ref-filter APIs we missed out on setting\nthe 'filter->with_commit_tag_algo' bit.  As reported by Jerry\nSnitselaar, this causes \"git tag --contains\" to work way slower than\nexpected, fix this by setting 'filter->with_commit_tag_algo' in\ntag.c before calling 'filter_refs()'.\n\nMentored-by: Matthieu Moy <matthieu.moy@grenoble-inp.fr>\nTested-by: Jerry Snitselaar <jsnitsel@redhat.com>\nSigned-off-by: Karthik Nayak <karthik.188@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/008ed7df93082103c8c74d045e573e19868b2c6b"},{"sha":"ae9f2745bee74ed169f0ca2933b8cc9d21214110","author":{"email":"a64c6784f4c0e708b81fb8de33a6973f5c64bb74@gmail.com","name":"Sidhant Sharma"},"message":"worktree: usage: denote <branch> as optional with 'add'\n\nAlthough 1eb07d8 (worktree: add: auto-vivify new branch when\n<branch> is omitted, 2015-07-06) updated the documentation when\n<branch> became optional, it neglected to update the in-code\nusage message. Fix this oversight.\n\nReported-by: ch3cooli@gmail.com\nSigned-off-by: Sidhant Sharma <tigerkid001@gmail.com>\nHelped-by: Eric Sunshine <sunshine@sunshineco.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/ae9f2745bee74ed169f0ca2933b8cc9d21214110"},{"sha":"1b5ffa36cb02103057e5de8de8bf86419bc5502f","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'maint' of git://github.com/git-l10n/git-po into maint\n\n* 'maint' of git://github.com/git-l10n/git-po:\n  l10n: ru.po: update Russian translation","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/1b5ffa36cb02103057e5de8de8bf86419bc5502f"},{"sha":"614a2aced1ba739dfe5bf17a85f9d376efb235b1","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Sync with maint for Russian translation\n\n* maint:\n  l10n: ru.po: update Russian translation","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/614a2aced1ba739dfe5bf17a85f9d376efb235b1"},{"sha":"4688abffc19bfe433e802ce56f31d4a362291a2d","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'master' into next\n\n* master:\n  l10n: ru.po: update Russian translation","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/4688abffc19bfe433e802ce56f31d4a362291a2d"},{"sha":"9b680fbd3b47f39e44fe989971676996d4744ed7","author":{"email":"a13b1135e6f2f8530e85bc2896cd5ed89a6ed863@twopensource.com","name":"David Turner"},"message":"t7063: fix flaky untracked-cache test\n\nDirty the test worktree's root directory, as the test expects.\n\nWhen testing the untracked-cache, we previously assumed that checking\nout master would be sufficient to mark the mtime of the worktree's\nroot directory as racily-dirty.  But sometimes, the checkout would\nhappen at 12345.999 seconds and the status at 12346.001 seconds,\nmeaning that the worktree's root directory would not be racily-dirty.\nAnd since it was not truly dirty, occasionally the test would fail.\nBy making the root truly dirty, the test will always succeed.\n\nTested by running a few hundred times.\n\nSigned-off-by: David Turner <dturner@twopensource.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/9b680fbd3b47f39e44fe989971676996d4744ed7"},{"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/peff/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/peff/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/peff/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/peff/git/commits/b05c2f9ed48adfd9670b28ecdd5c55a4e4698704"}]}