{"push_id":554159291,"size":97,"distinct_size":1,"ref":"refs/heads/show-no-prune","head":"feb1045677f520776c606f7327cfa85edda9486f","before":"d7e4915cb4150d596614c54fe911e38371cbe1ad","commits":[{"sha":"47103bd6b3e64965c6a405b6c23a3c9bee40885f","author":{"email":"d03abbecb7193cb56d4f79a87fb9953322f0946d@ixds.com","name":"Joan Perals"},"message":"l10n: ca.po: various fixes\n\nSigned-off-by: Joan Perals Tresserra <j.pertres@gmail.com>","distinct":false,"url":"https://api.github.com/repos/mjg/git/commits/47103bd6b3e64965c6a405b6c23a3c9bee40885f"},{"sha":"7695982c20aa7502297af09b717350a8dd1250fd","author":{"email":"61b5e6324abee2d58ba2cf49f31c723faf6fd946@gmail.com","name":"Jiang Xin"},"message":"Merge branch 'master' of git://github.com/alexhenrie/git-po\n\n* 'master' of git://github.com/alexhenrie/git-po:\n  l10n: ca.po: various fixes","distinct":false,"url":"https://api.github.com/repos/mjg/git/commits/7695982c20aa7502297af09b717350a8dd1250fd"},{"sha":"beb691f77028ae2e93653fdfccebd0a070042b43","author":{"email":"61b5e6324abee2d58ba2cf49f31c723faf6fd946@gmail.com","name":"Jiang Xin"},"message":"l10n: git.pot: v2.3.0 round 1 (13 new, 11 removed)\n\nGenerate po/git.pot from v2.3.0-rc0 for git v2.3.0 l10n round 1.\n\nSigned-off-by: Jiang Xin <worldhello.net@gmail.com>","distinct":false,"url":"https://api.github.com/repos/mjg/git/commits/beb691f77028ae2e93653fdfccebd0a070042b43"},{"sha":"fbf5d8c3d056d4b943f0c40463c82996dcebd3ca","author":{"email":"d2635f9f6be81b9042e1c1be60d20ebe0e16c7e2@gmail.com","name":"Tran Ngoc Quan"},"message":"l10n: vi.po(2298t): Updated and change Plural-Forms\n\nSigned-off-by: Tran Ngoc Quan <vnwildman@gmail.com>","distinct":false,"url":"https://api.github.com/repos/mjg/git/commits/fbf5d8c3d056d4b943f0c40463c82996dcebd3ca"},{"sha":"d64ea0f83bd7e676778f833c57f969a94518a28d","author":{"email":"696e3fbcf235d40b6ea1ebd61c87cbea79d444e7@peff.net","name":"Jeff King"},"message":"git-compat-util: add xstrdup_or_null helper\n\nIt's a common idiom to duplicate a string if it is non-NULL,\nor pass a literal NULL through. This is already a one-liner\nin C, but you do have to repeat the name of the string\ntwice. So if there's a function call, you must write:\n\n  const char *x = some_fun(...);\n  return x ? xstrdup(x) : NULL;\n\ninstead of (with this patch) just:\n\n  return xstrdup_or_null(some_fun(...));\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/mjg/git/commits/d64ea0f83bd7e676778f833c57f969a94518a28d"},{"sha":"444069078687fc00586824a21eff9758fc4d0625","author":{"email":"696e3fbcf235d40b6ea1ebd61c87cbea79d444e7@peff.net","name":"Jeff King"},"message":"builtin/apply.c: use xstrdup_or_null instead of null_strdup\n\nThis file had its own identical helper that predates\nxstrdup_or_null. Let's use the global one to avoid\nrepetition.\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/mjg/git/commits/444069078687fc00586824a21eff9758fc4d0625"},{"sha":"eaa541eb59aefa2c5e9e160c36a259d372c25711","author":{"email":"696e3fbcf235d40b6ea1ebd61c87cbea79d444e7@peff.net","name":"Jeff King"},"message":"builtin/commit.c: use xstrdup_or_null instead of envdup\n\nThe only reason for envdup to be its own function is that we\nhave to save the result in a temporary string. With\nxstrdup_or_null, we can feed the result of getenv()\ndirectly.\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/mjg/git/commits/eaa541eb59aefa2c5e9e160c36a259d372c25711"},{"sha":"8c53f0719b04e0b6328c2e175e3c5d2dc8a0c282","author":{"email":"696e3fbcf235d40b6ea1ebd61c87cbea79d444e7@peff.net","name":"Jeff King"},"message":"use xstrdup_or_null to replace ternary conditionals\n\nThis replaces \"x ? xstrdup(x) : NULL\" with xstrdup_or_null(x).\nThe change is fairly mechanical, with the exception of\nresolve_refdup, which can eliminate a temporary variable.\n\nThere are still a few hits grepping for \"?.*xstrdup\", but\nthese are of slightly different forms and cannot be\nconverted (e.g., \"x ? xstrdup(x->foo) : NULL\").\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/mjg/git/commits/8c53f0719b04e0b6328c2e175e3c5d2dc8a0c282"},{"sha":"a46442f1675722eb68238b329a4a285f03f41dda","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@cryptocrack.de","name":"Lukas Fleischer"},"message":"blame.c: fix garbled error message\n\nThe helper functions prepare_final() and prepare_initial() return a\npointer to a string that is a member of an object in the revs->pending\narray. This array is later rebuilt when running prepare_revision_walk()\nwhich potentially transforms the pointer target into a bogus string. Fix\nthis by maintaining a copy of the original string.\n\nSigned-off-by: Lukas Fleischer <git@cryptocrack.de>\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/mjg/git/commits/a46442f1675722eb68238b329a4a285f03f41dda"},{"sha":"22dfa8a23de4bbb274027736edd3bd311dda2981","author":{"email":"247b718a04b0b484061510a80393fd0a69bd5519@gentoo.org","name":"Christoph Junghans"},"message":"log: teach --invert-grep option\n\n\"git log --grep=<string>\" shows only commits with messages that\nmatch the given string, but sometimes it is useful to be able to\nshow only commits that do *not* have certain messages (e.g. \"show\nme ones that are not FIXUP commits\").\n\nOriginally, we had the invert-grep flag in grep_opt, but because\n\"git grep --invert-grep\" does not make sense except in conjunction\nwith \"--files-with-matches\", which is already covered by\n\"--files-without-matches\", it was moved it to revisions structure.\nTo have the flag there expresses the function to the feature better.\n\nWhen the newly inserted two tests run, the history would have commits\nwith messages \"initial\", \"second\", \"third\", \"fourth\", \"fifth\", \"sixth\"\nand \"Second\", committed in this order.  The commits that does not match\neither \"th\" or \"Sec\" is \"second\" and \"initial\". For the case insensitive\ncase only \"initial\" matches.\n\nSigned-off-by: Christoph Junghans <ottxor@gentoo.org>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/mjg/git/commits/22dfa8a23de4bbb274027736edd3bd311dda2981"},{"sha":"1f5798959c883fb8108e5a26938f761894ef915d","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Revert \"Merge branch 'cj/log-invert-grep' into next\"\n\nThis reverts commit 4589ca234b1c10017901f857a354954090ef6e1c, reversing\nchanges made to 0cbbf4a2f0b3231bb27655c8371b3813201d7727.","distinct":false,"url":"https://api.github.com/repos/mjg/git/commits/1f5798959c883fb8108e5a26938f761894ef915d"},{"sha":"c908e99de3004bf9f26077f925098092bbe67075","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'cj/log-invert-grep' into next\n\n* cj/log-invert-grep:\n  log: teach --invert-grep option","distinct":false,"url":"https://api.github.com/repos/mjg/git/commits/c908e99de3004bf9f26077f925098092bbe67075"},{"sha":"9905988a57ad16a6152b1ec46f51524eea633bba","author":{"email":"8cca2c18266a3734c3d4ac934e512c14cddbcb43@free.fr","name":"Jean-Noel Avila"},"message":"l10n: fr.po v2.3.0 round 1\n\nSigned-off-by: Jean-Noel Avila <jn.avila@free.fr>","distinct":false,"url":"https://api.github.com/repos/mjg/git/commits/9905988a57ad16a6152b1ec46f51524eea633bba"},{"sha":"331004836b3b374ce379775782367e4adf6f204a","author":{"email":"1e54dc1c299571bb7a58e37a7ea31ffd91d38f4e@gmail.com","name":"Alexander Kuleshov"},"message":"cat-file: use \"type\" and \"size\" from outer scope\n\nIn cat_one_file(), \"type\" and \"size\" variables are defined in the\nfunction scope, and then two variables of the same name are defined\nin a block in one of the if/else statement, hiding the definitions\nin the outer scope.\n\nBecause the values of the outer variables before the control enters\nthis scope, however, do not have to be preserved, we can remove\nuseless definitions of variables from the inner scope safely without\nbreaking anything.\n\nSigned-off-by: Alexander Kuleshov <kuleshovmail@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/mjg/git/commits/331004836b3b374ce379775782367e4adf6f204a"},{"sha":"9c9b4f2f8b7f27f3984e80d053106d5d41cbb03b","author":{"email":"139449a27381270391752f9e0993fccac55fea0e@gmail.com","name":"Alex Henrie"},"message":"standardize usage info string format\n\nThis patch puts the usage info strings that were not already in docopt-\nlike format into docopt-like format, which will be a litle easier for\nend users and a lot easier for translators. Changes include:\n\n- Placing angle brackets around fill-in-the-blank parameters\n- Putting dashes in multiword parameter names\n- Adding spaces to [-f|--foobar] to make [-f | --foobar]\n- Replacing <foobar>* with [<foobar>...]\n\nSigned-off-by: Alex Henrie <alexhenrie24@gmail.com>\nReviewed-by: Matthieu Moy <Matthieu.Moy@imag.fr>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/mjg/git/commits/9c9b4f2f8b7f27f3984e80d053106d5d41cbb03b"},{"sha":"6babe76496db332d589c1a2e0a2344fe41ca1dd5","author":{"email":"348a3c4a81ea6081e50dd1888d577fda55d8e4f6@dotat.at","name":"Tony Finch"},"message":"git-prompt: preserve value of $? in all cases\n\nSigned-off-by: Tony Finch <dot@dotat.at>\nReviewed-by: SZEDER Gábor <szeder@ira.uka.de>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/mjg/git/commits/6babe76496db332d589c1a2e0a2344fe41ca1dd5"},{"sha":"a93d3460ef63bf737fc21198ba18c3eda5c07616","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'tf/prompt-preserve-exit-status' into next\n\n* tf/prompt-preserve-exit-status:\n  git-prompt: preserve value of $? in all cases","distinct":false,"url":"https://api.github.com/repos/mjg/git/commits/a93d3460ef63bf737fc21198ba18c3eda5c07616"},{"sha":"f6786c8dcba34d0cea54a065efd79af678cb8dea","author":{"email":"696e3fbcf235d40b6ea1ebd61c87cbea79d444e7@peff.net","name":"Jeff King"},"message":"http-push: trim trailing newline from remote symref\n\nWhen we fetch a symbolic ref file from the remote, we get\nthe whole string \"ref: refs/heads/master\\n\", recognize it by\nskipping past the \"ref: \", and store the rest. We should\nchomp the trailing newline.\n\nThis bug was introduced in ae021d8 (use skip_prefix to avoid\nmagic numbers, 2014-06-18), which did not notice that the\nlength computation fed to xmemdupz was quietly tweaked by 1\nto account for this.\n\nWe can solve it by explicitly trimming the newline, which is\nmore obvious. Note that we use strbuf_rtrim here, which will\nactually cut off any trailing whitespace, not just a single\nnewline. This is a good thing, though, as it makes our\nparsing more liberal (and spaces are not valid in refnames\nanyway).\n\nSigned-off-by: Jeff King <peff@peff.net>\nTested-by: Kyle J. McKay <mackyle@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/mjg/git/commits/f6786c8dcba34d0cea54a065efd79af678cb8dea"},{"sha":"04b39f195baf95b79c9c28a096011e9fe0a08303","author":{"email":"a7f3b1612c245dae606b3b9617b4f52187fddb65@google.com","name":"Stefan Beller"},"message":"Document receive.advertiseatomic\n\nThis was missing in 1b70fe5d3054 (2015-01-07, receive-pack.c: negotiate\natomic push support) as I squashed the option in very late in the patch\nseries.\n\nSigned-off-by: Stefan Beller <sbeller@google.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/mjg/git/commits/04b39f195baf95b79c9c28a096011e9fe0a08303"},{"sha":"12c4e2839c43c90b0f0cef6ec34d8865b3ba8854","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'sb/atomic-push' into next\n\n* sb/atomic-push:\n  Document receive.advertiseatomic","distinct":false,"url":"https://api.github.com/repos/mjg/git/commits/12c4e2839c43c90b0f0cef6ec34d8865b3ba8854"}]}