)]}'
{
  "commit": "65c2b2b509796965b9a584e4d92fec2afc4470cd",
  "tree": "2e1a318380f34fa9b98d7ed1d61345abaa393bc5",
  "parents": [
    "a7793a749115ead3b8f7447ce1e96572ea5d8ea3"
  ],
  "author": {
    "name": "Jim Meyering",
    "email": "jim@meyering.net",
    "time": "Wed Mar 28 10:45:36 2012 +0200"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Wed Mar 28 11:18:35 2012 -0700"
  },
  "message": "correct a few doubled-word nits in comments and documentation\n\nFound by running this command:\n$ git ls-files -z|xargs -0 perl -0777 -n \\\n -e \u0027while (/\\b(then?|[iao]n|i[fst]|but|f?or|at|and|[dt]o)\\s+\\1\\b/gims)\u0027 \\\n -e \u0027  {\u0027 \\\n -e \u0027    $n \u003d ($` \u003d~ tr/\\n/\\n/ + 1);\u0027 \\\n -e \u0027    ($v \u003d $\u0026) \u003d~ s/\\n/\\\\n/g;\u0027 \\\n -e \u0027    print \"$ARGV:$n:$v\\n\";\u0027 \\\n -e \u0027  }\u0027\n\nWhy not just git grep -E ...?\nThat wouldn\u0027t work then the doubled words are separated by a newline.\nThis is derived from a Makefile syntax-check rule in gnulib\u0027s maint.mk:\n  http://git.sv.gnu.org/cgit/gnulib.git/tree/top/maint.mk\n\nSigned-off-by: Jim Meyering \u003cmeyering@redhat.com\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5c3ec327bbc5836c53b0b94f9dc0de4772661e36",
      "old_mode": 33188,
      "old_path": "Documentation/git-sh-i18n--envsubst.txt",
      "new_id": "2ffaf9392e59dac1a4d945b4a5a42dd45371e5cd",
      "new_mode": 33188,
      "new_path": "Documentation/git-sh-i18n--envsubst.txt"
    },
    {
      "type": "modify",
      "old_id": "eb8ca0d7c067417a8ff2802179e50bddcdff3367",
      "old_mode": 33188,
      "old_path": "attr.h",
      "new_id": "8b08d33af84ebbb376a69d85f3db6c03eeb78a63",
      "new_mode": 33188,
      "new_path": "attr.h"
    },
    {
      "type": "modify",
      "old_id": "72b51cd1b4c9ad63d9f8622d253aae51f81cb04d",
      "old_mode": 33188,
      "old_path": "gitweb/static/js/lib/cookies.js",
      "new_id": "66b9a072a4a382b2b0e58e2b726d5f4b8dc7b67c",
      "new_mode": 33188,
      "new_path": "gitweb/static/js/lib/cookies.js"
    },
    {
      "type": "modify",
      "old_id": "188ea2c25497e3b6acdaadf8d442b9b99c715506",
      "old_mode": 33188,
      "old_path": "po/README",
      "new_id": "c1520e8cdeaf5ab5c52d2ae057582cd8f32b7fe6",
      "new_mode": 33188,
      "new_path": "po/README"
    }
  ]
}
