{"push_id":724978667,"size":59,"distinct_size":0,"ref":"refs/heads/master","head":"961abca02c532626df631c851688ec433095d93d","before":"e59f6c2d348d465e3147b11098126d3965686098","commits":[{"sha":"e1c1ab9d25864e8de0009f3f3149ec4386a14bf8","author":{"email":"024f400cd820cb2ddbe54c7fecfd01e45f30bb96@gmail.com","name":"Nguyễn Thái Ngọc Duy"},"message":"checkout: don't check worktrees when not necessary\n\nWhen --patch or pathspecs are passed to git checkout, the working tree\nwill not be switching branch, so there's no need to check if the branch\nthat we are running checkout on is already checked out.\n\nOriginal-patch-by: Spencer Baugh <sbaugh@catern.com>\nSigned-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/pyokagan/git/commits/e1c1ab9d25864e8de0009f3f3149ec4386a14bf8"},{"sha":"64f23b0c2098eca0dfef75e74b7032f56417fda1","author":{"email":"61b5e6324abee2d58ba2cf49f31c723faf6fd946@gmail.com","name":"Jiang Xin"},"message":"l10n: git.pot: v2.5.0 round 1 (65 new, 15 removed)\n\nGenerate po/git.pot from v2.5.0-rc0 for git v2.5.0 l10n round 1.\n\nSigned-off-by: Jiang Xin <worldhello.net@gmail.com>","distinct":false,"url":"https://api.github.com/repos/pyokagan/git/commits/64f23b0c2098eca0dfef75e74b7032f56417fda1"},{"sha":"bd8202f3ace05796b41585f8b0377e079ce1cae8","author":{"email":"d2635f9f6be81b9042e1c1be60d20ebe0e16c7e2@gmail.com","name":"Tran Ngoc Quan"},"message":"l10n: Updated Vietnamese translation (2355t)\n\nSigned-off-by: Tran Ngoc Quan <vnwildman@gmail.com>","distinct":false,"url":"https://api.github.com/repos/pyokagan/git/commits/bd8202f3ace05796b41585f8b0377e079ce1cae8"},{"sha":"a7ec9810beba80f434e6351ab3a4b8904e2a31ef","author":{"email":"4b8373d016f277527198385ba72fda0feb5da015@softwolves.pp.se","name":"Peter Krefting"},"message":"l10n: sv.po: Update Swedish translation (2355t0f0u)\n\nSigned-off-by: Peter Krefting <peter@softwolves.pp.se>","distinct":false,"url":"https://api.github.com/repos/pyokagan/git/commits/a7ec9810beba80f434e6351ab3a4b8904e2a31ef"},{"sha":"e1f7037167323461c0415447676262dcb8068fe6","author":{"email":"cb101192dff2cc1ddd0272f73de307c89bebc181@kambanaria.org","name":"Alexander Shopov"},"message":"l10n: Updated Bulgarian translation of git (2355t,0f,0u)\n\nSigned-off-by: Alexander Shopov <ash@kambanaria.org>","distinct":false,"url":"https://api.github.com/repos/pyokagan/git/commits/e1f7037167323461c0415447676262dcb8068fe6"},{"sha":"84d18c0bcfa17927240cc0322023d91d3797d0f3","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"fsck: it is OK for a tag and a commit to lack the body\n\nWhen fsck validates a commit or a tag, it scans each line in the\nheader of the object using helper functions such as \"start_with()\",\netc. that work on a NUL terminated buffer, but before a1e920a0\n(index-pack: terminate object buffers with NUL, 2014-12-08), the\nvalidation functions were fed the object data in a piece of memory\nthat is not necessarily terminated with a NUL.\n\nWe added a helper function require_end_of_header() to be called at\nthe beginning of these validation functions to insist that the\nobject data contains an empty line before its end.  The theory is\nthat the validating functions will notice and stop when it hits an\nempty line as a normal end of header (or a required header line that\nis missing) without scanning past the end of potentially not\nNUL-terminated buffer.\n\nBut the theory forgot that in the older days, Git itself happily\ncreated objects with only the header lines without a body. This\ncaused Git 2.2 and later to issue an unnecessary warning in some\nexisting repositories.\n\nWith a1e920a0, we do not need to require an empty line (or the body)\nin these objects to safely parse and validate them.  Drop the\noffending \"must have an empty line\" check from this helper function,\nwhile keeping the other check to make sure that there is no NUL in\nthe header part of the object, and adjust the name of the helper to\nwhat it does accordingly.\n\nNoticed-by: Wolfgang Denk <wd@denx.de>\nHelped-by: Jeff King <peff@peff.net>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/pyokagan/git/commits/84d18c0bcfa17927240cc0322023d91d3797d0f3"},{"sha":"cda2ef6470aedc31f8cb727ff68ce7ee6a1f6369","author":{"email":"61b5e6324abee2d58ba2cf49f31c723faf6fd946@gmail.com","name":"Jiang Xin"},"message":"Merge branch 'master' of git://github.com/alshopov/git-po\n\n* 'master' of git://github.com/alshopov/git-po:\n  l10n: Updated Bulgarian translation of git (2355t,0f,0u)","distinct":false,"url":"https://api.github.com/repos/pyokagan/git/commits/cda2ef6470aedc31f8cb727ff68ce7ee6a1f6369"},{"sha":"df0b6cfbda88144714541664fb501146d6465a82","author":{"email":"024f400cd820cb2ddbe54c7fecfd01e45f30bb96@gmail.com","name":"Nguyễn Thái Ngọc Duy"},"message":"worktree: new place for \"git prune --worktrees\"\n\nCommit 23af91d (prune: strategies for linked checkouts - 2014-11-30)\nadds \"--worktrees\" to \"git prune\" without realizing that \"git prune\" is\nfor object database only. This patch moves the same functionality to a\nnew command \"git worktree\".\n\nSigned-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>","distinct":false,"url":"https://api.github.com/repos/pyokagan/git/commits/df0b6cfbda88144714541664fb501146d6465a82"},{"sha":"5841520b034ab08f132f7d066a19163a9e3d4c07","author":{"email":"ae90fd521697956112252e682dc38af06641b2d1@twosigma.com","name":"Enrique Tobis"},"message":"http: always use any proxy auth method available\n\nWe set CURLOPT_PROXYAUTH to use the most secure authentication\nmethod available only when the user has set configuration variables\nto specify a proxy.  However, libcurl also supports specifying a\nproxy through environment variables.  In that case libcurl defaults\nto only using the Basic proxy authentication method, because we do\nnot use CURLOPT_PROXYAUTH.\n\nSet CURLOPT_PROXYAUTH to always use the most secure authentication\nmethod available, even when there is no git configuration telling us\nto use a proxy. This allows the user to use environment variables to\nconfigure a proxy that requires an authentication method different\nfrom Basic.\n\nSigned-off-by: Enrique A. Tobis <etobis@twosigma.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/pyokagan/git/commits/5841520b034ab08f132f7d066a19163a9e3d4c07"},{"sha":"d17ec3a9daffd7f525f39b52011dc653afcbd275","author":{"email":"53fb8db7833fca1e1746dd8592f61048d350f64c@gmx.de","name":"Johannes Schindelin"},"message":"t3404: demonstrate CHERRY_PICK_HEAD bug\n\nWhen rev-list's --cherry option does not detect that a patch has already\nbeen applied upstream, an interactive rebase would offer to reapply it and\nconsequently stop at that patch with a failure, mentioning that the diff\nis empty.\n\nTraditionally, a `git rebase --continue` simply skips the commit in such a\nsituation.\n\nHowever, as pointed out by Gábor Szeder, this leaves a CHERRY_PICK_HEAD\nbehind, making the Git prompt believe that a cherry pick is still going\non. This commit adds a test case demonstrating this bug.\n\nSigned-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/pyokagan/git/commits/d17ec3a9daffd7f525f39b52011dc653afcbd275"},{"sha":"0e0aff4b4ca93053a83578cb040475c6e3185f2d","author":{"email":"53fb8db7833fca1e1746dd8592f61048d350f64c@gmx.de","name":"Johannes Schindelin"},"message":"rebase -i: do not leave a CHERRY_PICK_HEAD file behind\n\nWhen skipping commits whose changes were already applied via `git rebase\n--continue`, we need to clean up said file explicitly.\n\nThe same is not true for `git rebase --skip` because that will execute\n`git reset --hard` as part of the \"skip\" handling in git-rebase.sh, even\nbefore git-rebase--interactive.sh is called.\n\nSigned-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/pyokagan/git/commits/0e0aff4b4ca93053a83578cb040475c6e3185f2d"},{"sha":"7a64592cf8cc559d6043500b8e77d1fed07c5ec2","author":{"email":"ec88036760ea878e4620ec6a67196fa6441c3dca@gmail.com","name":"Karsten Blees"},"message":"config.c: fix writing config files on Windows network shares\n\nRenaming to an existing file doesn't work on Windows network shares if the\ntarget file is open.\n\nmunmap() the old config file before commit_lock_file.\n\nSigned-off-by: Karsten Blees <blees@dcon.de>\nAcked-by: Jeff King <peff@peff.net>\nAcked-by: Johannes Schindelin <johannes.schindelin@gmx.de>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/pyokagan/git/commits/7a64592cf8cc559d6043500b8e77d1fed07c5ec2"},{"sha":"7b0580583ae20603d3046c2c276afbd448ec6f79","author":{"email":"8cca2c18266a3734c3d4ac934e512c14cddbcb43@free.fr","name":"Jean-Noel Avila"},"message":"l10n: fr.po v2.5.0-rc0 (2355t)\n\nSigned-off-by: Jean-Noel Avila <jn.avila@free.fr>\nSigned-off-by: Claude Dioudonnat <cdioudonnat@itnetwork.fr>","distinct":false,"url":"https://api.github.com/repos/pyokagan/git/commits/7b0580583ae20603d3046c2c276afbd448ec6f79"},{"sha":"b1ffafa978b99ed65b3c040ae762bfdec2379cfc","author":{"email":"ec88036760ea878e4620ec6a67196fa6441c3dca@gmail.com","name":"Karsten Blees"},"message":"Makefile / racy-git.txt: clarify USE_NSEC prerequisites\n\nSigned-off-by: Karsten Blees <blees@dcon.de>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/pyokagan/git/commits/b1ffafa978b99ed65b3c040ae762bfdec2379cfc"},{"sha":"1976f9b52765bdfec29e604061786d4906748a39","author":{"email":"61b5e6324abee2d58ba2cf49f31c723faf6fd946@gmail.com","name":"Jiang Xin"},"message":"Merge branch 'fr_2.5.0_round1' of git://github.com/jnavila/git\n\n* 'fr_2.5.0_round1' of git://github.com/jnavila/git:\n  l10n: fr.po v2.5.0-rc0 (2355t)","distinct":false,"url":"https://api.github.com/repos/pyokagan/git/commits/1976f9b52765bdfec29e604061786d4906748a39"},{"sha":"7363e66904f8dc18fd99e3d0ccd6634a1e1270f2","author":{"email":"139449a27381270391752f9e0993fccac55fea0e@gmail.com","name":"Alex Henrie"},"message":"l10n: ca.po: update translation\n\nSigned-off-by: Alex Henrie <alexhenrie24@gmail.com>","distinct":false,"url":"https://api.github.com/repos/pyokagan/git/commits/7363e66904f8dc18fd99e3d0ccd6634a1e1270f2"},{"sha":"124b51909dab82151dff8ae8fd3a588a8846c7ac","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"pager: do not leak \"GIT_PAGER_IN_USE\" to the pager\n\nSince 2e6c012e (setup_pager: set GIT_PAGER_IN_USE, 2011-08-17), we\nexport GIT_PAGER_IN_USE so that a process that becomes the upstream\nof the spawned pager can still tell that we have spawned the pager\nand decide to do colored output even when its output no longer goes\nto a terminal (i.e. isatty(1)).\n\nBut we forgot to clear it from the enviornment of the spawned pager.\n\nThis is not a problem in a sane world, but if you have a handful of\nthousands Git users in your organization, somebody is bound to do\nstrange things, e.g. typing \"!<ENTER>\" instead of 'q' to get control\nback from $LESS.  GIT_PAGER_IN_USE is still set in that subshell\nspawned by \"less\", and all sorts of interesting things starts\nhappening, e.g. \"git diff | cat\" starts coloring its output.\n\nWe can clear the environment variable in the half of the fork that\nruns the pager to avoid the confusion.\n\nSigned-off-by: Junio C Hamano <gitster@pobox.com>\nAcked-by: Jeff King <peff@peff.net>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/pyokagan/git/commits/124b51909dab82151dff8ae8fd3a588a8846c7ac"},{"sha":"6c8afe495b2cb6e2069942d7c006f6660e186690","author":{"email":"c24c152f145c57791e809b126db9e61bd1c1782d@alum.mit.edu","name":"Michael Haggerty"},"message":"strbuf: strbuf_read_file() should return ssize_t\n\nIt is currently declared to return int, which could overflow for\nlarge files.\n\nSigned-off-by: Michael Haggerty <mhagger@alum.mit.edu>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/pyokagan/git/commits/6c8afe495b2cb6e2069942d7c006f6660e186690"},{"sha":"7aea43ff4efc4e136b46b35e0eee5a506b327dde","author":{"email":"61b5e6324abee2d58ba2cf49f31c723faf6fd946@gmail.com","name":"Jiang Xin"},"message":"l10n: zh_CN: for git v2.5.0 l10n round 1\n\nUpdate 65 translations (2355t0f0u) for git v2.5.0-rc0.\n\nSigned-off-by: Jiang Xin <worldhello.net@gmail.com>","distinct":false,"url":"https://api.github.com/repos/pyokagan/git/commits/7aea43ff4efc4e136b46b35e0eee5a506b327dde"},{"sha":"5c3146487459b80898b50686740bb273b2c2b022","author":{"email":"8d6e34f987851aa599257d3831a1af040886842f@sunshineco.com","name":"Eric Sunshine"},"message":"Documentation/git-checkout: fix incorrect worktree prune command\n\nThis was missed when \"git prune --worktrees\" became \"git worktree prune\".\n\nSigned-off-by: Eric Sunshine <sunshine@sunshineco.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/pyokagan/git/commits/5c3146487459b80898b50686740bb273b2c2b022"}]}