)]}'
{
  "commit": "d534621e649a469ca9f9bdb141e2dde4d764b508",
  "tree": "f591fe6ef402af756258e5822f78f41363d3774d",
  "parents": [
    "71586c3cf98f806af322c5a361660eb046e00501"
  ],
  "author": {
    "name": "Aaron Jacobs",
    "email": "jacobsa@google.com",
    "time": "Fri Feb 06 09:34:00 2015 +1100"
  },
  "committer": {
    "name": "Sameer Ajmani",
    "email": "sameer@golang.org",
    "time": "Fri Feb 06 15:15:11 2015 +0000"
  },
  "message": "net/context: Don\u0027t accept a context in the DoSomethingSlow example.\n\nThe point of the DoSomething function is to protect the user from\nDoSomethingSlow, which presumably doesn\u0027t support returning early upon\ncancellation and deadline expiration (or else DoSomething wouldn\u0027t need\nto exist).\n\nSince most of the point of the Context object is communicating deadline\nand cancellation, it is misleading for DoSomethingSlow to accept a\ncontext object. A function like DoSomething is only likely to be written\nwhen wrapping other code that doesn\u0027t properly support contexts.\n\nChange-Id: Ibdef5b7ed71387ba6a09179ef2f911fc3f98e40a\nReviewed-on: https://go-review.googlesource.com/3902\nReviewed-by: Sameer Ajmani \u003csameer@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "490245de9e6f23a1c697c2493e6af698f92ec159",
      "old_mode": 33188,
      "old_path": "context/context.go",
      "new_id": "449ca320761fdc455bb0cb1ae39a64fac3375c03",
      "new_mode": 33188,
      "new_path": "context/context.go"
    }
  ]
}
