)]}'
{
  "commit": "2aefecf6042d4c0374f318c65da6739e9cc9fdcd",
  "tree": "220488aa28d76e2a9456276cadcda7350740114f",
  "parents": [
    "9c11044bf7fcc4e28ef3cecebfc9820ea7e394e4"
  ],
  "author": {
    "name": "Shawn O. Pearce",
    "email": "sop@google.com",
    "time": "Wed May 09 12:02:50 2012 -0700"
  },
  "committer": {
    "name": "gerrit code review",
    "email": "noreply-gerritcodereview@google.com",
    "time": "Thu May 10 08:49:29 2012 -0700"
  },
  "message": "Add support for HTTP plugins\n\nPlugins may contribute to the /plugins/NAME/ URL space by providing\na ServletModule in the manifest using Gerrit-HttpModule and binding\nservlets and filters using Guice bindings.\n\nAll names are relative to the plugin\u0027s directory, so\n\n  serve(\"/\").with(IndexServlet.class);\n\nwill handle /plugins/NAME/ and not \"/\" on the server. This makes a\nplugin automatically relocatable to match its SSH command name or\nthe name in $site_dir/plugins.\n\nChange-Id: I17e3007f0310d2bf4989d652f18864a77c5d5f2e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1de330fc009ebe3a07bcff1ae88476be64702ada",
      "new_mode": 33188,
      "new_path": "gerrit-httpd/src/main/java/com/google/gerrit/httpd/plugins/HttpPluginModule.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b73d6e6b1e20c408bfc6fa86929fd8a0d9f6b2c4",
      "new_mode": 33188,
      "new_path": "gerrit-httpd/src/main/java/com/google/gerrit/httpd/plugins/HttpPluginServlet.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "daeb6ff87d47e6e12f81f5c8d2c244bdfc0e39e3",
      "new_mode": 33188,
      "new_path": "gerrit-httpd/src/main/java/com/google/gerrit/httpd/plugins/WrappedContext.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c9107dc8d2b8e9ba48f3308f4ec4bb114c8b3b43",
      "new_mode": 33188,
      "new_path": "gerrit-httpd/src/main/java/com/google/gerrit/httpd/plugins/WrappedFilterConfig.java"
    },
    {
      "type": "modify",
      "old_id": "85b10126c0c1523fff7084fd0722d262b383cc2e",
      "old_mode": 33188,
      "old_path": "gerrit-pgm/src/main/java/com/google/gerrit/pgm/Daemon.java",
      "new_id": "bbff5cbae82a47f4da6918cd58b2432ed9a3b937",
      "new_mode": 33188,
      "new_path": "gerrit-pgm/src/main/java/com/google/gerrit/pgm/Daemon.java"
    },
    {
      "type": "modify",
      "old_id": "fa5ef5918da7dc3d00f47d153f780f1af327b7c2",
      "old_mode": 33188,
      "old_path": "gerrit-pgm/src/main/java/com/google/gerrit/pgm/http/jetty/JettyServer.java",
      "new_id": "a57de3cb8a04d0133e97dca92167aa9e54b71dbb",
      "new_mode": 33188,
      "new_path": "gerrit-pgm/src/main/java/com/google/gerrit/pgm/http/jetty/JettyServer.java"
    },
    {
      "type": "modify",
      "old_id": "e0c1514368f2e3a0cffd5029ef1f2c8edeea7ea3",
      "old_mode": 33188,
      "old_path": "gerrit-plugin-api/pom.xml",
      "new_id": "5c4ca34492fc7eb381f3190e1b2ee6474f93158e",
      "new_mode": 33188,
      "new_path": "gerrit-plugin-api/pom.xml"
    },
    {
      "type": "modify",
      "old_id": "0c1ab0fdafe77df5a1746afbb0e6c7e8f14ddaf7",
      "old_mode": 33188,
      "old_path": "gerrit-server/src/main/java/com/google/gerrit/server/plugins/Plugin.java",
      "new_id": "e9a63085c141ecfebfe9ad6f893a19c28e8c5c9d",
      "new_mode": 33188,
      "new_path": "gerrit-server/src/main/java/com/google/gerrit/server/plugins/Plugin.java"
    },
    {
      "type": "modify",
      "old_id": "418fbf29b48fa6a915e401c038df3d21f243e850",
      "old_mode": 33188,
      "old_path": "gerrit-server/src/main/java/com/google/gerrit/server/plugins/PluginGuiceEnvironment.java",
      "new_id": "4b6f49710c75c461359a596d360d6b6ed7f656c5",
      "new_mode": 33188,
      "new_path": "gerrit-server/src/main/java/com/google/gerrit/server/plugins/PluginGuiceEnvironment.java"
    },
    {
      "type": "modify",
      "old_id": "44b2f12aeecdd4949188bc8017622c3c27686f80",
      "old_mode": 33188,
      "old_path": "gerrit-server/src/main/java/com/google/gerrit/server/plugins/PluginLoader.java",
      "new_id": "2ee6b04f81295f91dcd0849d0032d409d4c20882",
      "new_mode": 33188,
      "new_path": "gerrit-server/src/main/java/com/google/gerrit/server/plugins/PluginLoader.java"
    },
    {
      "type": "modify",
      "old_id": "0c15dfdd0014c4647cdb2717bdc91b8cf0453a39",
      "old_mode": 33188,
      "old_path": "gerrit-war/src/main/java/com/google/gerrit/httpd/WebAppInitializer.java",
      "new_id": "8db75e267db1328ba39ffd124a9e45f835242c8b",
      "new_mode": 33188,
      "new_path": "gerrit-war/src/main/java/com/google/gerrit/httpd/WebAppInitializer.java"
    }
  ]
}
