)]}'
{
  "commit": "63d38d0fe7975b14ff7389b65dd353a5a56b69d2",
  "tree": "d055bc64d55a0e1daf7fc3755b14f424fcdbb844",
  "parents": [
    "4200b712398ec8180853dfc09a4a3c17525e1fa1"
  ],
  "author": {
    "name": "gwt.team.scottb",
    "email": "gwt.team.scottb@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Wed Jul 25 20:51:13 2007 +0000"
  },
  "committer": {
    "name": "gwt.team.scottb",
    "email": "gwt.team.scottb@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Wed Jul 25 20:51:13 2007 +0000"
  },
  "message": "Fixes issue #1281; linux hosted mode was crashing sometimes during \nJS_SetReservedSlot(). There might have also been an unrelated issue with \nstoring stale JSContext*\u0027s inside of JsRootedValues.\n\n- Keeps a static stack of JSContext*\u0027s instead of storing them; this is \nsafe to do because the JS engine is always higher on the call stack than \nany client-side Java code (including gwtOnLoad).\n- Protects newborns that could sometimes be insta-gc\u0027d within \nJsValueMoz._setWrappedJavaObject() and _setWrappedFunction().\n- Reorganized some functions into more appropriate cpp files.\n\nPatch by: jat, scottb\nReview by: scottb, jat :)\n\n\n\ngit-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@1268 8db76d5a-ed1c-0410-87a9-c151d255dfc7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "81e9735c99d833c846106977283c91f987f9a5e6",
      "old_mode": 33188,
      "old_path": "dev/linux/src/com/google/gwt/dev/shell/moz/JsValueMoz.java",
      "new_id": "01f80d81c361c4e5bf860ee4288cf227a4355840",
      "new_mode": 33188,
      "new_path": "dev/linux/src/com/google/gwt/dev/shell/moz/JsValueMoz.java"
    },
    {
      "type": "modify",
      "old_id": "f4875a0affb1801e57c6df8716f3e020cc2d04d6",
      "old_mode": 33188,
      "old_path": "dev/linux/src/com/google/gwt/dev/shell/moz/LowLevelMoz.java",
      "new_id": "b95a9ff9ece565d316729cfa6dac1b191ca4e38e",
      "new_mode": 33188,
      "new_path": "dev/linux/src/com/google/gwt/dev/shell/moz/LowLevelMoz.java"
    },
    {
      "type": "modify",
      "old_id": "2297ee4aa706301b4123934d5bf997adf24595f9",
      "old_mode": 33188,
      "old_path": "dev/linux/src/com/google/gwt/dev/shell/moz/MethodDispatch.java",
      "new_id": "ea7301fd97fda791d0e02fc5f9464d6ee5980f9c",
      "new_mode": 33188,
      "new_path": "dev/linux/src/com/google/gwt/dev/shell/moz/MethodDispatch.java"
    },
    {
      "type": "modify",
      "old_id": "2b1fa7d2cfafb7cefdb3548b89e950357ad56430",
      "old_mode": 33188,
      "old_path": "dev/linux/src/com/google/gwt/dev/shell/moz/ModuleSpaceMoz.java",
      "new_id": "e9430e452818c9e49735aa8db9cf97e5039ce3f4",
      "new_mode": 33188,
      "new_path": "dev/linux/src/com/google/gwt/dev/shell/moz/ModuleSpaceMoz.java"
    },
    {
      "type": "modify",
      "old_id": "eff2802e9e842b1e95d35424b180d18043084f65",
      "old_mode": 33188,
      "old_path": "jni/linux/ExternalWrapper.cpp",
      "new_id": "d13d8b145f0ac511095e70de652f39174bc0e44d",
      "new_mode": 33188,
      "new_path": "jni/linux/ExternalWrapper.cpp"
    },
    {
      "type": "modify",
      "old_id": "7cabc23ac90344fc538f0745d23689e676598fb4",
      "old_mode": 33188,
      "old_path": "jni/linux/ExternalWrapper.h",
      "new_id": "0168083733788045b78e9b340cff9a613a8a3c09",
      "new_mode": 33188,
      "new_path": "jni/linux/ExternalWrapper.h"
    },
    {
      "type": "modify",
      "old_id": "90b890bf736c5a7a8dc85d8a1f43590a7845f0d7",
      "old_mode": 33188,
      "old_path": "jni/linux/JsRootedValue.cpp",
      "new_id": "29b95cae2ac966bf927358e9011fb7a2c6a3a063",
      "new_mode": 33188,
      "new_path": "jni/linux/JsRootedValue.cpp"
    },
    {
      "type": "modify",
      "old_id": "881ac1251e2ca3ac4ad82a7f579c6b827f29ee9c",
      "old_mode": 33188,
      "old_path": "jni/linux/JsRootedValue.h",
      "new_id": "65c25af2d4809e9f20df2e64af9b627c8b6d43ed",
      "new_mode": 33188,
      "new_path": "jni/linux/JsRootedValue.h"
    },
    {
      "type": "modify",
      "old_id": "5398b763e9d66b057d37b00e8f9591e2e5fcc958",
      "old_mode": 33188,
      "old_path": "jni/linux/JsValueMoz.cpp",
      "new_id": "be30ea4685fff2cbf01816c36828c57132a2fa42",
      "new_mode": 33188,
      "new_path": "jni/linux/JsValueMoz.cpp"
    },
    {
      "type": "modify",
      "old_id": "1711b20b1b77da2529b6e72d9fbbcf4c9b6ddd8a",
      "old_mode": 33188,
      "old_path": "jni/linux/LowLevelMoz.cpp",
      "new_id": "b0ee1ed011dfc39c282646827d5ab0e7d7a5be26",
      "new_mode": 33188,
      "new_path": "jni/linux/LowLevelMoz.cpp"
    },
    {
      "type": "modify",
      "old_id": "26014e287c4b5b145e230e2cd18b8ad686c48a62",
      "old_mode": 33188,
      "old_path": "jni/linux/NativeWrapper.cpp",
      "new_id": "be3963ec116d6471850343d32700940f64f1a03f",
      "new_mode": 33188,
      "new_path": "jni/linux/NativeWrapper.cpp"
    },
    {
      "type": "modify",
      "old_id": "1b19019cc5e71fa9d1ff1ef666dccafc88ba2da9",
      "old_mode": 33188,
      "old_path": "jni/linux/gwt-jni.h",
      "new_id": "c477f1c3cf6332732aa817c38d82ffc9fa46a598",
      "new_mode": 33188,
      "new_path": "jni/linux/gwt-jni.h"
    },
    {
      "type": "modify",
      "old_id": "40622ede273c71c7a1aa85f48bbf2d88f1b4c8bc",
      "old_mode": 33261,
      "old_path": "jni/linux/prebuilt/libgwt-ll.so",
      "new_id": "48351eeff500d1b45075001918277fb3e8b33236",
      "new_mode": 33261,
      "new_path": "jni/linux/prebuilt/libgwt-ll.so"
    }
  ]
}
