{
  "_class" : "hudson.matrix.MatrixRun",
  "actions" : [
    {
      
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UpstreamCause",
          "shortDescription" : "Started by upstream project \"jogl\" build number 1,162",
          "upstreamBuild" : 1162,
          "upstreamProject" : "jogl",
          "upstreamUrl" : "job/jogl/"
        }
      ]
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1162,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "586446311ea1ba87f98236d5347955bf99b465d6",
            "branch" : [
              {
                "SHA1" : "586446311ea1ba87f98236d5347955bf99b465d6",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "586446311ea1ba87f98236d5347955bf99b465d6",
            "branch" : [
              {
                "SHA1" : "586446311ea1ba87f98236d5347955bf99b465d6",
                "name" : "origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "586446311ea1ba87f98236d5347955bf99b465d6",
        "branch" : [
          {
            "SHA1" : "586446311ea1ba87f98236d5347955bf99b465d6",
            "name" : "origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "git://jogamp.org/srv/scm/jogl.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.GitTagAction"
    },
    {
      
    },
    {
      "_class" : "hudson.tasks.junit.TestResultAction",
      "failCount" : 0,
      "skipCount" : 0,
      "totalCount" : 849,
      "urlName" : "testReport"
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "windows-x86_64",
  "duration" : 4136914,
  "estimatedDuration" : 3745003,
  "executor" : None,
  "fullDisplayName" : "jogl » windows-x86_64 windows-x86_64",
  "id" : "2013-11-29_02-49-53",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 1162,
  "queueId" : -1,
  "result" : "SUCCESS",
  "timestamp" : 1385689793000,
  "url" : "https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1162/",
  "builtOn" : "win64-nvgtx460-win7-jogamp-x64-sgothel-011",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/bugs/DemoBug910ExtendedAWTAppletLifecycleCheck.java",
          "jnlp-files/jogl-test-applets.html",
          "jnlp-files/Bug910-AppletLifecycleCheck.html"
        ],
        "commitId" : "9310b11b2b6e1e89fa5ed9b8de26e56ff6a6b262",
        "timestamp" : 1385489322000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 910: Add Standalone Extended Applet Lifecycle Validation Test\u000a\u000aTest is online @ http://jogamp.org/deployment/test/bug910/\u000a\u000aTest validates the state of the added component:\u000a  TC1 - addNotify() and removeNotify() has been called from AWT-EDT.\u000a  TC2 - removeNotify() is not called before Applet.destroy()\u000a\u000aTest also validates the Applet state:\u000a  TA1 - isActive()\u000a  TA2 - init count\u000a  TA3 - start count\u000a  TA4 - stop count\u000a  TA5 - destroy count\u000a",
        "date" : "2013-11-26T19:08:42+0100",
        "id" : "9310b11b2b6e1e89fa5ed9b8de26e56ff6a6b262",
        "msg" : "Bug 910: Add Standalone Extended Applet Lifecycle Validation Test",
        "paths" : [
          {
            "editType" : "add",
            "file" : "jnlp-files/Bug910-AppletLifecycleCheck.html"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/bugs/DemoBug910ExtendedAWTAppletLifecycleCheck.java"
          },
          {
            "editType" : "edit",
            "file" : "jnlp-files/jogl-test-applets.html"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/bugs/DemoBug910ExtendedAWTAppletLifecycleCheck.java"
        ],
        "commitId" : "65247a8188c7470ee7f599f2e84cae1bc84fff9c",
        "timestamp" : 1385491093000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Refine DemoBug910ExtendedAWTAppletLifecycleCheck (commit 9310b11b2b6e1e89fa5ed9b8de26e56ff6a6b262): Test start/stop balance.\u000a",
        "date" : "2013-11-26T19:38:13+0100",
        "id" : "65247a8188c7470ee7f599f2e84cae1bc84fff9c",
        "msg" : "Refine DemoBug910ExtendedAWTAppletLifecycleCheck (commit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/bugs/DemoBug910ExtendedAWTAppletLifecycleCheck.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java",
          "make/scripts/tests-x64-dbg.bat",
          "make/scripts/tests-win.bat",
          "make/scripts/tests.sh",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java"
        ],
        "commitId" : "eb9225c928b9a1a5660c865921fcd91f85cd1cd0",
        "timestamp" : 1385639012000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix Bug 902: FFMPEGMediaPlayer uses IOUtil.decodeURIIfFilePath(uri) to decode proper file-scheme if applicable - otherwise encoded ASCII URI.\u000a",
        "date" : "2013-11-28T12:43:32+0100",
        "id" : "eb9225c928b9a1a5660c865921fcd91f85cd1cd0",
        "msg" : "Fix Bug 902: FFMPEGMediaPlayer uses IOUtil.decodeURIIfFilePath(uri) to",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x64-dbg.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-win.bat"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/native/win32/GDImisc.c",
          "src/nativewindow/classes/jogamp/nativewindow/windows/GDIUtil.java"
        ],
        "commitId" : "e9c711a86aa05f4f24c69972532833f5a98911a3",
        "timestamp" : 1385643303000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 907 - Initial patch allowing Jogl to respond to other applications that try to retrieve window names\u000a",
        "date" : "2013-11-28T13:55:03+0100",
        "id" : "e9c711a86aa05f4f24c69972532833f5a98911a3",
        "msg" : "Bug 907 - Initial patch allowing Jogl to respond to other applications",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/windows/GDIUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/native/win32/GDImisc.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/native/win32/GDImisc.c",
          "src/nativewindow/classes/jogamp/nativewindow/windows/GDIUtil.java"
        ],
        "commitId" : "52c95c19dbd69a7fc6b307d2b2db357ceb43ddf5",
        "timestamp" : 1385649255000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 907 - Cleanup Commit e9c711a86aa05f4f24c69972532833f5a98911a3\u000a\u000aCleanup Commit e9c711a86aa05f4f24c69972532833f5a98911a3:\u000a  - Fix while loop in SendCloseMessage (native)\u000a\u000a  - static 'threadid' must be volatile\u000a\u000a  - Whitespace\u000a\u000a  - Redundancy\u000a    - CreateDummyWindow\u000a\u000a  - Scope (java, move JNI funcs back to private)\u000a\u000a  - Remove [invalid] pointer usage (native)\u000a    - ThreadParam's threadReady and hWndPtr shall not be pointers - invalid\u000a    - No need to use a threadReady pointer.\u000a\u000a  - Validate threadid (native)\u000a\u000aTODO:\u000a  - Make 'native dispatch thread' optional\u000a  - Store 'native dispatch thread' in window class\u000a",
        "date" : "2013-11-28T15:34:15+0100",
        "id" : "52c95c19dbd69a7fc6b307d2b2db357ceb43ddf5",
        "msg" : "Bug 907 - Cleanup Commit e9c711a86aa05f4f24c69972532833f5a98911a3",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/native/win32/GDImisc.c"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/windows/GDIUtil.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/jogamp/nativewindow/windows/GDIUtil.java"
        ],
        "commitId" : "f52c89e36cccd5eb141882a4b3378efe54aa9576",
        "timestamp" : 1385669086000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 907 - Fix regression of 'cleanup' Commit 52c95c19dbd69a7fc6b307d2b2db357ceb43ddf5\u000a",
        "date" : "2013-11-28T21:04:46+0100",
        "id" : "f52c89e36cccd5eb141882a4b3378efe54aa9576",
        "msg" : "Bug 907 - Fix regression of 'cleanup' Commit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/windows/GDIUtil.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.java",
          "src/jogl/classes/javax/media/opengl/GLDrawableFactory.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java"
        ],
        "commitId" : "5906d6cd747092f1e73b32f3337563fa74cec2d2",
        "timestamp" : 1385671405000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "GLDrawableFactory: destroy() -> shutdownImpl() - Add DEBUG output in implementation\u000a",
        "date" : "2013-11-28T21:43:25+0100",
        "id" : "5906d6cd747092f1e73b32f3337563fa74cec2d2",
        "msg" : "GLDrawableFactory: destroy() -> shutdownImpl() - Add DEBUG output in",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/javax/media/opengl/GLDrawableFactory.java"
        ],
        "commitId" : "cb0afe743d21a3480e2d41744a904ac7d404612d",
        "timestamp" : 1385683650000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "GLDrawableFactory.shutdown0() Add DEBUG line at the end\u000a",
        "date" : "2013-11-29T01:07:30+0100",
        "id" : "cb0afe743d21a3480e2d41744a904ac7d404612d",
        "msg" : "GLDrawableFactory.shutdown0() Add DEBUG line at the end",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLDrawableFactory.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/jogamp/nativewindow/windows/RegisteredClass.java",
          "src/nativewindow/classes/jogamp/nativewindow/windows/GDIUtil.java",
          "src/nativewindow/native/win32/GDImisc.c",
          "src/nativewindow/classes/jogamp/nativewindow/windows/RegisteredClassFactory.java",
          "src/nativewindow/native/NativewindowCommon.h",
          "make/scripts/tests-x64-dbg.bat",
          "src/newt/classes/jogamp/newt/driver/windows/DisplayDriver.java",
          "src/nativewindow/native/NativewindowCommon.c",
          "make/scripts/tests.sh",
          "make/scripts/tests-win.bat"
        ],
        "commitId" : "586446311ea1ba87f98236d5347955bf99b465d6",
        "timestamp" : 1385684641000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 907 - Refine DummyDispatchThread (DDT) Handling: Proper OO integration in RegisteredClass; Safe DDT Post/WaitForReady handling and error cases ; ...\u000a\u000aProper OO integration of DDT in RegisteredClass\u000a  - DDT is optional to RegisteredClass[Factory],\u000a    i.e. NEWT without DDT and DummyWindow with DDT.\u000a\u000a  - Using native type DummyThreadContext per DDT\u000a    passed as DDT handle to java referenced in RegisteredClass\u000a\u000a  - Passing DDT handle to related native methods,\u000a    if not null use DDT - otherwise work on current thread.\u000a    The latter impacts CreateDummyWindow0 and DestroyWindow0.\u000a\u000aSafe DDT Post/WaitForReady handling and error cases ; ...\u000a  - Wait until command it complete using a 3s timeout\u000a  - Terminate thread if errors occur and throw an exception\u000a\u000a+++\u000a\u000aDiscussion: DDT Native Implementation\u000a\u000aDue to original code, the DDT is implemented in native code.\u000aUsually we should favor running the DDT from a java thread.\u000aHowever, since it's main purpose is _not_ to interact w/ java\u000aand the native implementation has less footprint (performance and memory)\u000awe shall be OK w/ it for now - as long the implementation IS SAFE.\u000a",
        "date" : "2013-11-29T01:24:01+0100",
        "id" : "586446311ea1ba87f98236d5347955bf99b465d6",
        "msg" : "Bug 907 - Refine DummyDispatchThread (DDT) Handling: Proper OO",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x64-dbg.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/native/win32/GDImisc.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/windows/DisplayDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/windows/RegisteredClass.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/windows/RegisteredClassFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-win.bat"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/windows/GDIUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/native/NativewindowCommon.c"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/native/NativewindowCommon.h"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/petros",
      "fullName" : "petros"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
      "fullName" : "Sven Gothel"
    }
  ]
}