)]}'
{
  "commit": "08171214dd185e00766d007c81e484c4e7cdeb38",
  "tree": "e95b3999ef954de3e583070aca1b5034f350e0d6",
  "parents": [
    "c14d368498d7183fa30fc2e73ba36f235cd1949b"
  ],
  "author": {
    "name": "scottb@google.com",
    "email": "scottb@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Wed Oct 29 21:45:14 2008 +0000"
  },
  "committer": {
    "name": "scottb@google.com",
    "email": "scottb@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Wed Oct 29 21:45:14 2008 +0000"
  },
  "message": "Initial support for WAR deployment.  GWTCompiler happens to be backwards-compatible with the legacy format, but the behavior of the shell differs.  Therefore we created a new entry point, GWTHosted, which is the new GWTShell and runs with WAR assumptions.\n\nSummary of WAR mode:\n- Assumes output folder is in WAR format\n- Runs Jetty; embeds GWTShellServletFilter to autogenerate modules on demand\n- Uses true linking (and the new relinking); dumps resources and generated selection script directly into output folder\n- Ignores the \u003cservlet\u003e tag; servlets must be initialized via WEB-INF/web.xml in the output folder\n\nSummary of legacy mode:\n- Same behavior as GWT 1.5\n- Uses Tomcat (but we want to eventually replace with Jetty); uses GWTShellServlet\n- Serves files directly from public path and work directory; uses the old HostedModeLinker to generate the selection script\n- \u003cservlet\u003e tag still works\n\nAdditionally, a GWT module file now supports a \"deploy-to\" attribute at the top level, which allows the subdirectory within the output folder for a module to be overridden (the default is the fully-qualified module name).\n\nPatch by: scottb, bruce, bobv (two-pair programming)\nReview by: bobv, scottb\n\n\ngit-svn-id: https://google-web-toolkit.googlecode.com/svn/releases/1.6@3890 8db76d5a-ed1c-0410-87a9-c151d255dfc7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bcc6f13c587de2ddbd86ee8027659217a21b7c0b",
      "old_mode": 33261,
      "old_path": "dev/core/build.xml",
      "new_id": "e5090e66fc6557544c2330c97b2c130d4577379c",
      "new_mode": 33261,
      "new_path": "dev/core/build.xml"
    },
    {
      "type": "modify",
      "old_id": "5cce5e698b29da76e465aa374c9bc000d8d31513",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/core/ext/Linker.java",
      "new_id": "5dc6ff1eb28248e03333fcbd1e34691db88f8b9f",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/core/ext/Linker.java"
    },
    {
      "type": "modify",
      "old_id": "96435bc140f142d0129c168f6194cf3ad655abef",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/core/ext/linker/ArtifactSet.java",
      "new_id": "6e865c0bf3dae7a253a7b5f383b31cad9ae87955",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/core/ext/linker/ArtifactSet.java"
    },
    {
      "type": "modify",
      "old_id": "85c4ed235cc7514917377e8ed4e3fc636cbe85c3",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/core/ext/linker/EmittedArtifact.java",
      "new_id": "96bc46bcb67bc75cd361a5abcc19bb9571bee35b",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/core/ext/linker/EmittedArtifact.java"
    },
    {
      "type": "modify",
      "old_id": "fd058b6856fec000fd4ef846d7a8d6c9e318d3ac",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/core/ext/linker/impl/StandardLinkerContext.java",
      "new_id": "290de43f91a027a5c1f6a5e51cbceebfb3ba2b93",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/core/ext/linker/impl/StandardLinkerContext.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d19ae457730a69a82ffb42c53557b885f8442479",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/CompileArgProcessor.java"
    },
    {
      "type": "modify",
      "old_id": "17b10427dd3b0a6c39b4b4768164d4a67737e3ba",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/CompilePerms.java",
      "new_id": "997fb74048b8f3b2ab5015be8d7d3c93d6c59023",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/CompilePerms.java"
    },
    {
      "type": "modify",
      "old_id": "b2f029524576188b033df70162652fc636862137",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/CompileTaskOptionsImpl.java",
      "new_id": "9c093c0350b6193c91926a9587a6eaa3fbbe84ba",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/CompileTaskOptionsImpl.java"
    },
    {
      "type": "modify",
      "old_id": "85b4afc2efe6d895d18f9a33095f0d02ebd8c5fa",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/CompilerOptions.java",
      "new_id": "0b568e4ea1bb0dcc051ffed6a77ba5de0999b28f",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/CompilerOptions.java"
    },
    {
      "type": "delete",
      "old_id": "dcc29bf86d56a69e909bb793f77257fdaf6f0482",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/CompilerOptionsImpl.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "3f89bfda97ed454b9e6f61c0893f11021061f5d4",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/GWTCompiler.java",
      "new_id": "9e90603a33b6f91eacbde029746c8492f4ecb4fb",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/GWTCompiler.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c8da35ebeba92541090c5ded6d9954ae3b54b833",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/GWTHosted.java"
    },
    {
      "type": "modify",
      "old_id": "7a56d3db43e13330fdb56887a875fecd9dbcdd9b",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/GWTShell.java",
      "new_id": "24ad27713fbd3018b3898fa46290d7aaaac34874",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/GWTShell.java"
    },
    {
      "type": "modify",
      "old_id": "2bc55cdd38065366e189b9cfc4af1f7d59dd2a1c",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/Link.java",
      "new_id": "d458108f234c8f96a851e6f3eb55808b099df262",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/Link.java"
    },
    {
      "type": "modify",
      "old_id": "8465ac5822c58ef661999932ece481d428e19aef",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/Precompile.java",
      "new_id": "0dd403a3ed633c2387ccad50fbc589c3c045de79",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/Precompile.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "71ea4e852347d726e1252d7c06c1a926096ed670",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/ShellOptions.java"
    },
    {
      "type": "modify",
      "old_id": "3d6efb6000437b23e834796d9685e4208b370fae",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/cfg/ModuleDef.java",
      "new_id": "b4e4b1e8379358354acc077c4b1ea65bbf101232",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/cfg/ModuleDef.java"
    },
    {
      "type": "modify",
      "old_id": "a0c2e94a8822efb28083758653544831cd5d6811",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/cfg/ModuleDefSchema.java",
      "new_id": "bd394ebd848db58610a177b032dff8d5eda0502a",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/cfg/ModuleDefSchema.java"
    },
    {
      "type": "modify",
      "old_id": "670af090a12d0daa6e840459bdcb0cdfaf55da63",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/shell/GWTShellServlet.java",
      "new_id": "8330b81708de4c2a77c5d6ac94bcc1886919be48",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/shell/GWTShellServlet.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e8c599e565f2e90ccf6cf888233a10191caf23c5",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/shell/GWTShellServletFilter.java"
    },
    {
      "type": "modify",
      "old_id": "5270bf1919b75df4f23403ade1e6af450c594642",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/shell/HostedModeServletContextProxy.java",
      "new_id": "852bc6580b81c508f3885f90b78fa829489ff840",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/shell/HostedModeServletContextProxy.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "732998aff0bd637f889a0e7dad5826610fe4ce56",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/shell/ServletContainer.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e3896e2f569d1e0265164e6858129ff70298a284",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/shell/ServletContainerLauncher.java"
    },
    {
      "type": "modify",
      "old_id": "39cb165ef468b3b005349f22d73489396c5b245a",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/shell/ShellModuleSpaceHost.java",
      "new_id": "311c5642af3adce6bff568be9436fc9087980fb0",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/shell/ShellModuleSpaceHost.java"
    },
    {
      "type": "modify",
      "old_id": "332f7de932e8d698a9b2f24109c20dd1c9394d2e",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/shell/StandardGeneratorContext.java",
      "new_id": "64687f52782636969115ee8a68cd4dc44bc6621a",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/shell/StandardGeneratorContext.java"
    },
    {
      "type": "modify",
      "old_id": "3cf0c7f1f516c06f7212b15cecf27c03d161b7ff",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/shell/StandardRebindOracle.java",
      "new_id": "94e7a88e53d5dee2300d07ae03a53f22a67bec78",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/shell/StandardRebindOracle.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fd623962f08ad856323c513a2664124acd047195",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/shell/WorkDirs.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9a6b12b3eea082e303008ed7c9a98c762368541b",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/shell/jetty/JettyLauncher.java"
    },
    {
      "type": "modify",
      "old_id": "0ebbe023188454a9ed8a72645adddc6f4a1b6447",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/shell/tomcat/EmbeddedTomcatServer.java",
      "new_id": "1fc2d9ba8a94598492bd46e532fda9d9e967b47f",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/shell/tomcat/EmbeddedTomcatServer.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "42626cf4896373da44de082d02bfb16d08eb2983",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/util/arg/ArgHandlerExtraDir.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "586f41fd27dc42b3204e96f1972c423c0a4bd20d",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/util/arg/OptionExtraDir.java"
    },
    {
      "type": "modify",
      "old_id": "3cc771fdd69d614a56a29299a6d62f6c6d330f08",
      "old_mode": 33188,
      "old_path": "eclipse/dev/linux/.classpath",
      "new_id": "4b09998dd32bca868f57a40002df28d9d468b0df",
      "new_mode": 33188,
      "new_path": "eclipse/dev/linux/.classpath"
    },
    {
      "type": "modify",
      "old_id": "f9ad860c1fa19875ee4f551d191c291bf3322e4c",
      "old_mode": 33188,
      "old_path": "eclipse/dev/mac/.classpath",
      "new_id": "3832d9a356fa0cc9f344e64bcf12114bd75237fe",
      "new_mode": 33188,
      "new_path": "eclipse/dev/mac/.classpath"
    },
    {
      "type": "modify",
      "old_id": "ff4799f1deaa948a6bd055b8102a34d31c3d1223",
      "old_mode": 33188,
      "old_path": "eclipse/dev/windows/.classpath",
      "new_id": "70fc175e8a3311d7640a28e449498bcd370ef611",
      "new_mode": 33188,
      "new_path": "eclipse/dev/windows/.classpath"
    },
    {
      "type": "modify",
      "old_id": "e5e9747a8d2e8191245e90be56241d2bc4d75156",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/server/rpc/RemoteServiceServlet.java",
      "new_id": "7e11b4364e16bccda17b034b9d6b987dc678bba2",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/server/rpc/RemoteServiceServlet.java"
    }
  ]
}
