)]}'
{
  "log": [
    {
      "commit": "84338147b1ba3b4f81b508c85862f863b584da1c",
      "tree": "b3e61883ede5ba6623ee336959f8278bd253648f",
      "parents": [
        "3259ef981084f72b35d17b5ebbcff7f6db1d9e77"
      ],
      "author": {
        "name": "Johannes Schindelin",
        "email": "johannes.schindelin@gmx.de",
        "time": "Sat May 21 12:46:45 2016"
      },
      "committer": {
        "name": "Johannes Schindelin",
        "email": "johannes.schindelin@gmx.de",
        "time": "Sat May 21 12:46:45 2016"
      },
      "message": "Discourage reporting bugs in this obsolete project"
    },
    {
      "commit": "3259ef981084f72b35d17b5ebbcff7f6db1d9e77",
      "tree": "498ef2578d2113110a3c3befbe848d01b816ebb9",
      "parents": [
        "dd8b3ba4f54b15ebb0828a54fd3e9f18c40048a1"
      ],
      "author": {
        "name": "Johannes Schindelin",
        "email": "johannes.schindelin@gmx.de",
        "time": "Tue Aug 18 20:46:48 2015"
      },
      "committer": {
        "name": "Johannes Schindelin",
        "email": "johannes.schindelin@gmx.de",
        "time": "Tue Aug 18 20:46:48 2015"
      },
      "message": "msysGit-based Git for Windows 1.x was superseded by Git for Windows 2.x\n\nPlease find the home of Git for Windows 2.x here:\n\n\thttps://git-for-windows.github.io/\n\nSigned-off-by: Johannes Schindelin \u003cjohannes.schindelin@gmx.de\u003e\n"
    },
    {
      "commit": "dd8b3ba4f54b15ebb0828a54fd3e9f18c40048a1",
      "tree": "5ea9406e108894104fd44f688d90f7d089809a6d",
      "parents": [
        "b21930f4d797342b14d1b827498383e7b213caf1",
        "fb6aa9a54fa455d8e8b9e3971b1738afabab2679"
      ],
      "author": {
        "name": "dscho",
        "email": "johannes.schindelin@gmx.de",
        "time": "Wed Mar 18 19:12:56 2015"
      },
      "committer": {
        "name": "dscho",
        "email": "johannes.schindelin@gmx.de",
        "time": "Wed Mar 18 19:12:56 2015"
      },
      "message": "Merge pull request #330 from ethomson/poll_inftim\n\npoll: honor the timeout on Win32"
    },
    {
      "commit": "fb6aa9a54fa455d8e8b9e3971b1738afabab2679",
      "tree": "5ea9406e108894104fd44f688d90f7d089809a6d",
      "parents": [
        "b21930f4d797342b14d1b827498383e7b213caf1"
      ],
      "author": {
        "name": "Edward Thomson",
        "email": "ethomson@microsoft.com",
        "time": "Wed Mar 18 14:10:41 2015"
      },
      "committer": {
        "name": "Edward Thomson",
        "email": "ethomson@microsoft.com",
        "time": "Wed Mar 18 19:01:55 2015"
      },
      "message": "poll: honor the timeout on Win32\n\nEnsure that when passing a pipe, the gnulib poll replacement will not\nreturn 0 before the timeout has passed.\n\nNot obeying the timeout (and merely returning 0) causes pathological\nbehavior when preparing a packfile for a repository and taking a\nlong time to do so.  If poll were to return 0 immediately, this would\ncause keep-alives to get sent as quickly as possible until the packfile\nwas created.  Such deviance from the standard would cause megabytes (or\nmore) of keep-alive packets to be sent.\n\nGetTickCount is used as it is efficient, stable and monotonically\nincreasing.  (Neither GetSystemTime nor QueryPerformanceCounter have\nall three of these properties.)\n"
    },
    {
      "commit": "b21930f4d797342b14d1b827498383e7b213caf1",
      "tree": "ae59b983674a802c3942352354945a9f0871bf9c",
      "parents": [
        "c47d6ec67188cec2a782bc245aa7df4e3cbdbc01",
        "7020038e1cb65246c66d80ff35b09b71856a8da7"
      ],
      "author": {
        "name": "dscho",
        "email": "johannes.schindelin@gmx.de",
        "time": "Sat Mar 07 19:59:40 2015"
      },
      "committer": {
        "name": "dscho",
        "email": "johannes.schindelin@gmx.de",
        "time": "Sat Mar 07 19:59:40 2015"
      },
      "message": "Merge pull request #323 from cloudchou/master\n\ngit gui: handle Git\u0027s output encoding correctly"
    },
    {
      "commit": "7020038e1cb65246c66d80ff35b09b71856a8da7",
      "tree": "ae59b983674a802c3942352354945a9f0871bf9c",
      "parents": [
        "c47d6ec67188cec2a782bc245aa7df4e3cbdbc01"
      ],
      "author": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Thu Feb 26 09:19:45 2015"
      },
      "committer": {
        "name": "Cloud Chou",
        "email": "515312382@qq.com",
        "time": "Sat Mar 07 00:29:52 2015"
      },
      "message": "git-gui:handle the encoding of Git\u0027s output correctly\nif we use \u0027eval exec $opt $cmdp $args\u0027 to execute git command,\ntcl engine will convert the output of the git comand with the rule\nsystem default code page to unicode.\nBut cp936 -\u003e unicode conversion implicitly done by exec is not reversible.\nSo we have to use git_read instead.\n\nBug report and an original reproducer by Cloud Chou:\nhttps://github.com/msysgit/git/issues/302\n\nKarsten Blees writes this code patch.\nCloud Chou find the reason of the bug.\n\nThanks-to: dscho\nThanks-to: patthoyts\nSigned-off-by: Karsten Blees \u003cblees@dcon.de\u003e\nOriginal-test-by: Cloud Chou \u003c515312382@qq.com\u003e\nSigned-off-by: Cloud Chou \u003c515312382@qq.com\u003e\n"
    },
    {
      "commit": "c47d6ec67188cec2a782bc245aa7df4e3cbdbc01",
      "tree": "3eb0cca81112ac1fe7c9b7bd3f6235da53827fa3",
      "parents": [
        "87681137d9a15c2d5f6509920d4312cacd18a55c",
        "b6e1e35141a0c47bee4b8efc824a2ba024f7434b"
      ],
      "author": {
        "name": "dscho",
        "email": "johannes.schindelin@gmx.de",
        "time": "Fri Nov 28 08:30:07 2014"
      },
      "committer": {
        "name": "dscho",
        "email": "johannes.schindelin@gmx.de",
        "time": "Fri Nov 28 08:30:07 2014"
      },
      "message": "Merge pull request #285 from dscho/readme\n\nUpdate README.md"
    },
    {
      "commit": "b6e1e35141a0c47bee4b8efc824a2ba024f7434b",
      "tree": "3eb0cca81112ac1fe7c9b7bd3f6235da53827fa3",
      "parents": [
        "d85c7947e5cb33badc825022ec5b52ea37b4856e"
      ],
      "author": {
        "name": "Johannes Schindelin",
        "email": "johannes.schindelin@gmx.de",
        "time": "Fri Nov 28 08:26:47 2014"
      },
      "committer": {
        "name": "Johannes Schindelin",
        "email": "johannes.schindelin@gmx.de",
        "time": "Fri Nov 28 08:26:47 2014"
      },
      "message": "Remove the dysfunctional link to tip4commit\n\nDue to the lack of donations, tip4commit removed us from their list.\n\nSigned-off-by: Johannes Schindelin \u003cjohannes.schindelin@gmx.de\u003e\n"
    },
    {
      "commit": "d85c7947e5cb33badc825022ec5b52ea37b4856e",
      "tree": "5d0d216f3264de62e820875b5edf9bc32f9c3418",
      "parents": [
        "87681137d9a15c2d5f6509920d4312cacd18a55c"
      ],
      "author": {
        "name": "Johannes Schindelin",
        "email": "johannes.schindelin@gmx.de",
        "time": "Fri Nov 28 08:24:24 2014"
      },
      "committer": {
        "name": "Johannes Schindelin",
        "email": "johannes.schindelin@gmx.de",
        "time": "Fri Nov 28 08:24:24 2014"
      },
      "message": "README: Git for Windows is currently switching to the Git for Windows SDK\n\nSigned-off-by: Johannes Schindelin \u003cjohannes.schindelin@gmx.de\u003e\n"
    },
    {
      "commit": "87681137d9a15c2d5f6509920d4312cacd18a55c",
      "tree": "0fe307894ba4c5df8a5e7161063629a7dbc259d1",
      "parents": [
        "be148fa8c099009fce062cc1c344aa880ca4c7fa",
        "23b4c7ece9c0170c2c4afadf493221465fff85aa"
      ],
      "author": {
        "name": "dscho",
        "email": "johannes.schindelin@gmx.de",
        "time": "Tue Sep 02 11:27:46 2014"
      },
      "committer": {
        "name": "dscho",
        "email": "johannes.schindelin@gmx.de",
        "time": "Tue Sep 02 11:27:46 2014"
      },
      "message": "Merge pull request #239 from sschuberth/taskkill\n\ngit-gui/gitk: Do not use a Cygwin-specific kill flag on Windows"
    },
    {
      "commit": "23b4c7ece9c0170c2c4afadf493221465fff85aa",
      "tree": "0fe307894ba4c5df8a5e7161063629a7dbc259d1",
      "parents": [
        "be148fa8c099009fce062cc1c344aa880ca4c7fa"
      ],
      "author": {
        "name": "Sebastian Schuberth",
        "email": "sschuberth@gmail.com",
        "time": "Fri Aug 29 17:39:56 2014"
      },
      "committer": {
        "name": "Sebastian Schuberth",
        "email": "sschuberth@gmail.com",
        "time": "Fri Aug 29 19:17:25 2014"
      },
      "message": "git-gui/gitk: Do not use a Cygwin-specific kill flag on Windows\n\nWindows does not necessarily mean Cygwin, it could also be MSYS. The\nlatter ships with a version of \"kill\" that does not understand \"-f\". In\nmsysgit this was addressed shipping Cygwin\u0027s version of kill.\n\nProperly fix this by using the stock Windows \"taskkill\" command instead,\nwhich is available since Windows XP Professional.\n\nSigned-off-by: Sebastian Schuberth \u003csschuberth@gmail.com\u003e\n"
    },
    {
      "commit": "be148fa8c099009fce062cc1c344aa880ca4c7fa",
      "tree": "d9c5f6bcde145f5e8fc2591b9219c60a7c87899b",
      "parents": [
        "b31f62601c5bfb7260d25496b75888f6e8b67e67",
        "0d452bdd28bb60dac3453360c1ccfa7374675054"
      ],
      "author": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 17:31:20 2014"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 17:31:20 2014"
      },
      "message": "Merge pull request #231 from kblees/kb/msysgit-2.1.0\n\nRebasing merge to Git v2.1.0"
    },
    {
      "commit": "0d452bdd28bb60dac3453360c1ccfa7374675054",
      "tree": "d9c5f6bcde145f5e8fc2591b9219c60a7c87899b",
      "parents": [
        "98ed09fcdfbe73dda444d3a9bc716d819f2b7b52"
      ],
      "author": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 14:03:11 2014"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 14:03:11 2014"
      },
      "message": "fixup! remote-helper: check helper status after import/export\n\nOne effect of checking the remote helper status is that SPI exit codes no\nlonger bubble up to the porcelain layer - so we shouldn\u0027t test for this.\n\nSigned-off-by: Karsten Blees \u003cblees@dcon.de\u003e\n"
    },
    {
      "commit": "98ed09fcdfbe73dda444d3a9bc716d819f2b7b52",
      "tree": "26b39f272e479b05b1209ee6738d6dc982b23ac4",
      "parents": [
        "41bc59c35cb87dc330e03461135710e58d7350c1",
        "5d0b4ecd5e60f47b062d10ac17f21116019554b0"
      ],
      "author": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:03:34 2014"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:03:34 2014"
      },
      "message": "Merge pull request #122 from kblees/kb/long-paths-v2\n\nSigned-off-by: Johannes Schindelin \u003cjohannes.schindelin@gmx.de\u003e\n"
    },
    {
      "commit": "41bc59c35cb87dc330e03461135710e58d7350c1",
      "tree": "9997d61ab4efb520b28873d1da9cebbdc55120f9",
      "parents": [
        "e52e4ef1ea5825983bc48dd4b6b0df2cb0040fde",
        "1a62aa8a5ca89bb9c6399c3191b8cffc0a65d269"
      ],
      "author": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:03:33 2014"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:03:33 2014"
      },
      "message": "Merge remote-tracking branch \u0027kblees/kb/fscache-v4-tentative-1.8.5\u0027 into thicket-1.8.5.2\n"
    },
    {
      "commit": "e52e4ef1ea5825983bc48dd4b6b0df2cb0040fde",
      "tree": "cc89453b72c8258afa790ccc338e388ea3130aff",
      "parents": [
        "02fac2ac138c35e3dec90fab7cbb9ff2025ab192",
        "c2a0ce3a67491c82840d668577a8c8f7bd383949"
      ],
      "author": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:03:32 2014"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:03:32 2014"
      },
      "message": "Merge pull request #181 from kasal/tests-no-posix\n\nRevert \"test: fix t7001 cp to use POSIX options\"\n"
    },
    {
      "commit": "02fac2ac138c35e3dec90fab7cbb9ff2025ab192",
      "tree": "58ca2809ad7e0aaa8c70ab6dd4fede58c2b530ca",
      "parents": [
        "27e76d56b8c2f9000eb7256192349f79864f5d6a",
        "ea8c6fc4c1d81544674a49cfd6b8734fbbc8843b"
      ],
      "author": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:03:32 2014"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:03:32 2014"
      },
      "message": "Merge remote-tracking branch \u0027t-b/sideband-bug\u0027\n\nThis will allow us to work around the push issues pointed out in\nhttps://github.com/msysgit/git/issues/101.\n\nSigned-off-by: Johannes Schindelin \u003cjohannes.schindelin@gmx.de\u003e\n"
    },
    {
      "commit": "27e76d56b8c2f9000eb7256192349f79864f5d6a",
      "tree": "d688e1768ff47e558098ab4503708e5a6bace216",
      "parents": [
        "9434230348f6633be5d11305b2fcbbb967ac5d22",
        "a283859877210091ab16216301fb5905d967cfab"
      ],
      "author": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:03:31 2014"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:03:31 2014"
      },
      "message": "Merge pull request #115 from msysgit/tip4commit\n\nMention tip4commit\n"
    },
    {
      "commit": "9434230348f6633be5d11305b2fcbbb967ac5d22",
      "tree": "e756d31f068652cf872ca544918c021a5f094fcf",
      "parents": [
        "77268516e6550b07573211c6195e1126197252e8",
        "90d85603395a2de396dac1a52673f957499163b2"
      ],
      "author": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:03:31 2014"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:03:31 2014"
      },
      "message": "Merge \u0027fix-is-exe\u0027 into HEAD\n"
    },
    {
      "commit": "77268516e6550b07573211c6195e1126197252e8",
      "tree": "422d29d21bc25122c7ffec62fbd4725ca057942f",
      "parents": [
        "09e536ba47b0cba8adad256c9640661d14e2fd39",
        "1cdf13733c178d19863645ea0f7754459d1cfeee"
      ],
      "author": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:03:30 2014"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:03:30 2014"
      },
      "message": "Merge \u0027fix-externals\u0027 into HEAD\n"
    },
    {
      "commit": "09e536ba47b0cba8adad256c9640661d14e2fd39",
      "tree": "90ca7175a98669167abdcbbd5081312d6b549163",
      "parents": [
        "d2fdfb42801eba4ad9693067752e0188a7ff601a",
        "cee2ef369a12e17f429ac897fda04f4cb4b0dca8"
      ],
      "author": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:03:30 2014"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:03:30 2014"
      },
      "message": "Merge \u0027http-msys-paths\u0027 into HEAD\n"
    },
    {
      "commit": "d2fdfb42801eba4ad9693067752e0188a7ff601a",
      "tree": "7c293b90019721047eddf7e59ef0d9fd75c62239",
      "parents": [
        "bddad1add158934605786b5a20c45006c6dcebf2",
        "c91d47a47140b96394c730856768c68bad09ce4c"
      ],
      "author": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:03:29 2014"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:03:29 2014"
      },
      "message": "Merge \u0027remote-hg-prerequisites\u0027 into HEAD\n\nThese fixes were necessary for Sverre Rabbelier\u0027s remote-hg to work,\nbut for some magic reason they are not necessary for the current\nremote-hg. Makes you wonder how that one gets away with it.\n\nSigned-off-by: Johannes Schindelin \u003cjohannes.schindelin@gmx.de\u003e\n"
    },
    {
      "commit": "bddad1add158934605786b5a20c45006c6dcebf2",
      "tree": "7b126ee6133e9fdfae05a0ab4b4ffecaf90cb06d",
      "parents": [
        "3e39b7295acee2261c471270420b7f1fcb63125e",
        "f7f0a79b485e4591f34e32a5d15e56d93265237f"
      ],
      "author": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:03:28 2014"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:03:28 2014"
      },
      "message": "Merge \u0027win-tests-fixes\u0027 into HEAD\n"
    },
    {
      "commit": "3e39b7295acee2261c471270420b7f1fcb63125e",
      "tree": "b8e890dbc6ec5b8a31a59831974a3bd62e11df18",
      "parents": [
        "f7a99185e11176a31a5a8b93e95abc57cb425fa6",
        "14b417527186ad35eea71524f5ebe79a92e47614"
      ],
      "author": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:03:28 2014"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:03:28 2014"
      },
      "message": "Merge branch \u0027some-CR-fixes\u0027\n\nThis branch contains some hacks so that Git produces less CR, and then\nsome tests.\n\nSigned-off-by: Johannes Schindelin \u003cjohannes.schindelin@gmx.de\u003e\n"
    },
    {
      "commit": "f7a99185e11176a31a5a8b93e95abc57cb425fa6",
      "tree": "7dba2cbf3d4089dd59ae6b28e8909dacc3c7ffef",
      "parents": [
        "a9586f2a027a0458e765ed8efa0abbc99ff9101d",
        "bf5519ec4a12e51960e857d1fa3439cf61f6fa61"
      ],
      "author": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:03:27 2014"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:03:27 2014"
      },
      "message": "Merge \u0027pull-rebase-interactive\u0027 into HEAD\n"
    },
    {
      "commit": "a9586f2a027a0458e765ed8efa0abbc99ff9101d",
      "tree": "ed8601fcc9bb525b780091aeabaaf7d32ef94744",
      "parents": [
        "b186a662553595598a1bb8bc0d7bee7d60f4d3c9",
        "52ab6cbbc312f16d96456f8ea8a2e7e81ba043ac"
      ],
      "author": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:03:27 2014"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:03:27 2014"
      },
      "message": "Merge \u0027jberezanski/wincred-sso-r2\u0027 into HEAD\n"
    },
    {
      "commit": "b186a662553595598a1bb8bc0d7bee7d60f4d3c9",
      "tree": "e1bcc3ed2929182eb5db270e085b923a00273443",
      "parents": [
        "39bd86ad0ac722f8a58d83a1a47c5180ec936c2e",
        "c61f812cc11a784a6f841f12294a8765f27335c0"
      ],
      "author": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:03:26 2014"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:03:26 2014"
      },
      "message": "Merge \u0027gitweb-syntax\u0027 into HEAD\n"
    },
    {
      "commit": "39bd86ad0ac722f8a58d83a1a47c5180ec936c2e",
      "tree": "98ddd7d90df40c2b8a75f3effa3be40381348b16",
      "parents": [
        "3ac701b049cd050a94875e2e62d9a528b6b191e3",
        "a325ef9c04c72114f93b53dc26624d1525c45873"
      ],
      "author": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:03:26 2014"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:03:26 2014"
      },
      "message": "Merge \u0027gitk\u0027 into HEAD\n"
    },
    {
      "commit": "3ac701b049cd050a94875e2e62d9a528b6b191e3",
      "tree": "1e55d58d6556c53fc8b1f2dd775ea7911f3042b0",
      "parents": [
        "19626782c3eeec06964773f458fa65e0eaadad19",
        "b5eb4a41de836d11936c0c8a5e5b3f2a6a373ecb"
      ],
      "author": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:03:25 2014"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:03:25 2014"
      },
      "message": "Merge \u0027git-gui\u0027 into HEAD\n"
    },
    {
      "commit": "19626782c3eeec06964773f458fa65e0eaadad19",
      "tree": "21a62c13f85ef8176fde4afafb832a94c737998f",
      "parents": [
        "03bc9171419d4ba2902fb3bd6c8a161d0c50479d",
        "af84456c054b0d446bca57a706158284b6d693ec"
      ],
      "author": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:03:24 2014"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:03:24 2014"
      },
      "message": "Merge \u0027deny-current-branch\u0027 into HEAD\n"
    },
    {
      "commit": "03bc9171419d4ba2902fb3bd6c8a161d0c50479d",
      "tree": "2bb70f667a3c9e6513e12cbaa2ebc562d0f878ae",
      "parents": [
        "516b6299a66b79e320c17b3dd5e222d935714e53",
        "dcfb24131bfa34d60ac7686e3fee1a86a6c8e8d5"
      ],
      "author": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:03:24 2014"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:03:24 2014"
      },
      "message": "Merge \u0027criss-cross-merge\u0027 into HEAD\n"
    },
    {
      "commit": "516b6299a66b79e320c17b3dd5e222d935714e53",
      "tree": "44302e31a56526084659732cbbb3521160837ca4",
      "parents": [
        "9af43a3e899209c14f51d1c1a33dab28818515e3",
        "1a5a5e4593840654aa0d2552b182302448897d5b"
      ],
      "author": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:03:23 2014"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:03:23 2014"
      },
      "message": "Merge \u0027am-submodules\u0027 into HEAD\n"
    },
    {
      "commit": "9af43a3e899209c14f51d1c1a33dab28818515e3",
      "tree": "f8d06122fa8554277d1cbcdcb8361c5788d4d37e",
      "parents": [
        "ffa986958fa403438aa3b9f011776365a84062e5",
        "f8b7f55d2cf273d4f9968e58f5faa11708d19eee"
      ],
      "author": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:03:23 2014"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:03:23 2014"
      },
      "message": "Merge \u0027hide-dotgit\u0027 into HEAD\n"
    },
    {
      "commit": "ffa986958fa403438aa3b9f011776365a84062e5",
      "tree": "c49ecbbfa44ed9b69ab133d7bbaafc0ad6a66a6b",
      "parents": [
        "24bbb38a4362bb8538c13a15f32bbbeb0747a0b4",
        "b7d7da5763dcfa286d0455f2b7f0b93f268224c0"
      ],
      "author": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:03:22 2014"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:03:22 2014"
      },
      "message": "Merge \u0027unicode\u0027 into HEAD\n"
    },
    {
      "commit": "24bbb38a4362bb8538c13a15f32bbbeb0747a0b4",
      "tree": "2b8c58d184d5b2b4a44eb85c720f081953ea49b5",
      "parents": [
        "20ba112c953c921d9f39771417f343007ec045a2",
        "c5d67b174ede8e5c724daf4ac450f666b956fd97"
      ],
      "author": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:03:22 2014"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:03:22 2014"
      },
      "message": "Merge \u0027refs/rewritten/junio/notyet\u0027 into HEAD\n"
    },
    {
      "commit": "5d0b4ecd5e60f47b062d10ac17f21116019554b0",
      "tree": "95bc5e27cdaeb0f079412e465a41ccaa386b12cc",
      "parents": [
        "1ccf877433e6d43d6977eaff2d36e081dad79295"
      ],
      "author": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Fri Jul 04 22:00:36 2014"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:03:20 2014"
      },
      "message": "Win32: fix \u0027lstat(\"dir/\")\u0027 with long paths\n\nUse a suffciently large buffer to strip the trailing slash.\n\nSigned-off-by: Karsten Blees \u003cblees@dcon.de\u003e\n"
    },
    {
      "commit": "1ccf877433e6d43d6977eaff2d36e081dad79295",
      "tree": "03bc582921f7a0ed3312a76199b8a9c20a3e76b4",
      "parents": [
        "91fb22daa49f0cf48702f0c8a430a2e923b2d38e"
      ],
      "author": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Tue Feb 11 19:05:00 2014"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:03:19 2014"
      },
      "message": "Win32: support long paths\n\nWindows paths are typically limited to MAX_PATH \u003d 260 characters, even\nthough the underlying NTFS file system supports paths up to 32,767 chars.\nThis limitation is also evident in Windows Explorer, cmd.exe and many\nother applications (including IDEs).\n\nParticularly annoying is that most Windows APIs return bogus error codes\nif a relative path only barely exceeds MAX_PATH in conjunction with the\ncurrent directory, e.g. ERROR_PATH_NOT_FOUND / ENOENT instead of the\ninfinitely more helpful ERROR_FILENAME_EXCED_RANGE / ENAMETOOLONG.\n\nMany Windows wide char APIs support longer than MAX_PATH paths through the\nfile namespace prefix (\u0027\\\\?\\\u0027 or \u0027\\\\?\\UNC\\\u0027) followed by an absolute path.\nNotable exceptions include functions dealing with executables and the\ncurrent directory (CreateProcess, LoadLibrary, Get/SetCurrentDirectory) as\nwell as the entire shell API (ShellExecute, SHGetSpecialFolderPath...).\n\nIntroduce a handle_long_path function to check the length of a specified\npath properly (and fail with ENAMETOOLONG), and to optionally expand long\npaths using the \u0027\\\\?\\\u0027 file namespace prefix. Short paths will not be\nmodified, so we don\u0027t need to worry about device names (NUL, CON, AUX).\n\nContrary to MSDN docs, the GetFullPathNameW function doesn\u0027t seem to be\nlimited to MAX_PATH (at least not on Win7), so we can use it to do the\nheavy lifting of the conversion (translate \u0027/\u0027 to \u0027\\\u0027, eliminate \u0027.\u0027 and\n\u0027..\u0027, and make an absolute path).\n\nAdd long path error checking to xutftowcs_path for APIs with hard MAX_PATH\nlimit.\n\nAdd a new MAX_LONG_PATH constant and xutftowcs_long_path function for APIs\nthat support long paths.\n\nWhile improved error checking is always active, long paths support must be\nexplicitly enabled via \u0027core.longpaths\u0027 option. This is to prevent end\nusers to shoot themselves in the foot by checking out files that Windows\nExplorer, cmd/bash or their favorite IDE cannot handle.\n\nTest suite:\nTest the case is when the full pathname length of a dir is close\nto 260 (MAX_PATH).\nBug report and an original reproducer by Andrey Rogozhnikov:\nhttps://github.com/msysgit/git/pull/122#issuecomment-43604199\n\nThanks-to: Martin W. Kirst \u003cmaki@bitkings.de\u003e\nThanks-to: Doug Kelly \u003cdougk.ff7@gmail.com\u003e\nSigned-off-by: Karsten Blees \u003cblees@dcon.de\u003e\nOriginal-test-by: Andrey Rogozhnikov \u003crogozhnikov.andrey@gmail.com\u003e\nSigned-off-by: Stepan Kasal \u003ckasal@ucw.cz\u003e\nSigned-off-by: Johannes Schindelin \u003cjohannes.schindelin@gmx.de\u003e\n"
    },
    {
      "commit": "91fb22daa49f0cf48702f0c8a430a2e923b2d38e",
      "tree": "0472bbc26f9a09ae1470d78daa28fd886c6266fe",
      "parents": [
        "1a62aa8a5ca89bb9c6399c3191b8cffc0a65d269"
      ],
      "author": {
        "name": "Doug Kelly",
        "email": "dougk.ff7@gmail.com",
        "time": "Thu Jan 09 02:28:15 2014"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:03:19 2014"
      },
      "message": "Add a test demonstrating a problem with long submodule paths\n\nSigned-off-by: Johannes Schindelin \u003cjohannes.schindelin@gmx.de\u003e\n"
    },
    {
      "commit": "1a62aa8a5ca89bb9c6399c3191b8cffc0a65d269",
      "tree": "fd857a410adb5f20ee8c6c7a99fd1fb23ba9f0a5",
      "parents": [
        "2e646a9330ad9babf9351bdab8f82edf901bc65b"
      ],
      "author": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Tue Jun 24 11:22:35 2014"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:03:17 2014"
      },
      "message": "fscache: load directories only once\n\nIf multiple threads access a directory that is not yet in the cache, the\ndirectory will be loaded by each thread. Only one of the results is added\nto the cache, all others are leaked. This wastes performance and memory.\n\nOn cache miss, add a future object to the cache to indicate that the\ndirectory is currently being loaded. Subsequent threads register themselves\nwith the future object and wait. When the first thread has loaded the\ndirectory, it replaces the future object with the result and notifies\nwaiting threads.\n\nSigned-off-by: Karsten Blees \u003cblees@dcon.de\u003e\n"
    },
    {
      "commit": "2e646a9330ad9babf9351bdab8f82edf901bc65b",
      "tree": "cd164587a3b4bb02f8db9966b2feb76a435a4981",
      "parents": [
        "119a8f8656036d398076d472ff7197e17b7a49e0"
      ],
      "author": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Tue Oct 01 10:51:54 2013"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:03:13 2014"
      },
      "message": "Win32: add a cache below mingw\u0027s lstat and dirent implementations\n\nChecking the work tree status is quite slow on Windows, due to slow lstat\nemulation (git calls lstat once for each file in the index). Windows\noperating system APIs seem to be much better at scanning the status\nof entire directories than checking single files.\n\nAdd an lstat implementation that uses a cache for lstat data. Cache misses\nread the entire parent directory and add it to the cache. Subsequent lstat\ncalls for the same directory are served directly from the cache.\n\nAlso implement opendir / readdir / closedir so that they create and use\ndirectory listings in the cache.\n\nThe cache doesn\u0027t track file system changes and doesn\u0027t plug into any\nmodifying file APIs, so it has to be explicitly enabled for git functions\nthat don\u0027t modify the working copy.\n\nNote: in an earlier version of this patch, the cache was always active and\ntracked file system changes via ReadDirectoryChangesW. However, this was\nmuch more complex and had negative impact on the performance of modifying\ngit commands such as \u0027git checkout\u0027.\n\nSigned-off-by: Karsten Blees \u003cblees@dcon.de\u003e\n"
    },
    {
      "commit": "119a8f8656036d398076d472ff7197e17b7a49e0",
      "tree": "e4e723e0a4c5627e61d9405421699f42e8d6e4e0",
      "parents": [
        "7f5b617c612b7725706a5f994475393c029589fe"
      ],
      "author": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sun Sep 08 12:23:27 2013"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:02:59 2014"
      },
      "message": "add infrastructure for read-only file system level caches\n\nAdd a macro to mark code sections that only read from the file system,\nalong with a config option and documentation.\n\nThis facilitates implementation of relatively simple file system level\ncaches without the need to synchronize with the file system.\n\nEnable read-only sections for \u0027git status\u0027 and preload_index.\n\nSigned-off-by: Karsten Blees \u003cblees@dcon.de\u003e\n"
    },
    {
      "commit": "7f5b617c612b7725706a5f994475393c029589fe",
      "tree": "1e9fd5ed09ec5325dc6610bddf50b9c6e56e6d92",
      "parents": [
        "d3bba01436e1467df1fb0ceef000780df83a88e1"
      ],
      "author": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sun Sep 08 12:21:30 2013"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:02:47 2014"
      },
      "message": "Win32: make the lstat implementation pluggable\n\nEmulating the POSIX lstat API on Windows via GetFileAttributes[Ex] is quite\nslow. Windows operating system APIs seem to be much better at scanning the\nstatus of entire directories than checking single files. A caching\nimplementation may improve performance by bulk-reading entire directories\nor reusing data obtained via opendir / readdir.\n\nMake the lstat implementation pluggable so that it can be switched at\nruntime, e.g. based on a config option.\n\nSigned-off-by: Karsten Blees \u003cblees@dcon.de\u003e\n"
    },
    {
      "commit": "d3bba01436e1467df1fb0ceef000780df83a88e1",
      "tree": "c1133765b49cd1765c7ebd8f1ceaeeb13d89fbf3",
      "parents": [
        "0b2182045af1f87a496a641b8a244e9d7d723d57"
      ],
      "author": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sun Sep 08 12:18:40 2013"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:02:46 2014"
      },
      "message": "Win32: Make the dirent implementation pluggable\n\nEmulating the POSIX dirent API on Windows via FindFirstFile/FindNextFile is\npretty staightforward, however, most of the information provided in the\nWIN32_FIND_DATA structure is thrown away in the process. A more\nsophisticated implementation may cache this data, e.g. for later reuse in\ncalls to lstat.\n\nMake the dirent implementation pluggable so that it can be switched at\nruntime, e.g. based on a config option.\n\nDefine a base DIR structure with pointers to readdir/closedir that match\nthe opendir implementation (i.e. similar to vtable pointers in OOP).\nDefine readdir/closedir so that they call the function pointers in the DIR\nstructure. This allows to choose the opendir implementation on a\ncall-by-call basis.\n\nMove the fixed sized dirent.d_name buffer to the dirent-specific DIR\nstructure, as d_name may be implementation specific (e.g. a caching\nimplementation may just set d_name to point into the cache instead of\ncopying the entire file name string).\n\nSigned-off-by: Karsten Blees \u003cblees@dcon.de\u003e\n"
    },
    {
      "commit": "0b2182045af1f87a496a641b8a244e9d7d723d57",
      "tree": "2ea4e141c93d2d5fbd3c36123c7254dd6e552ec3",
      "parents": [
        "dca462f5d1cecefd139efa4a3d1767c671b67b90"
      ],
      "author": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sun Sep 08 12:17:31 2013"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:02:46 2014"
      },
      "message": "Win32: dirent.c: Move opendir down\n\nMove opendir down in preparation for the next patch.\n\nSigned-off-by: Karsten Blees \u003cblees@dcon.de\u003e\n"
    },
    {
      "commit": "dca462f5d1cecefd139efa4a3d1767c671b67b90",
      "tree": "58f6343b7bc7ce16efd0999754ad0185dbb8600b",
      "parents": [
        "f8b7f55d2cf273d4f9968e58f5faa11708d19eee"
      ],
      "author": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Jul 06 00:09:35 2013"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:02:45 2014"
      },
      "message": "Win32: make FILETIME conversion functions public\n\nSigned-off-by: Karsten Blees \u003cblees@dcon.de\u003e\n"
    },
    {
      "commit": "c2a0ce3a67491c82840d668577a8c8f7bd383949",
      "tree": "268e758bbb8f6cb8cf9b67e3ed5a2b39eda183a0",
      "parents": [
        "20ba112c953c921d9f39771417f343007ec045a2"
      ],
      "author": {
        "name": "Stepan Kasal",
        "email": "kasal@ucw.cz",
        "time": "Wed May 14 09:18:12 2014"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:02:44 2014"
      },
      "message": "Revert \"test: fix t7001 cp to use POSIX options\"\n\nThis reverts commit 00764ca1, as our ancient version of \"cp\" has\nproblems about the \"new\" POSIX option \"-P\" (yields exit code 1).\n"
    },
    {
      "commit": "ea8c6fc4c1d81544674a49cfd6b8734fbbc8843b",
      "tree": "6c0ac3656c69ebd215f76ec9ac651e74380c58b4",
      "parents": [
        "20ba112c953c921d9f39771417f343007ec045a2"
      ],
      "author": {
        "name": "Thomas Braun",
        "email": "thomas.braun@byte-physics.de",
        "time": "Thu May 08 19:43:24 2014"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:02:42 2014"
      },
      "message": "Config option to disable side-band-64k for transport\n\nSince commit 0c499ea60f the send-pack builtin uses the side-band-64k\ncapability if advertised by the server.\n\nUnfortunately this breaks pushing over the dump git protocol if used\nover a network connection.\n\nThe detailed reasons for this breakage are (by courtesy of Jeff Preshing,\nquoted from ttps://groups.google.com/d/msg/msysgit/at8D7J-h7mw/eaLujILGUWoJ):\n----------------------------------------------------------------------------\nMinGW wraps Windows sockets in CRT file descriptors in order to mimic the\nfunctionality of POSIX sockets. This causes msvcrt.dll to treat sockets as\nInstallable File System (IFS) handles, calling ReadFile, WriteFile,\nDuplicateHandle and CloseHandle on them. This approach works well in simple\ncases on recent versions of Windows, but does not support all usage patterns.\nIn particular, using this approach, any attempt to read \u0026 write concurrently\non the same socket (from one or more processes) will deadlock in a scenario\nwhere the read waits for a response from the server which is only invoked after\nthe write. This is what send_pack currently attempts to do in the use_sideband\ncodepath.\n----------------------------------------------------------------------------\n\nThe new config option \"sendpack.sideband\" allows to override the side-band-64k\ncapability of the server, and thus makes the dump git protocol work.\n\nOther transportation methods like ssh and http/https still benefit from\nthe sideband channel, therefore the default value of \"sendpack.sideband\"\nis still true.\n\nSigned-off-by: Thomas Braun \u003cthomas.braun@byte-physics.de\u003e\n"
    },
    {
      "commit": "a283859877210091ab16216301fb5905d967cfab",
      "tree": "9bbcad9c4427a3b0ee43bbb45cc416f6bc89f5e9",
      "parents": [
        "20ba112c953c921d9f39771417f343007ec045a2"
      ],
      "author": {
        "name": "Johannes Schindelin",
        "email": "johannes.schindelin@gmx.de",
        "time": "Fri Jan 10 22:16:03 2014"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:02:40 2014"
      },
      "message": "Add a README.md\n\nSigned-off-by: Johannes Schindelin \u003cjohannes.schindelin@gmx.de\u003e\n"
    },
    {
      "commit": "90d85603395a2de396dac1a52673f957499163b2",
      "tree": "aa615dbf2405482cb30cb7d43b50c461394727ab",
      "parents": [
        "20ba112c953c921d9f39771417f343007ec045a2"
      ],
      "author": {
        "name": "Heiko Voigt",
        "email": "hvoigt@hvoigt.net",
        "time": "Fri Jun 22 17:51:20 2012"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:02:39 2014"
      },
      "message": "help: correct behavior for is_executable on Windows\n\nThe previous implementation said that the filesystem information on\nWindows is not reliable to determine whether a file is executable.\nTo find gather this information it was peeking into the first two bytes\nof a file to see whether it looks executable.\nApart from the fact that on Windows executables are usually defined as\nsuch by their extension it lead to slow opening of help file in some\nsituations.\n\nWhen you have virus scanner running calling open on an executable file\nis a potentially expensive operation. See the following measurements (in\nseconds) for example.\n\nWith virus scanner running (coldcache):\n\n$ ./a.exe /libexec/git-core/\nbefore open (git-add.exe): 0.000000\nafter open (git-add.exe): 0.412873\nbefore open (git-annotate.exe): 0.000175\nafter open (git-annotate.exe): 0.397925\nbefore open (git-apply.exe): 0.000243\nafter open (git-apply.exe): 0.399996\nbefore open (git-archive.exe): 0.000147\nafter open (git-archive.exe): 0.397783\nbefore open (git-bisect--helper.exe): 0.000160\nafter open (git-bisect--helper.exe): 0.397700\nbefore open (git-blame.exe): 0.000160\nafter open (git-blame.exe): 0.399136\n...\n\nWith virus scanner running (hotcache):\n\n$ ./a.exe /libexec/git-core/\nbefore open (git-add.exe): 0.000000\nafter open (git-add.exe): 0.000325\nbefore open (git-annotate.exe): 0.000229\nafter open (git-annotate.exe): 0.000177\nbefore open (git-apply.exe): 0.000167\nafter open (git-apply.exe): 0.000150\nbefore open (git-archive.exe): 0.000154\nafter open (git-archive.exe): 0.000156\nbefore open (git-bisect--helper.exe): 0.000132\nafter open (git-bisect--helper.exe): 0.000180\nbefore open (git-blame.exe): 0.000718\nafter open (git-blame.exe): 0.000724\n...\n\nThis test did just list the given directory and open() each file in it.\n\nWith this patch I get:\n\n$ time git help git\nLaunching default browser to display HTML ...\n\nreal    0m8.723s\nuser    0m0.000s\nsys     0m0.000s\n\nand without\n\n$ time git help git\nLaunching default browser to display HTML ...\n\nreal    1m37.734s\nuser    0m0.000s\nsys     0m0.031s\n\nboth tests with cold cache and giving the machine some time to settle\ndown after restart.\n\nSigned-off-by: Heiko Voigt \u003cheiko.voigt@mahr.de\u003e\n"
    },
    {
      "commit": "1cdf13733c178d19863645ea0f7754459d1cfeee",
      "tree": "72b8b204f28d79b22d786e0fc16dbc0ef8f04489",
      "parents": [
        "acd4a9baff5b02e6efceddc25ef68b054829a856"
      ],
      "author": {
        "name": "Adam Roben",
        "email": "adam@roben.org",
        "time": "Tue Jun 05 19:40:33 2012"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:02:37 2014"
      },
      "message": "Make non-.exe externals work again\n\n7ebac8cb94f3a06d3fbdde469414a1443ca45510 made launching of .exe\nexternals work when installed in Unicode paths. But it broke launching\nof non-.exe externals, no matter where they were installed. We now\ncorrectly maintain the UTF-8 and UTF-16 paths in tandem in lookup_prog.\n\nThis fixes t5526, among others.\n\nSigned-off-by: Adam Roben \u003cadam@roben.org\u003e\n"
    },
    {
      "commit": "acd4a9baff5b02e6efceddc25ef68b054829a856",
      "tree": "d73d4ce3f96af4ee024bf43c0b558d0939070923",
      "parents": [
        "19583437bf73c07308c6c84f7dbb63abe3b4cd27"
      ],
      "author": {
        "name": "Adam Roben",
        "email": "adam@roben.org",
        "time": "Tue Jun 05 14:24:11 2012"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:02:36 2014"
      },
      "message": "Fix launching of externals from Unicode paths\n\nIf Git were installed in a path containing non-ASCII characters,\ncommands such as git-am and git-submodule, which are implemented as\nexternals, would fail to launch with the following error:\n\n\u003e fatal: \u0027am\u0027 appears to be a git command, but we were not\n\u003e able to execute it. Maybe git-am is broken?\n\nThis was due to lookup_prog not being Unicode-aware. It was somehow\nmissed in 2ee5a1a14ad17ff35f0ad52390a27fbbc41258f3.\n\nNote that the only problem in this function was calling\nGetFileAttributes instead of GetFileAttributesW. The calls to access()\nwere fine because access() is a macro which resolves to mingw_access,\nwhich already handles Unicode correctly. But I changed lookup_prog to\nuse _waccess directly so that we only convert the path to UTF-16 once.\n\nSigned-off-by: Adam Roben \u003cadam@roben.org\u003e\n"
    },
    {
      "commit": "19583437bf73c07308c6c84f7dbb63abe3b4cd27",
      "tree": "d607b2ee45cb033f22d1bee28bb5af676ce07fa8",
      "parents": [
        "20ba112c953c921d9f39771417f343007ec045a2"
      ],
      "author": {
        "name": "Evgeny Pashkin",
        "email": "epashkin@cognitive.ru",
        "time": "Thu Sep 29 18:32:37 2011"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:02:36 2014"
      },
      "message": "Fixed wrong path delimiter in exe finding\n\nOn Windows XP3 in git bash\ngit clone git@github.com:octocat/Spoon-Knife.git\ncd Spoon-Knife\ngit gui\nmenu Remote\\Fetch from\\origin\nerror: cannot spawn git: No such file or directory\nerror: could not run rev-list\n\nif u run\ngit fetch --all\nit worked normal in git bash or gitgui tools\n\nIn second version CreateProcess get \u0027C:\\Git\\libexec\\git-core/git.exe\u0027 in\nfirst version - C:/Git/libexec/git-core/git.exe and not executes (unix\nslashes)\n\nafter fixing C:\\Git\\libexec\\git-core\\git.exe or\nC:/Git/libexec/git-core\\git.exe it works normal\n\nSigned-off-by: Johannes Schindelin \u003cjohannes.schindelin@gmx.de\u003e\n"
    },
    {
      "commit": "cee2ef369a12e17f429ac897fda04f4cb4b0dca8",
      "tree": "0099e6bfb4a1bccc7444630722a0b89f7d075f9a",
      "parents": [
        "20ba112c953c921d9f39771417f343007ec045a2"
      ],
      "author": {
        "name": "Johannes Schindelin",
        "email": "johannes.schindelin@gmx.de",
        "time": "Sun Jul 26 03:08:42 2009"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:02:34 2014"
      },
      "message": "Handle http.* config variables pointing to files gracefully on Windows\n\nOn Windows, we would like to be able to have a default http.sslCAinfo\nthat points to an MSys path (i.e. relative to the installation root of\nGit).  As Git is a MinGW program, it has to handle the conversion\nof the MSys path into a MinGW32 path itself.\n\nSince system_path() considers paths starting with \u0027/\u0027 as absolute, we\nhave to convince it to make a Windows path by stripping the leading\nslash.\n\nSigned-off-by: Johannes Schindelin \u003cjohannes.schindelin@gmx.de\u003e\n"
    },
    {
      "commit": "c91d47a47140b96394c730856768c68bad09ce4c",
      "tree": "11f0e5662d657656c711d5436f0662b0c8a9b9f4",
      "parents": [
        "83ddf68836d3118481feb128b18aeb1cdf2fe604"
      ],
      "author": {
        "name": "Johannes Schindelin",
        "email": "johannes.schindelin@gmx.de",
        "time": "Mon Apr 09 18:04:35 2012"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:02:32 2014"
      },
      "message": "Always auto-gc after calling a fast-import transport\n\nAfter importing anything with fast-import, we should always let the\ngarbage collector do its job, since the objects are written to disk\ninefficiently.\n\nThis brings down an initial import of http://selenic.com/hg from about\n230 megabytes to about 14.\n\nIn the future, we may want to make this configurable on a per-remote\nbasis, or maybe teach fast-import about it in the first place.\n\nSigned-off-by: Johannes Schindelin \u003cjohannes.schindelin@gmx.de\u003e\n"
    },
    {
      "commit": "83ddf68836d3118481feb128b18aeb1cdf2fe604",
      "tree": "2ee5260835fe550620a6847e8907dcd27acc48ee",
      "parents": [
        "c9d910d98c3dc3cc371287ddf0c3bf5ddb8f0b4b"
      ],
      "author": {
        "name": "Sverre Rabbelier",
        "email": "srabbelier@gmail.com",
        "time": "Sat Jul 23 22:06:00 2011"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:02:28 2014"
      },
      "message": "remote-helper: check helper status after import/export\n\nSigned-off-by: Johannes Schindelin \u003cJohannes.Schindelin@gmx.de\u003e\nSigned-off-by: Sverre Rabbelier \u003csrabbelier@gmail.com\u003e\n"
    },
    {
      "commit": "c9d910d98c3dc3cc371287ddf0c3bf5ddb8f0b4b",
      "tree": "2a5073c93bdbe8639c352c29ec0580a16377b696",
      "parents": [
        "9faa058745db4add7b1632b19ee55320bdf61e92"
      ],
      "author": {
        "name": "Sverre Rabbelier",
        "email": "srabbelier@gmail.com",
        "time": "Sun Aug 29 01:49:01 2010"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:02:06 2014"
      },
      "message": "transport-helper: add trailing --\n\n[PT: ensure we add an additional element to the argv array]\n"
    },
    {
      "commit": "9faa058745db4add7b1632b19ee55320bdf61e92",
      "tree": "a5c94e7a4bbbecdb88dc1badda2112ece49a064c",
      "parents": [
        "20ba112c953c921d9f39771417f343007ec045a2"
      ],
      "author": {
        "name": "Johannes Schindelin",
        "email": "Johannes.Schindelin@gmx.de",
        "time": "Sat Jul 23 13:55:26 2011"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:00:59 2014"
      },
      "message": "fast-export: do not refer to non-existing marks\n\nWhen calling `git fast-export a..a b` when a and b refer to the same\ncommit, nothing would be exported, and an incorrect reset line would\nbe printed for b (\u0027from :0\u0027).\n\nSigned-off-by: Johannes Schindelin \u003cJohannes.Schindelin@gmx.de\u003e\nSigned-off-by: Sverre Rabbelier \u003csrabbelier@gmail.com\u003e\n"
    },
    {
      "commit": "f7f0a79b485e4591f34e32a5d15e56d93265237f",
      "tree": "5c4897e1c338373ed2c761c1714f067d47a8a34b",
      "parents": [
        "19fc75edd21e61a4cff046fb98f137e6ad6dbf2c"
      ],
      "author": {
        "name": "Stepan Kasal",
        "email": "kasal@ucw.cz",
        "time": "Thu May 29 11:31:08 2014"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:00:58 2014"
      },
      "message": "tests: turn off git-daemon tests if FIFOs are not available\n\nSigned-off-by: Stepan Kasal \u003ckasal@ucw.cz\u003e\n"
    },
    {
      "commit": "19fc75edd21e61a4cff046fb98f137e6ad6dbf2c",
      "tree": "d188256111002d76d3ceb4d78d5ff3c303a01ef2",
      "parents": [
        "35d563222f84c6044b26c986a8c7e8cfb913d384"
      ],
      "author": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Tue Sep 10 18:50:19 2013"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:00:57 2014"
      },
      "message": "t800[12]: work around MSys limitation\n\nMSys works very hard to convert Unix-style paths into DOS-style ones.\n*Very* hard.\n\nSo hard, indeed, that\n\n\tgit blame -L/hello/,/green/\n\nis translated into something like\n\n\tgit blame -LC:/msysgit/hello/,C:/msysgit/green/\n\nAs seen in msys_p2w in src\\msys\\msys\\rt\\src\\winsup\\cygwin\\path.cc, line\n3204ff:\n\n\tcase \u0027-\u0027:\n\t  //\n\t  // here we check for POSIX paths as attributes to a POSIX switch.\n\t  //\n\t...\n\nseemingly absolute POSIX paths in single-letter options get expanded by\nmsys.dll unless they contain \u0027\u003d\u0027 or \u0027;\u0027.\n\nSo a quick and very dirty fix is to use \u0027-L/;*evil/\u0027. (Using an equal sign\nworks only when it is before a comma, so in the above example, /\u003d*green/\nwould still be converted to a DOS-style path.)\n\nCommit-message-by: Johannes Schindelin \u003cjohannes.schindelin@gmx.de\u003e\nSigned-off-by: Johannes Schindelin \u003cjohannes.schindelin@gmx.de\u003e\n"
    },
    {
      "commit": "35d563222f84c6044b26c986a8c7e8cfb913d384",
      "tree": "3277035c178c21a255680c0ba21031ab91e3a900",
      "parents": [
        "6aeb0270d790cfb5984e9fb1809ef9f6407020d3"
      ],
      "author": {
        "name": "Pat Thoyts",
        "email": "patthoyts@users.sourceforge.net",
        "time": "Thu May 30 12:24:48 2013"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:00:56 2014"
      },
      "message": "t0008: avoid absolute path on Windows as colon is used in the tests\n\nThe test separator char is a colon which means any absolute paths on windows\nconfuse the tests that use global_excludes.\n\nSuggested-by: Karsten Blees \u003ckarsten.blees@gmail.com\u003e\nSigned-off-by: Pat Thoyts \u003cpatthoyts@users.sourceforge.net\u003e\n"
    },
    {
      "commit": "6aeb0270d790cfb5984e9fb1809ef9f6407020d3",
      "tree": "921577f6698a7b75a80a9a2bd95bc66060e445c2",
      "parents": [
        "9210d2855d3554528dc41ecc22c5adf254fdb470"
      ],
      "author": {
        "name": "Johannes Schindelin",
        "email": "johannes.schindelin@gmx.de",
        "time": "Tue May 29 00:58:50 2012"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:00:56 2014"
      },
      "message": "Work around a problem identified by BuildHive\n\nApparently the signal handling is not quite correct in the fsckobject\nhandling (most likely we rely on a side effect that lets us still output\nsome message after receiving a signal 13 but in the BuildHive setup this\nfails intermittently).\n\nAs a consequence, the push in t5504 does fail as expected, but fails to\noutput anything (unexpected). Since this is good enough for now, let\u0027s\nhandle an empty output as success, too.\n\nSigned-off-by: Johannes Schindelin \u003cjohannes.schindelin@gmx.de\u003e\n"
    },
    {
      "commit": "9210d2855d3554528dc41ecc22c5adf254fdb470",
      "tree": "bea63d7ebe23c026cfb2378e84b545271152c67b",
      "parents": [
        "e172b39ef925195f4da3026d6bb4e518e0d3f05b"
      ],
      "author": {
        "name": "Johannes Schindelin",
        "email": "johannes.schindelin@gmx.de",
        "time": "Wed May 23 19:51:45 2012"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:00:56 2014"
      },
      "message": "t1050: Fix invalid call to dd(1)\n\nThis is a companion patch to fce52b4(t4012: Fix invalid call to dd(1)).\n\nSigned-off-by: Johannes Schindelin \u003cjohannes.schindelin@gmx.de\u003e\n"
    },
    {
      "commit": "e172b39ef925195f4da3026d6bb4e518e0d3f05b",
      "tree": "bde03dd3c6a7988cca625ab2e5769ebd7182d68c",
      "parents": [
        "578331bad2525582ce507c18d9d0a9fd1583a4cb"
      ],
      "author": {
        "name": "Sverre Rabbelier",
        "email": "srabbelier@gmail.com",
        "time": "Sun Jul 24 13:54:04 2011"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:00:49 2014"
      },
      "message": "t9350: point out that refs are not updated correctly\n\nThis happens only when the corresponding commits are not exported in\nthe current fast-export run. This can happen either when the relevant\ncommit is already marked, or when the commit is explicitly marked\nas UNINTERESTING with a negative ref by another argument.\n\nThis breaks fast-export basec remote helpers.\n\nSigned-off-by: Sverre Rabbelier \u003csrabbelier@gmail.com\u003e\n"
    },
    {
      "commit": "578331bad2525582ce507c18d9d0a9fd1583a4cb",
      "tree": "87316258ffbefb0da7b90dbdb09eac403c5c11da",
      "parents": [
        "b9df1126a9e64531d89c4a02cbffe47de425b6d8"
      ],
      "author": {
        "name": "Pat Thoyts",
        "email": "patthoyts@users.sourceforge.net",
        "time": "Tue Apr 26 09:39:30 2011"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:00:02 2014"
      },
      "message": "t3102: Windows filesystems may not use a literal asterisk in filenames.\n\nExclude these tests when using MINGW.\n\nSigned-off-by: Pat Thoyts \u003cpatthoyts@users.sourceforge.net\u003e\n"
    },
    {
      "commit": "b9df1126a9e64531d89c4a02cbffe47de425b6d8",
      "tree": "8e370de006248420c3c6d0c7b14816aec09f1efe",
      "parents": [
        "e3c761a81bb4a1b3f57a49f025b1a4c155aa35bd"
      ],
      "author": {
        "name": "Johannes Schindelin",
        "email": "johannes.schindelin@gmx.de",
        "time": "Sat Jan 08 16:02:17 2011"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:00:02 2014"
      },
      "message": "Handle new t1501 test case properly with MinGW\n\nSigned-off-by: Johannes Schindelin \u003cjohannes.schindelin@gmx.de\u003e\n"
    },
    {
      "commit": "e3c761a81bb4a1b3f57a49f025b1a4c155aa35bd",
      "tree": "bc0b541173558c7d58b915a1641da50cb7a84fc1",
      "parents": [
        "20ba112c953c921d9f39771417f343007ec045a2"
      ],
      "author": {
        "name": "Heiko Voigt",
        "email": "hvoigt@hvoigt.net",
        "time": "Wed Jun 16 18:11:00 2010"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 01:00:01 2014"
      },
      "message": "work around misdetection of stdin attached to a tty\n\nGit on Windows was made aware of the fact that sometimes a file may be\nused by another process and so an operation may fail but the user might\nbe able to fix it and is asking for confirmation whether it should\nretry.\n\nThis is implemented in a way that git only asks in case stdin and stderr\nare attached to a tty. Unfortunately this seems to be misdetected\nsometimes causing the testsuite to hang when git is waiting for a user\nanswer.\n\nThis patch works around the situation.\n\nSigned-off-by: Heiko Voigt \u003chvoigt@hvoigt.net\u003e\n"
    },
    {
      "commit": "14b417527186ad35eea71524f5ebe79a92e47614",
      "tree": "e25908141ace3934143b69fdf3dd463876d07072",
      "parents": [
        "d98aa9f2d15d3d9de25e1384e7932093a6bf6aca"
      ],
      "author": {
        "name": "Brice Lambson",
        "email": "bricelam@live.com",
        "time": "Fri Aug 16 01:58:39 2013"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 00:59:59 2014"
      },
      "message": "MinGW: Update tests to handle a native eol of crlf\n\nSome of the tests were written with the assumption that the native eol would\nalways be lf. After defining NATIVE_CRLF on MinGW, these tests began failing.\nThis change will update the tests to also handle a native eol of crlf.\n\nSigned-off-by: Brice Lambson \u003cbricelam@live.com\u003e\n"
    },
    {
      "commit": "d98aa9f2d15d3d9de25e1384e7932093a6bf6aca",
      "tree": "74da18654ee0890c75cfafaaf791794810e41b51",
      "parents": [
        "1d4af23a3cb915f7a98fa28d597f6ca936d7acf7"
      ],
      "author": {
        "name": "Pat Thoyts",
        "email": "patthoyts@users.sourceforge.net",
        "time": "Mon Nov 26 00:24:00 2012"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 00:59:59 2014"
      },
      "message": "Push the NATIVE_CRLF Makefile variable to C and added a test for native.\n\nCommit 95f31e9a correctly points out that the NATIVE_CRLF setting is\nincorrectly set on Mingw git. However, the Makefile variable is not\npropagated to the C preprocessor and results in no change. This patch\npushes the definition to the C code and adds a test to validate that\nwhen core.eol as native is crlf, we actually normalize text files to this\nline ending convention when core.autocrlf is false.\n\nSigned-off-by: Pat Thoyts \u003cpatthoyts@users.sourceforge.net\u003e\nSigned-off-by: Stepan Kasal \u003ckasal@ucw.cz\u003e\n"
    },
    {
      "commit": "1d4af23a3cb915f7a98fa28d597f6ca936d7acf7",
      "tree": "3519d64f8f80af42e89b5e00918e79a2fa62474f",
      "parents": [
        "29453a1de5c52865ead8b97ff6481ae0fda57ec2"
      ],
      "author": {
        "name": "Johannes Schindelin",
        "email": "johannes.schindelin@gmx.de",
        "time": "Tue Apr 10 02:09:49 2012"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 00:59:58 2014"
      },
      "message": "Windows: make sure that merge-octopus only outputs LF line endings\n\nThis happens to shut up t7602 on Windows which would otherwise take\nthe different line endings for a sign that the merge failed.\n\nSigned-off-by: Johannes Schindelin \u003cjohannes.schindelin@gmx.de\u003e\n"
    },
    {
      "commit": "29453a1de5c52865ead8b97ff6481ae0fda57ec2",
      "tree": "2062b29ce055424d6e6e7c06f83dc6e992bacaff",
      "parents": [
        "1121762b9f1bb3f0fd06f3a80e0d6721c37c3c4c"
      ],
      "author": {
        "name": "Sebastian Schuberth",
        "email": "sschuberth@gmail.com",
        "time": "Fri Mar 23 09:58:37 2012"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 00:59:58 2014"
      },
      "message": "am: Use cat instead of echo to avoid DOS line-endings (fixes t4150)\n\nAlong the lines of 05d0e3b and f33946d, use cat instead of echo to avoid\nline ending mismatches in the test result of \"am empty-file does not\ninfloop\" which make the test fail.\n\nSigned-off-by: Sebastian Schuberth \u003csschuberth@gmail.com\u003e\n"
    },
    {
      "commit": "1121762b9f1bb3f0fd06f3a80e0d6721c37c3c4c",
      "tree": "ccb5a9d2ab74907b8e269c0884919bb769a2d3d3",
      "parents": [
        "20ba112c953c921d9f39771417f343007ec045a2"
      ],
      "author": {
        "name": "Sebastian Schuberth",
        "email": "sschuberth@gmail.com",
        "time": "Wed Apr 27 22:30:49 2011"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 00:59:57 2014"
      },
      "message": "submodule: Fix t7400, t7405, t7406 for msysGit\n\nAgain, avoid using echo (which issues DOS line endings on msysGit) to not mix\nwith Unix line-endings issued by git built-ins, even if this is at the cost of\ncalling an external executable (cat) instead of a shell built-in (echo).\n"
    },
    {
      "commit": "bf5519ec4a12e51960e857d1fa3439cf61f6fa61",
      "tree": "d09a8cf781d5e9d910d1f31af78f51552e4dfe9d",
      "parents": [
        "e46c4d26e045810807a3fab7533f442fe413a83c"
      ],
      "author": {
        "name": "Johannes Schindelin",
        "email": "johannes.schindelin@gmx.de",
        "time": "Fri Feb 03 06:12:04 2012"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 00:59:56 2014"
      },
      "message": "Teach \u0027git remote\u0027 that the config var branch.*.rebase can be \u0027interactive\u0027\n\nSigned-off-by: Johannes Schindelin \u003cjohannes.schindelin@gmx.de\u003e\n"
    },
    {
      "commit": "e46c4d26e045810807a3fab7533f442fe413a83c",
      "tree": "dbb7cedb4822d1d915b004572bb5e17f1fba6ace",
      "parents": [
        "dd3eebb4c689c0014d321f50db9105b1cc885a63"
      ],
      "author": {
        "name": "Johannes Schindelin",
        "email": "johannes.schindelin@gmx.de",
        "time": "Sat Oct 22 04:27:37 2011"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 00:59:55 2014"
      },
      "message": "Handle the branch.\u003cname\u003e.rebase value \u0027interactive\u0027\n\nSigned-off-by: Johannes Schindelin \u003cjohannes.schindelin@gmx.de\u003e\n"
    },
    {
      "commit": "dd3eebb4c689c0014d321f50db9105b1cc885a63",
      "tree": "6795ffef63a494f495a4afc01951b959cfe4b5af",
      "parents": [
        "20ba112c953c921d9f39771417f343007ec045a2"
      ],
      "author": {
        "name": "Johannes Schindelin",
        "email": "johannes.schindelin@gmx.de",
        "time": "Sat Oct 22 04:27:09 2011"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 00:59:55 2014"
      },
      "message": "Teach \u0027git pull\u0027 to handle --rebase\u003dinteractive\n\nSigned-off-by: Johannes Schindelin \u003cjohannes.schindelin@gmx.de\u003e\n"
    },
    {
      "commit": "52ab6cbbc312f16d96456f8ea8a2e7e81ba043ac",
      "tree": "33ffb3601738a1ee1375634eae51c079779f392e",
      "parents": [
        "0dd0cfbcb6d9043c99d6d9ae5e32f0197c74a481"
      ],
      "author": {
        "name": "Jakub Bereżański",
        "email": "kuba@berezanscy.pl",
        "time": "Wed Jun 26 09:07:55 2013"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 00:59:53 2014"
      },
      "message": "wincred: handle empty username/password correctly\n\nEmpty (length 0) usernames and/or passwords, when saved in the Windows\nCredential Manager, come back as null when reading the credential.\n\nOne use case for such empty credentials is with NTLM authentication, where\nempty username and password instruct libcurl to authenticate using the\ncredentials of the currently logged-on user (single sign-on).\n\nWhen locating the relevant credentials, make empty username match null.\nWhen outputting the credentials, handle nulls correctly.\n\nSigned-off-by: Jakub Bereżański \u003ckuba@berezanscy.pl\u003e\n"
    },
    {
      "commit": "0dd0cfbcb6d9043c99d6d9ae5e32f0197c74a481",
      "tree": "e669e9de42e0e998c5e4ac61f7b86ee619b07720",
      "parents": [
        "20ba112c953c921d9f39771417f343007ec045a2"
      ],
      "author": {
        "name": "Jakub Bereżański",
        "email": "kuba@berezanscy.pl",
        "time": "Wed Jun 26 09:14:44 2013"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 00:59:52 2014"
      },
      "message": "t0302: check helper can handle empty credentials\n\nMake sure the helper does not crash when blank username and password is\nprovided. If the helper can save such credentials, it should be able to\nread them back.\n\nSigned-off-by: Jakub Bereżański \u003ckuba@berezanscy.pl\u003e\n"
    },
    {
      "commit": "c61f812cc11a784a6f841f12294a8765f27335c0",
      "tree": "4f19bb6161130d678df28b84ffcb8ff3b06c7659",
      "parents": [
        "2d8053b226b6d44dba597ecfeca1027c461c183c"
      ],
      "author": {
        "name": "Johannes Schindelin",
        "email": "johannes.schindelin@gmx.de",
        "time": "Mon Sep 26 18:53:09 2011"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 00:59:51 2014"
      },
      "message": "gitweb (SyntaxHighlighter): interpret #l\u003cline-number\u003e\n\nIt is pretty convenient to refer to a line number by appending, say,\nhighlighter, too.\n\nSigned-off-by: Johannes Schindelin \u003cjohannes.schindelin@gmx.de\u003e\n"
    },
    {
      "commit": "2d8053b226b6d44dba597ecfeca1027c461c183c",
      "tree": "c99896e4910ab97c2bc2d011b0cff5a77c94a6ce",
      "parents": [
        "26109b246d327ddddf9668d3b478bdccf965679d"
      ],
      "author": {
        "name": "Johannes Schindelin",
        "email": "johannes.schindelin@gmx.de",
        "time": "Sun Sep 25 08:23:29 2011"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 00:59:50 2014"
      },
      "message": "Only switch on the line number toggle when highlighting is activated\n\nSigned-off-by: Johannes Schindelin \u003cjohannes.schindelin@gmx.de\u003e\n"
    },
    {
      "commit": "26109b246d327ddddf9668d3b478bdccf965679d",
      "tree": "4ee4d863db84a71c955828aaa0bfa520a9d2b06f",
      "parents": [
        "b96a6fdc837b677ccbe142bebc9014928f2b434b"
      ],
      "author": {
        "name": "Johannes Schindelin",
        "email": "johannes.schindelin@gmx.de",
        "time": "Sun Sep 25 08:02:57 2011"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 00:59:50 2014"
      },
      "message": "Gitweb: add support for Alex Gorbatchev\u0027s SyntaxHighlighter in Javascript\n\nGitweb is not exactly what you would call server-friendly, so let\u0027s\noffload one more task onto the client.\n\nTo enable this, put something like this into your gitweb_config.perl:\n\n\t$feature{\u0027syntaxhighlighter_js\u0027}{\u0027default\u0027} \u003d [{\n\t\turl \u003d\u003e \u0027/SyntaxHighlighter/\u0027,\n\t\tstyle \u003d\u003e \u0027Django\u0027,\n\t\ttheme \u003d\u003e \u0027FadeToGrey\u0027\n\t}];\n\nand clone git://github.com/alexgorbatchev/SyntaxHighlighter into the\ndirectory you specified via the \u0027url\u0027 parameter.\n\nSigned-off-by: Johannes Schindelin \u003cjohannes.schindelin@gmx.de\u003e\n"
    },
    {
      "commit": "b96a6fdc837b677ccbe142bebc9014928f2b434b",
      "tree": "c636aedc82b2f998089e95dbeba08cd1ceb1f383",
      "parents": [
        "482a93fa085e0a6abb6dc6c3ff5fbe5214861512"
      ],
      "author": {
        "name": "Johannes Schindelin",
        "email": "johannes.schindelin@gmx.de",
        "time": "Tue Sep 07 14:58:16 2010"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 00:59:49 2014"
      },
      "message": "Gitweb: make line number toggling work for Firefox and Safari\n\nSigned-off-by: Johannes Schindelin \u003cjohannes.schindelin@gmx.de\u003e\n"
    },
    {
      "commit": "482a93fa085e0a6abb6dc6c3ff5fbe5214861512",
      "tree": "8ee7aae32e9ac7838d312e60a0dfc91256359fe3",
      "parents": [
        "20ba112c953c921d9f39771417f343007ec045a2"
      ],
      "author": {
        "name": "Johannes Schindelin",
        "email": "johannes.schindelin@gmx.de",
        "time": "Tue Sep 07 12:43:00 2010"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 00:59:49 2014"
      },
      "message": "gitweb: Allow line number toggling with Javascript\n\nSigned-off-by: Johannes Schindelin \u003cjohannes.schindelin@gmx.de\u003e\n"
    },
    {
      "commit": "a325ef9c04c72114f93b53dc26624d1525c45873",
      "tree": "ecd117f91f0930f3d2557aefcb0c9d2875993f6e",
      "parents": [
        "ffa28b4188bb9d63ba93d8054c02aad871f24bf1"
      ],
      "author": {
        "name": "Sebastian Schuberth",
        "email": "sschuberth@gmail.com",
        "time": "Sun Jul 22 21:19:24 2012"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 00:59:47 2014"
      },
      "message": "gitk: Use an external icon file on Windows\n\nGit for Windows now ships with the new Git icon from git-scm.com. Use that\nicon file if it exists instead of the old procedurally drawn one.\n\nThis patch was sent upstream but so far no decision on its inclusion was\nmade, so commit it to our fork.\n\nSigned-off-by: Sebastian Schuberth \u003csschuberth@gmail.com\u003e\n"
    },
    {
      "commit": "ffa28b4188bb9d63ba93d8054c02aad871f24bf1",
      "tree": "6469aa74e20330ff65b0fbf5f865a0a51d5f3261",
      "parents": [
        "efd5f2ae3ce180cbe5beb6b4992a8d1589045457"
      ],
      "author": {
        "name": "Chris West (Faux)",
        "email": "git@goeswhere.com",
        "time": "Sun Jul 25 23:36:19 2010"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 00:59:47 2014"
      },
      "message": "Fix another invocation of git from gitk with an overly long command-line\n\nSigned-off-by: Sebastian Schuberth \u003csschuberth@gmail.com\u003e\n"
    },
    {
      "commit": "efd5f2ae3ce180cbe5beb6b4992a8d1589045457",
      "tree": "9c2f12fdfcb8f419a1b6c9397b624851477ea798",
      "parents": [
        "20ba112c953c921d9f39771417f343007ec045a2"
      ],
      "author": {
        "name": "Johannes Schindelin",
        "email": "johannes.schindelin@gmx.de",
        "time": "Tue Aug 11 00:22:33 2009"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 00:59:46 2014"
      },
      "message": "Work around the command line limit on Windows\n\nOn Windows, there are dramatic problems when a command line grows\nbeyond PATH_MAX, which is restricted to 8191 characters on XP and\nlater (according to http://support.microsoft.com/kb/830473).\n\nWork around this by just cutting off the command line at that length\n(actually, at a space boundary) in the hope that only negative\nrefs are chucked: gitk will then do unnecessary work, but that is\nstill better than flashing the gitk window and exiting with exit\nstatus 5 (which no Windows user is able to make sense of).\n\nThe first fix caused Tcl to fail to compile the regexp, see msysGit issue\n427. Here is another fix without using regexp, and using a more relaxed\ncommand line length limit to fix the original issue 387.\n\nSigned-off-by: Sebastian Schuberth \u003csschuberth@gmail.com\u003e\nSigned-off-by: Pat Thoyts \u003cpatthoyts@users.sourceforge.net\u003e\nSigned-off-by: Johannes Schindelin \u003cjohannes.schindelin@gmx.de\u003e\n"
    },
    {
      "commit": "b5eb4a41de836d11936c0c8a5e5b3f2a6a373ecb",
      "tree": "bf35e96a3ca4d2433151960634c32ee59e493166",
      "parents": [
        "56cda11a8a8d75b977dcfd2c8323b76b276f8129"
      ],
      "author": {
        "name": "Johannes Schindelin",
        "email": "johannes.schindelin@gmx.de",
        "time": "Fri Jul 23 16:06:05 2010"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 00:59:45 2014"
      },
      "message": "git gui: set GIT_ASKPASS\u003dgit-gui--askpass if not set yet\n\nSigned-off-by: Johannes Schindelin \u003cjohannes.schindelin@gmx.de\u003e\n"
    },
    {
      "commit": "56cda11a8a8d75b977dcfd2c8323b76b276f8129",
      "tree": "ab149bb2e39d7051f680772b7bad08848d227cdd",
      "parents": [
        "0befca796c3711c9190bf6f3953bb9bcab739e59"
      ],
      "author": {
        "name": "Heiko Voigt",
        "email": "hvoigt@hvoigt.net",
        "time": "Sun Feb 21 20:05:04 2010"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 00:59:44 2014"
      },
      "message": "git-gui: provide question helper for retry fallback on Windows\n\nMake use of the new environment variable GIT_ASK_YESNO to support the\nrecently implemented fallback in case unlink, rename or rmdir fail for\nfiles in use on Windows. The added dialog will present a yes/no question\nto the the user which will currently be used by the windows compat layer\nto let the user retry a failed file operation.\n\nSigned-off-by: Heiko Voigt \u003chvoigt@hvoigt.net\u003e\n"
    },
    {
      "commit": "0befca796c3711c9190bf6f3953bb9bcab739e59",
      "tree": "be190b3f0f80d0ac7a678841c6cd0e8401b1d424",
      "parents": [
        "20ba112c953c921d9f39771417f343007ec045a2"
      ],
      "author": {
        "name": "Heiko Voigt",
        "email": "hvoigt@hvoigt.net",
        "time": "Thu Feb 18 17:27:27 2010"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 00:59:44 2014"
      },
      "message": "Revert \"git-gui: set GIT_DIR and GIT_WORK_TREE after setup\"\n\nThis reverts commit a9fa11fe5bd5978bb175b3b5663f6477a345d428.\n"
    },
    {
      "commit": "af84456c054b0d446bca57a706158284b6d693ec",
      "tree": "729e58ee18e7b2f14ae64cb7481160597dfbeb17",
      "parents": [
        "f6ef373fb897eb73ae91ff562f69bea19570dcd3"
      ],
      "author": {
        "name": "Johannes Schindelin",
        "email": "johannes.schindelin@gmx.de",
        "time": "Sat Oct 23 15:06:23 2010"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 00:59:42 2014"
      },
      "message": "Let deny.currentBranch\u003dupdateInstead ignore submodules\n\nThey are not affected by the update anyway.\n\nSigned-off-by: Johannes Schindelin \u003cjohannes.schindelin@gmx.de\u003e\n"
    },
    {
      "commit": "f6ef373fb897eb73ae91ff562f69bea19570dcd3",
      "tree": "98eff945ff79c74e4c29d2fe04450ca1291a5d08",
      "parents": [
        "20ba112c953c921d9f39771417f343007ec045a2"
      ],
      "author": {
        "name": "Johannes Schindelin",
        "email": "johannes.schindelin@gmx.de",
        "time": "Mon Feb 16 20:52:51 2009"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 00:59:42 2014"
      },
      "message": "Add a few more values for receive.denyCurrentBranch\n\nFor a long time, this developer thought that Git\u0027s insistence that\npushing into the current branch is evil was completely merited.\n\nJust for fun, the original patch tried to show people that Git is\ncorrect to forbid that, and that it causes more trouble than it does\ngood when Git allows you to try to update the working tree for\nfast-forwards, or to detach the HEAD, depending on some config settings.\n\nTo the developer\u0027s surprise, the opposite was shown.\n\nSo here is the support for two new options you can give the config\nvariable receive.denyCurrentBranch:\n\n\u0027updateInstead\u0027:\n\tTry to merge the working tree with the new tip of the branch\n\t(which can lead to really horrible merge conflicts).\n\n\u0027detachInstead\u0027:\n\tDetach the HEAD, thereby avoiding a disagreement between the\n\tHEAD and the index (as well as the working tree), possibly\n\tleaving the local user wondering how on earth her HEAD became\n\tso detached.\n\nSigned-off-by: Johannes Schindelin \u003cjohannes.schindelin@gmx.de\u003e\n"
    },
    {
      "commit": "dcfb24131bfa34d60ac7686e3fee1a86a6c8e8d5",
      "tree": "87744c752463eb9b56e47c16d656ae7e7e31f273",
      "parents": [
        "20ba112c953c921d9f39771417f343007ec045a2"
      ],
      "author": {
        "name": "Johannes Sixt",
        "email": "j6t@kdbg.org",
        "time": "Wed Sep 16 14:06:53 2009"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 00:59:39 2014"
      },
      "message": "criss cross rename failure workaround\n\nSigned-off-by: Johannes Schindelin \u003cjohannes.schindelin@gmx.de\u003e\n"
    },
    {
      "commit": "1a5a5e4593840654aa0d2552b182302448897d5b",
      "tree": "531b4923c972cf3dbb5b3897fec9bd16b9b859ef",
      "parents": [
        "20ba112c953c921d9f39771417f343007ec045a2"
      ],
      "author": {
        "name": "Johannes Schindelin",
        "email": "johannes.schindelin@gmx.de",
        "time": "Sat May 29 19:50:11 2010"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 00:59:38 2014"
      },
      "message": "git am: ignore dirty submodules\n\nThis fixes a rebase in the presence of dirty submodules. This is\northogonal to the application of patches changing submodules.\n\nSigned-off-by: Johannes Schindelin \u003cjohannes.schindelin@gmx.de\u003e\n"
    },
    {
      "commit": "f8b7f55d2cf273d4f9968e58f5faa11708d19eee",
      "tree": "5e7d44721d20726d04e41a175a9e5043ae3e2101",
      "parents": [
        "dbb22e6d09958aa320f593bc1b4aac0a20000eb2"
      ],
      "author": {
        "name": "Pat Thoyts",
        "email": "patthoyts@users.sourceforge.net",
        "time": "Thu Mar 18 11:48:50 2010"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 00:59:36 2014"
      },
      "message": "mingw: add tests for the hidden attribute on the git directory\n\nWith msysGit the .git directory is supposed to be hidden, unless it is\na bare git repository. Test this.\n\nSigned-off-by: Pat Thoyts \u003cpatthoyts@users.sourceforge.net\u003e\n"
    },
    {
      "commit": "dbb22e6d09958aa320f593bc1b4aac0a20000eb2",
      "tree": "7207f1ac6272ecded6e3142ed3efa3b634df7d00",
      "parents": [
        "c0d38ef72324bedffdc66096b6a9de705539a9ae"
      ],
      "author": {
        "name": "Johannes Schindelin",
        "email": "johannes.schindelin@gmx.de",
        "time": "Sat Jan 09 18:33:25 2010"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 00:59:36 2014"
      },
      "message": "When initializing .git/, record the current setting of core.hideDotFiles\n\nThis is on Windows only, of course.\n\nSigned-off-by: Johannes Schindelin \u003cjohannes.schindelin@gmx.de\u003e\n"
    },
    {
      "commit": "c0d38ef72324bedffdc66096b6a9de705539a9ae",
      "tree": "f06e933e49fd217534fdfbc9aca14fffe5957e24",
      "parents": [
        "20ba112c953c921d9f39771417f343007ec045a2"
      ],
      "author": {
        "name": "Erik Faye-Lund",
        "email": "kusmabite@googlemail.com",
        "time": "Wed Dec 16 21:20:55 2009"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 00:59:35 2014"
      },
      "message": "core.hidedotfiles: hide \u0027.git\u0027 dir by default\n\nAt least for cross-platform projects, it makes sense to hide the\nfiles starting with a dot, as this is the behavior on Unix/MacOSX.\n\nHowever, at least Eclipse has problems interpreting the hidden flag\ncorrectly, so the default is to hide only the .git/ directory.\n\nThe config setting core.hideDotFiles therefore supports not only\n\u0027true\u0027 and \u0027false\u0027, but also \u0027dotGitOnly\u0027.\n\n[jes: clarified the commit message, made git init respect the setting\nby marking the .git/ directory only after reading the config, and added\ndocumentation, and rebased on top of current junio/next]\n\nSigned-off-by: Erik Faye-Lund \u003ckusmabite@gmail.com\u003e\nSigned-off-by: Johannes Schindelin \u003cjohannes.schindelin@gmx.de\u003e\n"
    },
    {
      "commit": "b7d7da5763dcfa286d0455f2b7f0b93f268224c0",
      "tree": "d750bfdd1bb502ee6400214e697ef011fa4e8729",
      "parents": [
        "20ba112c953c921d9f39771417f343007ec045a2"
      ],
      "author": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Feb 04 20:54:36 2012"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 00:59:33 2014"
      },
      "message": "Unicode file name support (gitk and git-gui)\n\nAssumes file names in git tree objects are UTF-8 encoded.\n\nOn most unix systems, the system encoding (and thus the TCL system\nencoding) will be UTF-8, so file names will be displayed correctly.\n\nOn Windows, it is impossible to set the system encoding to UTF-8. Changing\nthe TCL system encoding (via \u0027encoding system ...\u0027, e.g. in the startup\ncode) is explicitly discouraged by the TCL docs.\n\nChange gitk and git-gui functions dealing with file names to always convert\nfrom and to UTF-8.\n\nSigned-off-by: Karsten Blees \u003cblees@dcon.de\u003e\n"
    },
    {
      "commit": "c5d67b174ede8e5c724daf4ac450f666b956fd97",
      "tree": "2b8c58d184d5b2b4a44eb85c720f081953ea49b5",
      "parents": [
        "20ba112c953c921d9f39771417f343007ec045a2"
      ],
      "author": {
        "name": "Erik Faye-Lund",
        "email": "kusmabite@gmail.com",
        "time": "Mon Apr 28 16:29:05 2014"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 00:59:32 2014"
      },
      "message": "Makefile: do not depend on curl-config\n\nMinGW builds of cURL does not ship with curl-config unless built\nwith the autoconf based build system, which is not the practice\nrecommended by the documentation. MsysGit has had issues with\nbinaries of that sort, so it has switched away from autoconf-based\ncURL-builds.\n\nUnfortunately, broke pushing over WebDAV on Windows, because\nhttp-push.c depends on cURL\u0027s multi-threaded API, which we could\nnot determine the presence of any more.\n\nSince troublesome curl-versions are ancient, and not even present\nin RedHat 5, let\u0027s just assume cURL is capable instead of doing a\nnon-robust check.\n\nInstead, add a check for curl_multi_init to our configure-script,\nfor those on ancient system. They probably already need to do the\nconfigure-dance anyway.\n\nSigned-off-by: Erik Faye-Lund \u003ckusmabite@gmail.com\u003e\n"
    },
    {
      "commit": "20ba112c953c921d9f39771417f343007ec045a2",
      "tree": "ae4581c010d54ff4c58c050bb38a34ed80b42eb1",
      "parents": [
        "6c4ab27f2378ce67940b4496365043119d7ffff2",
        "b31f62601c5bfb7260d25496b75888f6e8b67e67"
      ],
      "author": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 00:59:30 2014"
      },
      "committer": {
        "name": "Karsten Blees",
        "email": "blees@dcon.de",
        "time": "Sat Aug 16 00:59:30 2014"
      },
      "message": "Start the merging-rebase to v2.1.0\n\nThis commit starts the rebase of ec765f6 to 7452b4b\n"
    },
    {
      "commit": "6c4ab27f2378ce67940b4496365043119d7ffff2",
      "tree": "ae4581c010d54ff4c58c050bb38a34ed80b42eb1",
      "parents": [
        "41ca19b6a6ca5ad6fea246bd400717c16b80b32c"
      ],
      "author": {
        "name": "Junio C Hamano",
        "email": "gitster@pobox.com",
        "time": "Fri Aug 15 22:09:12 2014"
      },
      "committer": {
        "name": "Junio C Hamano",
        "email": "gitster@pobox.com",
        "time": "Fri Aug 15 22:09:12 2014"
      },
      "message": "Git 2.1\n\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n"
    },
    {
      "commit": "41ca19b6a6ca5ad6fea246bd400717c16b80b32c",
      "tree": "65be6351717770aabcf27fb693114f7122b890f2",
      "parents": [
        "67de23ddb1ed5471e302f6a84fae7a9037a0d980"
      ],
      "author": {
        "name": "Johannes Sixt",
        "email": "j6t@kdbg.org",
        "time": "Wed Aug 13 19:30:11 2014"
      },
      "committer": {
        "name": "Junio C Hamano",
        "email": "gitster@pobox.com",
        "time": "Wed Aug 13 20:12:06 2014"
      },
      "message": "tests: fix negated test_i18ngrep calls\n\nThe helper function test_i18ngrep pretends that it found the expected\nresults when it is running under GETTEXT_POISON. For this reason, it must\nnot be used negated like so\n\n   ! test_i18ngrep foo bar\n\nbecause the test case would fail under GETTEXT_POISON. The function offers\na special syntax to test that a pattern is *not* found:\n\n   test_i18ngrep ! foo bar\n\nConvert incorrect uses to this syntax.\n\nSigned-off-by: Johannes Sixt \u003cj6t@kdbg.org\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n"
    },
    {
      "commit": "67de23ddb1ed5471e302f6a84fae7a9037a0d980",
      "tree": "92588a7bef801b233b9c6ae69a6629808a9c5aba",
      "parents": [
        "f82887f29010e1ec88ec1930a99ddc56b6438452",
        "09898e7c3b040086e8addd4ef226548c9dce1460"
      ],
      "author": {
        "name": "Junio C Hamano",
        "email": "gitster@pobox.com",
        "time": "Sun Aug 10 18:03:03 2014"
      },
      "committer": {
        "name": "Junio C Hamano",
        "email": "gitster@pobox.com",
        "time": "Sun Aug 10 18:03:03 2014"
      },
      "message": "Merge branch \u0027master\u0027 of git://ozlabs.org/~paulus/gitk\n\n* \u0027master\u0027 of git://ozlabs.org/~paulus/gitk:\n  gitk: Updated Bulgarian translation (302t,0f,0u)\n  gitk: Add keybinding to switch to parent commit\n"
    }
  ],
  "next": "f82887f29010e1ec88ec1930a99ddc56b6438452"
}
