)]}'
{
  "commit": "aaf63f8d06cda8308eb7c47ebc1f2cf2c1c91d02",
  "tree": "c20f34ec6f9dea967a511f65b239c5e8637fec8f",
  "parents": [
    "3ea8d854a3a0b7f812d8590d4d1c3c2671288b60"
  ],
  "author": {
    "name": "Rob Pike",
    "email": "r@golang.org",
    "time": "Fri Apr 17 00:08:24 2009 -0700"
  },
  "committer": {
    "name": "Rob Pike",
    "email": "r@golang.org",
    "time": "Fri Apr 17 00:08:24 2009 -0700"
  },
  "message": "Step 1 of the Big Error Shift: make os.Error an interface and replace *os.Errors with os.Errors.\nlib/template updated to use new setup; its clients also updated.\n\nStep 2 will make os\u0027s error support internally much cleaner.\n\nR\u003drsc\nOCL\u003d27586\nCL\u003d27586\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "aba8b4c7fb06afed270d1396a824d867b80505d8",
      "old_mode": 33188,
      "old_path": "doc/progs/cat_rot13.go",
      "new_id": "7411a7bedc9638f87f02d3ed23a1cd39afebae43",
      "new_mode": 33188,
      "new_path": "doc/progs/cat_rot13.go"
    },
    {
      "type": "modify",
      "old_id": "e2ecf920961c2986fdf9479e689016640f4387ae",
      "old_mode": 33188,
      "old_path": "doc/progs/file.go",
      "new_id": "0f9a4a9f8b3d01abf3e38fcfb7d037d8f6640e00",
      "new_mode": 33188,
      "new_path": "doc/progs/file.go"
    },
    {
      "type": "modify",
      "old_id": "42c2a072b79c10533441364471b6c22ce2eb1633",
      "old_mode": 33188,
      "old_path": "src/cmd/gobuild/Makefile",
      "new_id": "8c0eb523b065f1a20f0de537b9a3e51c441c1a23",
      "new_mode": 33188,
      "new_path": "src/cmd/gobuild/Makefile"
    },
    {
      "type": "modify",
      "old_id": "7622494aa0f21fedb86f4cc3b4da271f51d05543",
      "old_mode": 33188,
      "old_path": "src/cmd/gobuild/gobuild.go",
      "new_id": "9324e98ff4a9fc336d175c456774dfb088456658",
      "new_mode": 33188,
      "new_path": "src/cmd/gobuild/gobuild.go"
    },
    {
      "type": "modify",
      "old_id": "8f69f39b45c8ab44bad12aea8c2f559d88df1201",
      "old_mode": 33188,
      "old_path": "src/cmd/gobuild/util.go",
      "new_id": "34351cea82769be2529aa40d762d8bbe69df34fe",
      "new_mode": 33188,
      "new_path": "src/cmd/gobuild/util.go"
    },
    {
      "type": "modify",
      "old_id": "0c025e3b3468af023dee07a502268c0285af52dc",
      "old_mode": 33261,
      "old_path": "src/cmd/gotest/gotest",
      "new_id": "2cb08c5290d3954d0a62496055f69a32bb9efeb7",
      "new_mode": 33261,
      "new_path": "src/cmd/gotest/gotest"
    },
    {
      "type": "modify",
      "old_id": "d2387916a804f20cd8ff7c3f78e7678ece3454aa",
      "old_mode": 33188,
      "old_path": "src/lib/bufio.go",
      "new_id": "23f55999382e3a60d3e076313d7c9a4d5e96f201",
      "new_mode": 33188,
      "new_path": "src/lib/bufio.go"
    },
    {
      "type": "modify",
      "old_id": "d8c77c153c2801731c11b67b5cf9ca476155ae26",
      "old_mode": 33188,
      "old_path": "src/lib/bufio_test.go",
      "new_id": "00ab4a414290b74df2a7d8e046b8ac3a5e3d6ed6",
      "new_mode": 33188,
      "new_path": "src/lib/bufio_test.go"
    },
    {
      "type": "modify",
      "old_id": "6808b95542e685209ea4424263ca74a36778653d",
      "old_mode": 33188,
      "old_path": "src/lib/exec.go",
      "new_id": "c13bad3e07ba5ffb0ff8c048901e1451ee2f944a",
      "new_mode": 33188,
      "new_path": "src/lib/exec.go"
    },
    {
      "type": "modify",
      "old_id": "bb5a24034fb4853ac957e0e81a35cadeaf1ce367",
      "old_mode": 33188,
      "old_path": "src/lib/fmt/print.go",
      "new_id": "d52dcfc10af37e6311f18f27dc0d09a72a400ece",
      "new_mode": 33188,
      "new_path": "src/lib/fmt/print.go"
    },
    {
      "type": "modify",
      "old_id": "2964153831ef6e18f36b87fd1833024f69446c3d",
      "old_mode": 33188,
      "old_path": "src/lib/hash/adler32.go",
      "new_id": "2b3bd6f85a9614dcf6d3a994335a94ea4ea356b9",
      "new_mode": 33188,
      "new_path": "src/lib/hash/adler32.go"
    },
    {
      "type": "modify",
      "old_id": "eb1dff3ba35faad52f5895f085fe2eaecd96d39b",
      "old_mode": 33188,
      "old_path": "src/lib/hash/crc32.go",
      "new_id": "57fa6af816debc4f35694ef739c3e481d9cd8d2b",
      "new_mode": 33188,
      "new_path": "src/lib/hash/crc32.go"
    },
    {
      "type": "modify",
      "old_id": "d9fc6157dc5e6dbe8728008ae0a3148821b23d85",
      "old_mode": 33188,
      "old_path": "src/lib/hash/md5.go",
      "new_id": "de8d34d33fb6a015620b386975093638896c1908",
      "new_mode": 33188,
      "new_path": "src/lib/hash/md5.go"
    },
    {
      "type": "modify",
      "old_id": "788eda860ecc1385ca98c36db77acbe84ad6c99f",
      "old_mode": 33188,
      "old_path": "src/lib/hash/sha1.go",
      "new_id": "2b83eb9b0ca2086968889761e346fd741256bffb",
      "new_mode": 33188,
      "new_path": "src/lib/hash/sha1.go"
    },
    {
      "type": "modify",
      "old_id": "a2720ff01b1a5ee9cd996be8e9b83244bec224a0",
      "old_mode": 33188,
      "old_path": "src/lib/http/request.go",
      "new_id": "59592add537183d04ef2d5cc66ac75a8a53a0134",
      "new_mode": 33188,
      "new_path": "src/lib/http/request.go"
    },
    {
      "type": "modify",
      "old_id": "267e9e41e4ab252c363cb43c7edb7b7aece5a1c5",
      "old_mode": 33188,
      "old_path": "src/lib/http/server.go",
      "new_id": "3595a515dcb6e8f9440386ac55542835bc08edb9",
      "new_mode": 33188,
      "new_path": "src/lib/http/server.go"
    },
    {
      "type": "modify",
      "old_id": "d92a3baa621c3e25e8044655f20ffff3b9050b16",
      "old_mode": 33188,
      "old_path": "src/lib/http/url.go",
      "new_id": "62699c13d772bc2e4f8d54ddfb27ab2fd78d15f7",
      "new_mode": 33188,
      "new_path": "src/lib/http/url.go"
    },
    {
      "type": "modify",
      "old_id": "50263f69ae8255b388ade890f4aac09a4230a9b4",
      "old_mode": 33188,
      "old_path": "src/lib/http/url_test.go",
      "new_id": "f5a7069aeab911242fca9cc8a5afd9238bab75f6",
      "new_mode": 33188,
      "new_path": "src/lib/http/url_test.go"
    },
    {
      "type": "modify",
      "old_id": "440f265c538f1cb00b7af3dcbf8474a4ae4c9982",
      "old_mode": 33188,
      "old_path": "src/lib/io/bytebuffer.go",
      "new_id": "9c78e8566f491f57db03e6d530d077d881b78a69",
      "new_mode": 33188,
      "new_path": "src/lib/io/bytebuffer.go"
    },
    {
      "type": "modify",
      "old_id": "73406668fb9c1b1b451902723dc5eb085be5f96b",
      "old_mode": 33188,
      "old_path": "src/lib/io/io.go",
      "new_id": "2c116687b9cad8dc07a04c0ad65016093f1cf8b5",
      "new_mode": 33188,
      "new_path": "src/lib/io/io.go"
    },
    {
      "type": "modify",
      "old_id": "427717b09a4be8d0cffa40d11fff55a0d7a83503",
      "old_mode": 33188,
      "old_path": "src/lib/io/pipe.go",
      "new_id": "446ec69bb4bbad3ef12fc62ac7743145f9a77c26",
      "new_mode": 33188,
      "new_path": "src/lib/io/pipe.go"
    },
    {
      "type": "modify",
      "old_id": "8801f7631cf162d35d0589c0fd15dec32343fa56",
      "old_mode": 33188,
      "old_path": "src/lib/json/generic.go",
      "new_id": "4393e4d0804a871973dc8557d698f6d1db80e905",
      "new_mode": 33188,
      "new_path": "src/lib/json/generic.go"
    },
    {
      "type": "modify",
      "old_id": "c0a4177315a9770f508fcfad23916de836e45b63",
      "old_mode": 33188,
      "old_path": "src/lib/net/dnsclient.go",
      "new_id": "afae7cfb401ab8b441ea1dfd6cdb6073e48a8c8c",
      "new_mode": 33188,
      "new_path": "src/lib/net/dnsclient.go"
    },
    {
      "type": "modify",
      "old_id": "385d07b6ae730aa204262e769ee4273b93d1314c",
      "old_mode": 33188,
      "old_path": "src/lib/net/dnsconfig.go",
      "new_id": "e56d964f2d8aa9b950aaa3da143c2a5a40f8ef59",
      "new_mode": 33188,
      "new_path": "src/lib/net/dnsconfig.go"
    },
    {
      "type": "modify",
      "old_id": "8b26efed503e1bec285d7c93a5094f33997429f8",
      "old_mode": 33188,
      "old_path": "src/lib/net/fd.go",
      "new_id": "b386728ff694ff6921de91ccda57c7da64de450b",
      "new_mode": 33188,
      "new_path": "src/lib/net/fd.go"
    },
    {
      "type": "modify",
      "old_id": "c543755b97fc5ca326ab4276dc7db4ad0d8f4c74",
      "old_mode": 33188,
      "old_path": "src/lib/net/fd_darwin.go",
      "new_id": "b4392d00e1e2dfd29afbaf9440bc7519e29fbb56",
      "new_mode": 33188,
      "new_path": "src/lib/net/fd_darwin.go"
    },
    {
      "type": "modify",
      "old_id": "ecdf1da841d11c6ffcbf60d88a12ab90e5e05b7f",
      "old_mode": 33188,
      "old_path": "src/lib/net/fd_linux.go",
      "new_id": "78a1670e1f9a4c670d58b129e26661c97109b16a",
      "new_mode": 33188,
      "new_path": "src/lib/net/fd_linux.go"
    },
    {
      "type": "modify",
      "old_id": "c63972a887f10324a568a50a1b94c7bbde2d8af4",
      "old_mode": 33188,
      "old_path": "src/lib/net/net.go",
      "new_id": "737af520b6048cf2a2d398f4ddea3f616556519d",
      "new_mode": 33188,
      "new_path": "src/lib/net/net.go"
    },
    {
      "type": "modify",
      "old_id": "78a705af959b172fa7a52a9871c61782f08277e8",
      "old_mode": 33188,
      "old_path": "src/lib/net/net_darwin.go",
      "new_id": "7e85f089b5601011fed925ffa9668e128d738ed4",
      "new_mode": 33188,
      "new_path": "src/lib/net/net_darwin.go"
    },
    {
      "type": "modify",
      "old_id": "ddc13d3472cd0b50c0b4e3f7f405c43972bb5b04",
      "old_mode": 33188,
      "old_path": "src/lib/net/net_linux.go",
      "new_id": "b6bfe7646c16d2014fcfd39ca93ee26f4d1f1293",
      "new_mode": 33188,
      "new_path": "src/lib/net/net_linux.go"
    },
    {
      "type": "modify",
      "old_id": "194f412908e3b137ec64d2e356ab761f55a18774",
      "old_mode": 33188,
      "old_path": "src/lib/net/parse.go",
      "new_id": "72aeff072b9246046f5e4d1e6cdb8b0af9040735",
      "new_mode": 33188,
      "new_path": "src/lib/net/parse.go"
    },
    {
      "type": "modify",
      "old_id": "cc7f39914872e7f915d6203a55896d1519c8d00a",
      "old_mode": 33188,
      "old_path": "src/lib/net/port.go",
      "new_id": "073af658a406f081cfe97033f6b54003af6f4423",
      "new_mode": 33188,
      "new_path": "src/lib/net/port.go"
    },
    {
      "type": "modify",
      "old_id": "51f17c015c8ec3e35e022a94fa90088326832fff",
      "old_mode": 33188,
      "old_path": "src/lib/os/dir_amd64_darwin.go",
      "new_id": "681a710d1b9cc752541195a2efa9f38688951405",
      "new_mode": 33188,
      "new_path": "src/lib/os/dir_amd64_darwin.go"
    },
    {
      "type": "modify",
      "old_id": "582e4f632d6ce92710f937a12518a6db5bebc802",
      "old_mode": 33188,
      "old_path": "src/lib/os/dir_amd64_linux.go",
      "new_id": "67eae30ff3f191e9dbc08cfc795e44ee3a60122c",
      "new_mode": 33188,
      "new_path": "src/lib/os/dir_amd64_linux.go"
    },
    {
      "type": "modify",
      "old_id": "69af22382fd3623f914ce13131e70c0081f05adc",
      "old_mode": 33188,
      "old_path": "src/lib/os/env.go",
      "new_id": "e7df309e03dbfe4390ccfb5c62ec2574efbf0155",
      "new_mode": 33188,
      "new_path": "src/lib/os/env.go"
    },
    {
      "type": "modify",
      "old_id": "18d010ce0a08bfcea1265decfeabb99d3746cc06",
      "old_mode": 33188,
      "old_path": "src/lib/os/error.go",
      "new_id": "69565d6a5865b1587c6825cf253b8c0e59f6a705",
      "new_mode": 33188,
      "new_path": "src/lib/os/error.go"
    },
    {
      "type": "modify",
      "old_id": "f987f7aa1f903ec7d76e1c7b9815476f6bbd2e90",
      "old_mode": 33188,
      "old_path": "src/lib/os/exec.go",
      "new_id": "6c0b35578583705d24fb596d6a364163000aa8d3",
      "new_mode": 33188,
      "new_path": "src/lib/os/exec.go"
    },
    {
      "type": "modify",
      "old_id": "fa066eb7120699784e4f682e7e440c07c26664d1",
      "old_mode": 33188,
      "old_path": "src/lib/os/file.go",
      "new_id": "d7ea573fc55dae06e39691a86787957421386ae4",
      "new_mode": 33188,
      "new_path": "src/lib/os/file.go"
    },
    {
      "type": "modify",
      "old_id": "9847d80bbfe0608654957c8665b4346c66abc511",
      "old_mode": 33188,
      "old_path": "src/lib/os/time.go",
      "new_id": "7e268a0c7f273d536d95be11e43579a600f37dcb",
      "new_mode": 33188,
      "new_path": "src/lib/os/time.go"
    },
    {
      "type": "modify",
      "old_id": "1a5285eb73d7337d28dc76516885008a024cc359",
      "old_mode": 33188,
      "old_path": "src/lib/regexp/all_test.go",
      "new_id": "a9f275893ad95054a9f81799d43474479f80fc7d",
      "new_mode": 33188,
      "new_path": "src/lib/regexp/all_test.go"
    },
    {
      "type": "modify",
      "old_id": "3ec3ff83acdc02a6e6cdbe7f7fda8b181f7f3b33",
      "old_mode": 33188,
      "old_path": "src/lib/regexp/regexp.go",
      "new_id": "135dcc368a98163af5ce157db26a75f14afbc4d6",
      "new_mode": 33188,
      "new_path": "src/lib/regexp/regexp.go"
    },
    {
      "type": "modify",
      "old_id": "ec94b7c741b7e9cba9eb5f6837909f469b1037de",
      "old_mode": 33188,
      "old_path": "src/lib/strconv/atof.go",
      "new_id": "c257b2a33e615bda52001dbb7143a08ad6317ae5",
      "new_mode": 33188,
      "new_path": "src/lib/strconv/atof.go"
    },
    {
      "type": "modify",
      "old_id": "7f1f0a13123fa00493da90f63d9aeff859d026ae",
      "old_mode": 33188,
      "old_path": "src/lib/strconv/atof_test.go",
      "new_id": "6782f274a2700c4cb1e83a67f94dabfe21a22490",
      "new_mode": 33188,
      "new_path": "src/lib/strconv/atof_test.go"
    },
    {
      "type": "modify",
      "old_id": "467c37737c27cd746ca6ef6bd1ffacac37f9875d",
      "old_mode": 33188,
      "old_path": "src/lib/strconv/atoi.go",
      "new_id": "a5d896a05eb1561a5bcc7a30a717d10f5e8522b3",
      "new_mode": 33188,
      "new_path": "src/lib/strconv/atoi.go"
    },
    {
      "type": "modify",
      "old_id": "3940ebc782ab1ab45375b652f8a83c54545d35b6",
      "old_mode": 33188,
      "old_path": "src/lib/strconv/atoi_test.go",
      "new_id": "e4a9f955d99c13cd293c147c475e97ec8fc6b77e",
      "new_mode": 33188,
      "new_path": "src/lib/strconv/atoi_test.go"
    },
    {
      "type": "modify",
      "old_id": "c06204013b9083984e504399cfff8a4e01b345ad",
      "old_mode": 33188,
      "old_path": "src/lib/strconv/quote.go",
      "new_id": "4fcec9a5eab58c6f42eecab1c3062ab959cd2378",
      "new_mode": 33188,
      "new_path": "src/lib/strconv/quote.go"
    },
    {
      "type": "modify",
      "old_id": "b15d4de18ded8a874ad9dafb3abc92d18b00500a",
      "old_mode": 33188,
      "old_path": "src/lib/tabwriter/tabwriter.go",
      "new_id": "9a5c37c321823d81e3be5fc1c4bb6663e3a5ac77",
      "new_mode": 33188,
      "new_path": "src/lib/tabwriter/tabwriter.go"
    },
    {
      "type": "modify",
      "old_id": "560eb97ae11a6238309b1dc0e0ce98f90b04d94e",
      "old_mode": 33188,
      "old_path": "src/lib/tabwriter/tabwriter_test.go",
      "new_id": "b4cc610a0ad7edaefe5a4260bab2221f4b8f9562",
      "new_mode": 33188,
      "new_path": "src/lib/tabwriter/tabwriter_test.go"
    },
    {
      "type": "modify",
      "old_id": "327d8194b83bc3ed851eaee98c460481e3513afa",
      "old_mode": 33188,
      "old_path": "src/lib/template/template.go",
      "new_id": "36ff60937a4de791de1cedf2982c06123a543b9b",
      "new_mode": 33188,
      "new_path": "src/lib/template/template.go"
    },
    {
      "type": "modify",
      "old_id": "aab0c9cc6e0a3c55e33c04dd8918d27f91ef57de",
      "old_mode": 33188,
      "old_path": "src/lib/template/template_test.go",
      "new_id": "cec7f0941d006bcdec1fba81d15c09b3f4f1cf0f",
      "new_mode": 33188,
      "new_path": "src/lib/template/template_test.go"
    },
    {
      "type": "modify",
      "old_id": "8451c6d80171e850fcebb9129abe6debdf984250",
      "old_mode": 33188,
      "old_path": "src/lib/time/sleep.go",
      "new_id": "f1f0d11ae17857010c7bb2357c80c184bdd9825d",
      "new_mode": 33188,
      "new_path": "src/lib/time/sleep.go"
    },
    {
      "type": "modify",
      "old_id": "8790f0ecd11161ddb021a622a2bc9b41b36d7ddf",
      "old_mode": 33188,
      "old_path": "src/lib/time/zoneinfo.go",
      "new_id": "0eda397c69d05a61bda511aaa6fadba2f99ac4af",
      "new_mode": 33188,
      "new_path": "src/lib/time/zoneinfo.go"
    },
    {
      "type": "modify",
      "old_id": "3b4277878b55a2475970419dcd851413176c6db5",
      "old_mode": 33188,
      "old_path": "src/lib/xml.go",
      "new_id": "bd944337e98bf460372500e60c24820dfe77b336",
      "new_mode": 33188,
      "new_path": "src/lib/xml.go"
    },
    {
      "type": "modify",
      "old_id": "8c7f9ad69663127361439d464a0e45993653ce2f",
      "old_mode": 33188,
      "old_path": "test/chan/goroutines.go",
      "new_id": "c1b7143566f2f50bbc7b6f3ad175081ab0b8f699",
      "new_mode": 33188,
      "new_path": "test/chan/goroutines.go"
    },
    {
      "type": "modify",
      "old_id": "4f32c23048980c712428d12f15357caf4a2496e0",
      "old_mode": 33188,
      "old_path": "usr/gri/pretty/astprinter.go",
      "new_id": "70662e5f76cefadfa86b3b7c04bba11a0a37c59c",
      "new_mode": 33188,
      "new_path": "usr/gri/pretty/astprinter.go"
    },
    {
      "type": "modify",
      "old_id": "2eb56a3d6554b9c9b0420c88d8cc30ff5eef7b1f",
      "old_mode": 33188,
      "old_path": "usr/gri/pretty/godoc.go",
      "new_id": "300081ec64cb4b14e0b9101367253db0a4181644",
      "new_mode": 33188,
      "new_path": "usr/gri/pretty/godoc.go"
    },
    {
      "type": "modify",
      "old_id": "90b9d5ebb960311fd8153cc7a70ee85bfffdda5f",
      "old_mode": 33188,
      "old_path": "usr/gri/pretty/platform.go",
      "new_id": "25f7a7bba85e55e219945c929f6c0b9ecc054c97",
      "new_mode": 33188,
      "new_path": "usr/gri/pretty/platform.go"
    }
  ]
}
