)]}'
{
  "log": [
    {
      "commit": "23def4e6c14b4da8ac2ed8007337bc5eb5007998",
      "tree": "62230cd604fcc576ed5b0fb13f2506bc1b5a9e5c",
      "parents": [
        "fca8c8854093a154ff1eb580aae10276ad6b1b5f"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@users.noreply.github.com",
        "time": "Mon Jan 25 21:49:56 2016 +0100"
      },
      "committer": {
        "name": "David Symonds",
        "email": "dsymonds@golang.org",
        "time": "Wed Jan 27 10:53:08 2016 +1100"
      },
      "message": "README: change code.google.com link to GitHub\n\nSigned-off-by: David Symonds \u003cdsymonds@golang.org\u003e\n"
    },
    {
      "commit": "fca8c8854093a154ff1eb580aae10276ad6b1b5f",
      "tree": "e32ed501b5234e923a509e0c2c721c55b236f9c3",
      "parents": [
        "44145f04b68cf362d9c4df2182967c2275eaefed",
        "65d674618f712aa808a7d0104131b9206fc3d5ad"
      ],
      "author": {
        "name": "Rob Pike",
        "email": "r@golang.org",
        "time": "Sat Aug 01 08:52:21 2015 +1000"
      },
      "committer": {
        "name": "Rob Pike",
        "email": "r@golang.org",
        "time": "Sat Aug 01 08:52:21 2015 +1000"
      },
      "message": "Merge pull request #13 from michael-berlin/fix_log_before_flag_parse\n\nExport glog bugfix."
    },
    {
      "commit": "65d674618f712aa808a7d0104131b9206fc3d5ad",
      "tree": "e32ed501b5234e923a509e0c2c721c55b236f9c3",
      "parents": [
        "44145f04b68cf362d9c4df2182967c2275eaefed"
      ],
      "author": {
        "name": "Michael Berlin",
        "email": "mberlin@google.com",
        "time": "Fri Jul 24 16:44:32 2015 -0700"
      },
      "committer": {
        "name": "Michael Berlin",
        "email": "mberlin@google.com",
        "time": "Fri Jul 24 16:44:32 2015 -0700"
      },
      "message": "Fix problem that -log_dir will not be respected when anything is logged before flag.Parse().\n\nBefore this change, premature logging resulted into log files being put in the default location (e.g. /tmp), but not the one specified by the log_dir flag.\n\nAfter this change, premature logging will not result into the creation of the log files yet. Instead, the log message will be printed to stderr.\n"
    },
    {
      "commit": "44145f04b68cf362d9c4df2182967c2275eaefed",
      "tree": "ff88a8670fe235f678315b4ede0378ba88585a54",
      "parents": [
        "c56a6cb113f06762a32067a951f65caee77ddadd"
      ],
      "author": {
        "name": "David Symonds",
        "email": "dsymonds@golang.org",
        "time": "Wed Sep 24 06:47:00 2014 +1000"
      },
      "committer": {
        "name": "David Symonds",
        "email": "dsymonds@golang.org",
        "time": "Wed Nov 05 13:39:35 2014 +1100"
      },
      "message": "log: Add Exit, Exitf etc.\n\nThese are equivalent to Fatal etc. except that they do not dump stacks.\nAddresses a common complaint.\n"
    },
    {
      "commit": "c56a6cb113f06762a32067a951f65caee77ddadd",
      "tree": "be3818538674d7b2bf8949426e69e7e4365b3168",
      "parents": [
        "c741557f8f77751e253ad5a27b6e3f70391aff08"
      ],
      "author": {
        "name": "David Symonds",
        "email": "dsymonds@golang.org",
        "time": "Tue Aug 12 05:11:00 2014 +1000"
      },
      "committer": {
        "name": "David Symonds",
        "email": "dsymonds@golang.org",
        "time": "Wed Nov 05 13:32:51 2014 +1100"
      },
      "message": "Pad thread ID in log header to 7 spaces, to match C++ format.\n\nAdd check in TestHeader to detect padding mismatch.\n"
    },
    {
      "commit": "c741557f8f77751e253ad5a27b6e3f70391aff08",
      "tree": "80cadc68f8dee8394d3e57e0b4984e0b4ce69981",
      "parents": [
        "b83197c33c35da605bf2be628a4a3ed7695e21d6"
      ],
      "author": {
        "name": "David Symonds",
        "email": "dsymonds@golang.org",
        "time": "Fri May 16 06:49:00 2014 +1000"
      },
      "committer": {
        "name": "David Symonds",
        "email": "dsymonds@golang.org",
        "time": "Wed Nov 05 13:12:42 2014 +1100"
      },
      "message": "log: add *Depth function for log wrapping.\n\nThis makes it possible for other packages to wrap the log package.\n"
    },
    {
      "commit": "b83197c33c35da605bf2be628a4a3ed7695e21d6",
      "tree": "22864c267256a8715ac5624cc677d70cb74a6155",
      "parents": [
        "5066b11157b3bdeecde64806bf298cabad703a8c"
      ],
      "author": {
        "name": "David Symonds",
        "email": "dsymonds@golang.org",
        "time": "Tue Mar 04 14:57:00 2014 +1100"
      },
      "committer": {
        "name": "David Symonds",
        "email": "dsymonds@golang.org",
        "time": "Wed Nov 05 13:06:34 2014 +1100"
      },
      "message": "Fix log format to space pad PID instead of zero pad.\n\nThis now matches C++ and the code comments.\n"
    },
    {
      "commit": "5066b11157b3bdeecde64806bf298cabad703a8c",
      "tree": "24e326019619a88078c196ad7427814bd4cbb3a3",
      "parents": [
        "49850ea55f4b32f6c605a10784fdd6f5651f0fce"
      ],
      "author": {
        "name": "David Symonds",
        "email": "dsymonds@golang.org",
        "time": "Thu Feb 13 05:18:00 2014 +1100"
      },
      "committer": {
        "name": "David Symonds",
        "email": "dsymonds@golang.org",
        "time": "Wed Nov 05 13:03:34 2014 +1100"
      },
      "message": "Fix non-atomic set of logging.filterLength.\n\nOne of its accesses was not atomic; tsan caught it.\n"
    },
    {
      "commit": "49850ea55f4b32f6c605a10784fdd6f5651f0fce",
      "tree": "c85bc39c693c4547b32e9688fb0df102c3af2537",
      "parents": [
        "d1c4472bf2efd3826f2b5bdcc02d8416798d678c"
      ],
      "author": {
        "name": "David Symonds",
        "email": "dsymonds@golang.org",
        "time": "Sat Jan 25 04:36:00 2014 +1100"
      },
      "committer": {
        "name": "David Symonds",
        "email": "dsymonds@golang.org",
        "time": "Wed Nov 05 12:51:25 2014 +1100"
      },
      "message": "Redirect messages written to the standard \"log\" package to the INFO log,\nin particular to capture messages from the \"net/http\" package.\n\nThis change only affects programs that import \"github.com/golang/glog\".\n\nMessages written to the standard \"log\" package will always appear on standard error,\nas they do now, though they will be formatted like INFO log messages. These messages\nwill also appear in the INFO log file unless --logtostderr is set.\n"
    },
    {
      "commit": "d1c4472bf2efd3826f2b5bdcc02d8416798d678c",
      "tree": "c60ecd5b8b20e96ff2811404b0071fcd0655cfd0",
      "parents": [
        "20cea4dfef0c0151bba0422a6244cc1d3e8292b1"
      ],
      "author": {
        "name": "Rob Pike",
        "email": "r@tubenose.mtv.corp.google.com",
        "time": "Wed Jan 15 09:40:30 2014 -0800"
      },
      "committer": {
        "name": "Rob Pike",
        "email": "r@tubenose.mtv.corp.google.com",
        "time": "Wed Jan 15 09:40:30 2014 -0800"
      },
      "message": "Add a sentence to the documentation that flag.Parse must be called first.\n"
    },
    {
      "commit": "20cea4dfef0c0151bba0422a6244cc1d3e8292b1",
      "tree": "43942efeb996fe4d21db6974bd2b167219384720",
      "parents": [
        "c6f9652c7179652e2fd8ed7002330db089f4c9db"
      ],
      "author": {
        "name": "David Symonds",
        "email": "dsymonds@golang.org",
        "time": "Wed Oct 09 08:22:02 2013 +1100"
      },
      "committer": {
        "name": "David Symonds",
        "email": "dsymonds@golang.org",
        "time": "Wed Oct 09 08:22:34 2013 +1100"
      },
      "message": "Create a relative symlink for log files.\n\nThis matches what C++ does in practice, and permits this code to work\nif -log_dir is a relative path.\n"
    },
    {
      "commit": "c6f9652c7179652e2fd8ed7002330db089f4c9db",
      "tree": "69ce2a791c66fe4f989f2c0da777dfdc78091119",
      "parents": [
        "228ba85797643dc4b25093bd3386f51b77103ea3"
      ],
      "author": {
        "name": "Rob Pike",
        "email": "r@golang.org",
        "time": "Tue Aug 13 11:02:14 2013 +1000"
      },
      "committer": {
        "name": "Rob Pike",
        "email": "r@golang.org",
        "time": "Tue Aug 13 11:02:14 2013 +1000"
      },
      "message": "document -log_dir, the one undocumented flag in this package.\n"
    },
    {
      "commit": "228ba85797643dc4b25093bd3386f51b77103ea3",
      "tree": "495321b780159e3e19ba7eaf942d6f15810b8258",
      "parents": [
        "f74c4c6b9610b9a36eeea83b7c18c9320b7fcc8d"
      ],
      "author": {
        "name": "Rob Pike",
        "email": "r@golang.org",
        "time": "Fri Aug 09 13:29:24 2013 +1000"
      },
      "committer": {
        "name": "Rob Pike",
        "email": "r@golang.org",
        "time": "Fri Aug 09 13:29:24 2013 +1000"
      },
      "message": "Fix typo, reformat top comment slightly.\n"
    },
    {
      "commit": "f74c4c6b9610b9a36eeea83b7c18c9320b7fcc8d",
      "tree": "ef42d503f252cf33ca56a514cc308511ab62449e",
      "parents": [
        "ab6a54c30dfa6835c4251a801a089bebcbfd461c"
      ],
      "author": {
        "name": "Rob Pike",
        "email": "r@golang.org",
        "time": "Fri Aug 09 13:23:55 2013 +1000"
      },
      "committer": {
        "name": "Rob Pike",
        "email": "r@golang.org",
        "time": "Fri Aug 09 13:27:06 2013 +1000"
      },
      "message": "Add documentation about flushing and flags.\n"
    },
    {
      "commit": "ab6a54c30dfa6835c4251a801a089bebcbfd461c",
      "tree": "56ba34051eba28a8d381a6ce80c70727b3c8f507",
      "parents": [
        "c2ab0c9a9bad2bd7d56d34b919f9d737e4a3822d"
      ],
      "author": {
        "name": "David Symonds",
        "email": "dsymonds@golang.org",
        "time": "Thu Jul 18 17:20:45 2013 +1000"
      },
      "committer": {
        "name": "David Symonds",
        "email": "dsymonds@golang.org",
        "time": "Thu Jul 18 17:20:48 2013 +1000"
      },
      "message": "Sanitize username used for constructing log filenames.\n\nOn Windows, os/user.Current may return a username containing a backslash.\n"
    },
    {
      "commit": "c2ab0c9a9bad2bd7d56d34b919f9d737e4a3822d",
      "tree": "8b3df5aa71b2f9409d58843dd8fa80319a1a7eda",
      "parents": [
        "47832e5afed51b27488a82c5fc1a8f83dc73f2ba"
      ],
      "author": {
        "name": "David Symonds",
        "email": "dsymonds@golang.org",
        "time": "Thu Jul 18 15:53:59 2013 +1000"
      },
      "committer": {
        "name": "David Symonds",
        "email": "dsymonds@golang.org",
        "time": "Thu Jul 18 15:53:59 2013 +1000"
      },
      "message": "Use path/filepath instead of path for manipulating OS paths.\n"
    },
    {
      "commit": "47832e5afed51b27488a82c5fc1a8f83dc73f2ba",
      "tree": "346e3e2928a1926cb3fbd16bc6eadaddebc0aaf5",
      "parents": [
        "029e58eb9ea7a4be928582fb9f604c5e2557a0cf"
      ],
      "author": {
        "name": "David Symonds",
        "email": "dsymonds@golang.org",
        "time": "Thu Jul 18 15:30:52 2013 +1000"
      },
      "committer": {
        "name": "David Symonds",
        "email": "dsymonds@golang.org",
        "time": "Thu Jul 18 15:30:52 2013 +1000"
      },
      "message": "Gofmt all source files.\n"
    },
    {
      "commit": "029e58eb9ea7a4be928582fb9f604c5e2557a0cf",
      "tree": "c4ac62ea5c773c8669b7ca0c099072cbee8f5a83",
      "parents": [
        "496d3b747b2851cc98f4838bcfa59f707c4cee25"
      ],
      "author": {
        "name": "David Symonds",
        "email": "dsymonds@golang.org",
        "time": "Thu Jul 18 15:28:32 2013 +1000"
      },
      "committer": {
        "name": "David Symonds",
        "email": "dsymonds@golang.org",
        "time": "Thu Jul 18 15:28:32 2013 +1000"
      },
      "message": "Use os.TempDir to pick default location for log files.\n\nThe previous code was a historical artifact.\n"
    },
    {
      "commit": "496d3b747b2851cc98f4838bcfa59f707c4cee25",
      "tree": "887ecc15f4d4cfea62f0e0f368b9a184abd6432b",
      "parents": [
        "2b6b49888830bc4add903e415386fc24afa3797c"
      ],
      "author": {
        "name": "Rob Pike",
        "email": "r@golang.org",
        "time": "Wed Jul 17 10:26:02 2013 +1000"
      },
      "committer": {
        "name": "Rob Pike",
        "email": "r@golang.org",
        "time": "Wed Jul 17 10:26:02 2013 +1000"
      },
      "message": "Use filepath.IsAbs to see if temp directory is local. Fixes a problem on Windows, since the old code assumed a rooted path starts with /.\n"
    },
    {
      "commit": "2b6b49888830bc4add903e415386fc24afa3797c",
      "tree": "93164d8c1db79ebb72418e639cd461ddad436516",
      "parents": [
        "3e682cc72cac34d315430d66d4af375cbec079c5"
      ],
      "author": {
        "name": "Rob Pike",
        "email": "r@golang.org",
        "time": "Wed Jul 17 10:13:02 2013 +1000"
      },
      "committer": {
        "name": "Rob Pike",
        "email": "r@golang.org",
        "time": "Wed Jul 17 10:13:02 2013 +1000"
      },
      "message": "Fix the license text in the source files. It was incorrect. Should be all consistent now.\n"
    },
    {
      "commit": "3e682cc72cac34d315430d66d4af375cbec079c5",
      "tree": "906912af6049fd5164ac69c30ff77be2859fb617",
      "parents": [
        "2d42ba6cf5d66a0098e7ba07a69cd5ab6232e199"
      ],
      "author": {
        "name": "Rob Pike",
        "email": "r@golang.org",
        "time": "Tue Jul 16 15:23:00 2013 +1000"
      },
      "committer": {
        "name": "Rob Pike",
        "email": "r@golang.org",
        "time": "Tue Jul 16 15:36:45 2013 +1000"
      },
      "message": "Initial commit.\n\nThis is a sanitized, degoogled version of the internal Google logging package for Go.\nIt is in effect the Go version of code.google.com/p/google-glog, the C++ original.\n\nChanges from the Go original:\n\t- changing the package name from log to glog\n\t- taking out Google-specific details\n\t- removing some environment variables\n"
    },
    {
      "commit": "2d42ba6cf5d66a0098e7ba07a69cd5ab6232e199",
      "tree": "1908c8147fd3bd6ae2e91c8321b8e29a099f325f",
      "parents": [],
      "author": {
        "name": "Rob Pike",
        "email": "r@golang.org",
        "time": "Mon Jul 15 21:33:04 2013 -0700"
      },
      "committer": {
        "name": "robpike",
        "email": "robpike@gmail.com",
        "time": "Mon Jul 15 21:33:04 2013 -0700"
      },
      "message": "Initial commit\n"
    }
  ]
}
