{
  "_class" : "hudson.matrix.MatrixRun",
  "actions" : [
    {
      
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UpstreamCause",
          "shortDescription" : "Started by upstream project \"jogl\" build number 1,161",
          "upstreamBuild" : 1161,
          "upstreamProject" : "jogl",
          "upstreamUrl" : "job/jogl/"
        }
      ]
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1161,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "1617b3edfa006432dbb7332c283e219e6583f4ec",
            "branch" : [
              {
                "SHA1" : "1617b3edfa006432dbb7332c283e219e6583f4ec",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1617b3edfa006432dbb7332c283e219e6583f4ec",
            "branch" : [
              {
                "SHA1" : "1617b3edfa006432dbb7332c283e219e6583f4ec",
                "name" : "origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "1617b3edfa006432dbb7332c283e219e6583f4ec",
        "branch" : [
          {
            "SHA1" : "1617b3edfa006432dbb7332c283e219e6583f4ec",
            "name" : "origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "git://jogamp.org/srv/scm/jogl.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.GitTagAction"
    },
    {
      
    },
    {
      "_class" : "hudson.tasks.junit.TestResultAction",
      "failCount" : 1,
      "skipCount" : 0,
      "totalCount" : 849,
      "urlName" : "testReport"
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#1161",
  "duration" : 4793738,
  "estimatedDuration" : 3583845,
  "executor" : None,
  "fullDisplayName" : "jogl » macos-x86_64 #1161",
  "id" : "2013-11-25_22-11-00",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 1161,
  "queueId" : -1,
  "result" : "UNSTABLE",
  "timestamp" : 1385413860000,
  "url" : "https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1161/",
  "builtOn" : "macosx64-NV320M-10_6-jogamp-x64-sgothel-012",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/Bug672NewtCanvasSWTSashFormComposite.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/Bug672NewtCanvasSWTSashForm.java"
        ],
        "commitId" : "5db2c65cd030311b5cfcb8174ada6e870db10258",
        "timestamp" : 1385333218000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/petros",
          "fullName" : "petros"
        },
        "authorEmail" : "petros@orange-vertex.net",
        "comment" : "Bug 672 (NewtCanvasSWT ignore windowing offset on OSX').\u000aThe NewtCanvasSWT is now brought into place by the parent SWT Composite\u000aand the super SWT Canvas it extends. Also added two test cases. One with\u000aa simple SashForm and the NewtCanvasSWT in the second cell, and another\u000awith the NewtCanvasSWT in a Composite, that Composite now in the second\u000acell of the SashForm. The second test is necessary because the\u000aNewtCanvasSWT does not receive SWT.Resize events in this configuration,\u000abut only SWT.Paint ones (a behaviour inherited from the super SWT\u000aCanvas)\u000a",
        "date" : "2013-11-24T22:46:58+0000",
        "id" : "5db2c65cd030311b5cfcb8174ada6e870db10258",
        "msg" : "Bug 672 (NewtCanvasSWT ignore windowing offset on OSX').",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/Bug672NewtCanvasSWTSashFormComposite.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/Bug672NewtCanvasSWTSashForm.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/Bug672NewtCanvasSWTSashFormComposite.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestBug672NewtCanvasSWTSashFormComposite.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestBug672NewtCanvasSWTSashForm.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/Bug672NewtCanvasSWTSashForm.java"
        ],
        "commitId" : "09b5d1ed25f9b5de13d2b0980c95121d0d5d7c0e",
        "timestamp" : 1385337086000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 672: Move Unit Tests to appropriate SWT package and prepent Test so they get picked up by our unit test run\u000a",
        "date" : "2013-11-25T00:51:26+0100",
        "id" : "09b5d1ed25f9b5de13d2b0980c95121d0d5d7c0e",
        "msg" : "Bug 672: Move Unit Tests to appropriate SWT package and prepent Test so",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestBug672NewtCanvasSWTSashFormComposite.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestBug672NewtCanvasSWTSashForm.java"
          },
          {
            "editType" : "delete",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/Bug672NewtCanvasSWTSashForm.java"
          },
          {
            "editType" : "delete",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/Bug672NewtCanvasSWTSashFormComposite.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestNewtCanvasSWTBug628ResizeDeadlockAWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestNewtCanvasSWTGLn.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestBug672NewtCanvasSWTSashFormComposite.java",
          "src/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.java",
          "src/test/com/jogamp/opengl/test/junit/util/AWTRobotUtil.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestBug672NewtCanvasSWTSashForm.java",
          "make/scripts/tests-win.bat",
          "make/scripts/tests.sh"
        ],
        "commitId" : "d5c25aa5584e98416208afef57610c85ac6c254c",
        "timestamp" : 1385346304000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 672 (NewtCanvasSWT): Reuse SWTAccessor.isOS_TYPE ; Impl NW.getLocationOnScreen(..) for X11 and Windows ; Allow unit test to run on all platforms.\u000a\u000a- Reuse SWTAccessor.isOS_TYPE (public now)\u000a\u000a- Impl NW.getLocationOnScreen(..) for X11 and Windows reusing existing native code\u000a\u000a- Allow unit test to run on all platforms.\u000a\u000aNote: NewtCanvasSWT unit tests require a 'wait for realized' while SWT dispatching.\u000aOtherwise the 'sash unit test' will fail since realiziation happens later, at least on X11.\u000a\u000aHence extended AWTRobotUtil.waitForRealized(..) to use a 'waitAction'\u000awhich is used here w/ special SWT dispatch Runnable.\u000a\u000aAWTRobotUtil.waitForRealized(..) operates on time-delta instead of iteration-counter,\u000aallowing above 'waitAction' Runnable.\u000a\u000aAWTRobotUtil.waitForRealized(..) removed 2nd 'glad.isRealized()' loop ..\u000a",
        "date" : "2013-11-25T03:25:04+0100",
        "id" : "d5c25aa5584e98416208afef57610c85ac6c254c",
        "msg" : "Bug 672 (NewtCanvasSWT): Reuse SWTAccessor.isOS_TYPE ; Impl",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestBug672NewtCanvasSWTSashForm.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestNewtCanvasSWTGLn.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-win.bat"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestBug672NewtCanvasSWTSashFormComposite.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestNewtCanvasSWTBug628ResizeDeadlockAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/util/AWTRobotUtil.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java",
          "src/newt/classes/com/jogamp/newt/awt/applet/JOGLNewtApplet1Run.java"
        ],
        "commitId" : "1617b3edfa006432dbb7332c283e219e6583f4ec",
        "timestamp" : 1385410130000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Workaround Bug 910 (IcedTea-Web): NewtCanvasAWT shall postpone JAWTWindow destruction via explicit set flag.\u000a\u000aIcedTea-Web_1.5pre+rbc73a1362e9c still issues NewtCanvasAWT.removeNotify()\u000abefore before Applet.destroy(), i.e. removes NewtCanvasAWT from the Container\u000aahead of time (Applet protocol destroy()).\u000a\u000aHowever, it fixes the non AWT-EDT issue, i.e. calls NewtCanvasAWT.removeNotify()\u000afrom the actual AWT-EDT - good.\u000a\u000aSince the root cause still exist, we cannot use heuristics as described in\u000aBug 910 comment 9, but need to set a flag in NewtCanvasAWT to skip JAWT destruction\u000aand remove it latter within Applet.destroy().\u000a\u000aNewtCanvasAWT.removeNotify.0 - isApplet true @ [AWT-EventQueue-0, isAWT-EDT true]\u000a",
        "date" : "2013-11-25T21:08:50+0100",
        "id" : "1617b3edfa006432dbb7332c283e219e6583f4ec",
        "msg" : "Workaround Bug 910 (IcedTea-Web): NewtCanvasAWT shall postpone",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/applet/JOGLNewtApplet1Run.java"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/petros",
      "fullName" : "petros"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
      "fullName" : "Sven Gothel"
    }
  ]
}