{
  "_class" : "hudson.matrix.MatrixRun",
  "actions" : [
    {
      
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UpstreamCause",
          "shortDescription" : "Started by upstream project \"jogl\" build number 1,107",
          "upstreamBuild" : 1107,
          "upstreamProject" : "jogl",
          "upstreamUrl" : "job/jogl/"
        }
      ]
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1107,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "364af76f2ba3e05ba041997e97f4e342fd6f5827",
            "branch" : [
              {
                "SHA1" : "364af76f2ba3e05ba041997e97f4e342fd6f5827",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "364af76f2ba3e05ba041997e97f4e342fd6f5827",
            "branch" : [
              {
                "SHA1" : "364af76f2ba3e05ba041997e97f4e342fd6f5827",
                "name" : "origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "364af76f2ba3e05ba041997e97f4e342fd6f5827",
        "branch" : [
          {
            "SHA1" : "364af76f2ba3e05ba041997e97f4e342fd6f5827",
            "name" : "origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "git://jogamp.org/srv/scm/jogl.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.GitTagAction"
    },
    {
      
    },
    {
      "_class" : "hudson.tasks.junit.TestResultAction",
      "failCount" : 14,
      "skipCount" : 0,
      "totalCount" : 678,
      "urlName" : "testReport"
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#1107",
  "duration" : 4948656,
  "estimatedDuration" : 3583845,
  "executor" : None,
  "fullDisplayName" : "jogl » macos-x86_64 #1107",
  "id" : "2013-10-09_12-48-38",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 1107,
  "queueId" : -1,
  "result" : "UNSTABLE",
  "timestamp" : 1381315718000,
  "url" : "https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1107/",
  "builtOn" : "macosx64-NV320M-10_6-jogamp-x64-sgothel-012",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java"
        ],
        "commitId" : "8e7f4f42f2ed572e0f794725efec1fb2f81dabf2",
        "timestamp" : 1381093686000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "FFMPEGMediaPlayer: Use IOUtil.decodeFromURI(..) to unescape %20\u000a",
        "date" : "2013-10-06T23:08:06+0200",
        "id" : "8e7f4f42f2ed572e0f794725efec1fb2f81dabf2",
        "msg" : "FFMPEGMediaPlayer: Use IOUtil.decodeFromURI(..) to unescape %20",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java",
          "src/nativewindow/native/macosx/OSXmisc.m",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java"
        ],
        "commitId" : "c15d33e4f63abe18bbe1ded8125b5ad90e5c6adf",
        "timestamp" : 1381116977000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NativeWindow/OSX: Fix RunOnThread/RunLater - Properly determine 'forkOnMain' via onMain && ( isOnMain || 0 < delay )\u000a",
        "date" : "2013-10-07T05:36:17+0200",
        "id" : "c15d33e4f63abe18bbe1ded8125b5ad90e5c6adf",
        "msg" : "NativeWindow/OSX: Fix RunOnThread/RunLater - Properly determine",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/native/macosx/OSXmisc.m"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/WindowImpl.java",
          "src/newt/classes/jogamp/newt/driver/x11/WindowDriver.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "929cae9a5ba01a382d17387ff289d74ee029f090",
        "timestamp" : 1381117290000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT/Fullscreen (Bug 836): Exit re-parenting fullscreen w/ [invisible-exit-visible] (-> like reparent); Always force focus; X11: Always use ALWAYSONTOP.\u000a\u000a- Remove unused 'fullscreenUseSpanningMode' state\u000a\u000a- Exit re-parenting fullscreen w/ [invisible-exit-visible] (-> like reparent)\u000a  solves X11 issue, where the NEWT window doesn't 'return to it's parent'.\u000a  Probably also fixes Bug 836!\u000a\u000a- Always force focus when enter and exit FS\u000a\u000a- X11: Always use ALWAYSONTOP\u000a  No reason to behave different (spanning and normal-fs)\u000a",
        "date" : "2013-10-07T05:41:30+0200",
        "id" : "929cae9a5ba01a382d17387ff289d74ee029f090",
        "msg" : "NEWT/Fullscreen (Bug 836): Exit re-parenting fullscreen w/",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/x11/WindowDriver.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/native/MacWindow.m",
          "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java"
        ],
        "commitId" : "c2a4905ec926362a08f486a68d428fb139821df1",
        "timestamp" : 1381117632000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT/OSX (Bug 836): Lifecycle operations performed on main-thread must be synchronized (wait-until-done)\u000a\u000aWait-until-done (main thread):\u000a  - WindowDriver.close0(..)\u000a  - WindowDriver.initWindow0(..)\u000a\u000aOtherwise a re-queued operation (i.e. CALayer attachment)\u000awill mixup the order ..\u000a\u000aExperienced w/ fullscreen exit.\u000a",
        "date" : "2013-10-07T05:47:12+0200",
        "id" : "c2a4905ec926362a08f486a68d428fb139821df1",
        "msg" : "NEWT/OSX (Bug 836): Lifecycle operations performed on main-thread must",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/native/MacWindow.m"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java"
        ],
        "commitId" : "88291cd5e20fc8b172f1d78a683be7d2bdec807a",
        "timestamp" : 1381269233000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT/OSX (Bug 836): Only WindowDriver.initWindow0(..) operation on main-thread must be synchronized (wait-until-done)\u000a\u000a- Leave WindowDriver.close0(..) w/o sync\u000a",
        "date" : "2013-10-08T23:53:53+0200",
        "id" : "88291cd5e20fc8b172f1d78a683be7d2bdec807a",
        "msg" : "NEWT/OSX (Bug 836): Only WindowDriver.initWindow0(..) operation on",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/newt/TestDisplayLifecycle01NEWT.java",
          "src/newt/classes/com/jogamp/newt/util/EDTUtil.java",
          "src/newt/classes/jogamp/newt/driver/awt/AWTEDTUtil.java",
          "src/newt/classes/com/jogamp/newt/Display.java",
          "src/newt/classes/jogamp/newt/DefaultEDTUtil.java",
          "src/newt/classes/jogamp/newt/swt/SWTEDTUtil.java",
          "src/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.java",
          "src/newt/classes/jogamp/newt/DisplayImpl.java"
        ],
        "commitId" : "56502090ba5c2e0c266666a4ba3ddd501e9ad95f",
        "timestamp" : 1381270219000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT Display: Issue EDTUtil.start() at runOnEDTIfAvail(..) even if on EDT, which is to be stopped.\u000a\u000aThis case appears on e.g. OSX/CALayer (offscreen) reparenting using recreation (onscreen <-> offscreen),\u000ai.e. display destroy/create is performed on EDT.\u000a\u000aMisc Cleanup:\u000a\u000a- Rename EDTUtil: restart() -> start()\u000a\u000a- Rename Display: validateEDT() -> validateEDTStopped()\u000a\u000a- Simplify Display.setEDTUtil(..): Remove need for redundant 'newEDTUtil' local var.\u000a\u000a- Simplify Display.runOnEDTIfAvail(..): edtUtil is never null\u000a",
        "date" : "2013-10-09T00:10:19+0200",
        "id" : "56502090ba5c2e0c266666a4ba3ddd501e9ad95f",
        "msg" : "NEWT Display: Issue EDTUtil.start() at runOnEDTIfAvail(..) even if on",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/DefaultEDTUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/TestDisplayLifecycle01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/awt/AWTEDTUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/Display.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/swt/SWTEDTUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/util/EDTUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/DisplayImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasAWT.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting03AWT.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/NewtAWTReparentingKeyAdapter.java",
          "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java",
          "src/newt/classes/com/jogamp/newt/Window.java",
          "make/scripts/tests.sh",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestOffscreenLayer02NewtCanvasAWT.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01NEWT.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingFocusTraversal01AWT.java",
          "src/newt/classes/jogamp/newt/WindowImpl.java",
          "src/newt/native/X11Window.c",
          "make/scripts/tests-x64-dbg.bat",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestLandscapeES2NewtCanvasAWT.java"
        ],
        "commitId" : "8be1fc983e584082b9960b4da19c56af5834d08e",
        "timestamp" : 1381281885000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT Reparent/Fullscreen: Fixes X11 unsuccessful return to parent window; Add reparentWindow(..) top-level position arguments; Misc\u000a\u000a- Fixes X11 unsuccessful return to parent window\u000a  On X11 when returning to parent window (-> CHILD),\u000a  we have to set the window invisible and wait for the result.\u000a  Otherwise it sometimes happens that the WM's reparent operation fails,\u000a  i.e. the window won't become a child of desired parent and is positioned randomly.\u000a\u000a- Add reparentWindow(..) top-level position arguments\u000a  .. allows bringing the child-window to top-level w/ a desired position.\u000a  Otherwise the window would be positioned elsewhere as a top-level\u000a  as the plain reparenting operation.\u000a\u000a  X11 needs to set position and size _after_ making the window visible,\u000a  otherwise WM may ignore the XConfigureWindow request.\u000a\u000a- Reparent recreate shall always store the desired position and size\u000a  On OSX/CALayer when recreation is being used, we need to store the pos/size\u000a  for later creation.\u000a\u000a- Tests: Use 'NewtAWTReparentingKeyAdapter' where possible (reparent/fullscreen)\u000a  instead of duplicating such code.\u000a\u000a  NewtAWTReparentingKeyAdapter: Performs reparenting and fullscreen operations\u000a  off-thread (i.e. not on AWT/NEW EDT) while decorating the action w/\u000a  revoking/restoring the ExclusiveContextThread (ECT).\u000a\u000aManually tested 'TestGearsES2NewtCanvasAWT' reparenting and fullscreen\u000aon X11, Windows and OSX/CALayer w/ JDK 7u40 successful.\u000a",
        "date" : "2013-10-09T03:24:45+0200",
        "id" : "8be1fc983e584082b9960b4da19c56af5834d08e",
        "msg" : "NEWT Reparent/Fullscreen: Fixes X11 unsuccessful return to parent",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestLandscapeES2NewtCanvasAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting03AWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestOffscreenLayer02NewtCanvasAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x64-dbg.bat"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Window.c"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingFocusTraversal01AWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/Window.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/NewtAWTReparentingKeyAdapter.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingFocusTraversal01AWT.java"
        ],
        "commitId" : "9997ce1f19accc2ef6b8568b5e3ba877710bef01",
        "timestamp" : 1381282148000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NewtCanvasAWT Focus Traversal: Remove AWT's requestFocus*() overrides in favor of FocusPropertyChangeListener requestFocusNEWTChild()\u000a\u000aThe AWT's requestFocus*() overrides were intended to receive the AWT focus (default) and\u000aclear it afterwards to forward the focus to the NEWT component -> requestFocusNEWTChild().\u000a\u000aThis can be achieved simply by using our FocusPropertyChangeListener\u000aand invoking requestFocusNEWTChild() when receiving the focus on the NewtCanvasAWT component.\u000a",
        "date" : "2013-10-09T03:29:08+0200",
        "id" : "9997ce1f19accc2ef6b8568b5e3ba877710bef01",
        "msg" : "NewtCanvasAWT Focus Traversal: Remove AWT's requestFocus*() overrides in",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingFocusTraversal01AWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/native/macosx/MacOSXWindowSystemInterface-calayer.m",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/awt/Bug816AppletOSXCALayerPos03b.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos02AWT.java",
          "jnlp-files/jogl-applet-bug816_layerpos03b.html",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/awt/Bug816AppletOSXCALayerPos03a.java",
          "jnlp-files/jogl-test-applets.html",
          "jnlp-files/jogl-applet-bug816_layerpos03a.html",
          "make/scripts/tests.sh"
        ],
        "commitId" : "364af76f2ba3e05ba041997e97f4e342fd6f5827",
        "timestamp" : 1381288657000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug816 OSX CALayer: Issue w/ JSplitPane within Apple (Firefox, Safari - not appletviewer) when move horizontal slider (vertical: ok)\u000a\u000aMoving horizontal slider if run as applet (Firefox, Safari - not appletviewer)\u000adoesn't move the GLCanvas even though it is resized.\u000a",
        "date" : "2013-10-09T05:17:37+0200",
        "id" : "364af76f2ba3e05ba041997e97f4e342fd6f5827",
        "msg" : "Bug816 OSX CALayer: Issue w/ JSplitPane within Apple (Firefox, Safari -",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/awt/Bug816AppletOSXCALayerPos03b.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos02AWT.java"
          },
          {
            "editType" : "add",
            "file" : "jnlp-files/jogl-applet-bug816_layerpos03b.html"
          },
          {
            "editType" : "add",
            "file" : "jnlp-files/jogl-applet-bug816_layerpos03a.html"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/awt/Bug816AppletOSXCALayerPos03a.java"
          },
          {
            "editType" : "edit",
            "file" : "jnlp-files/jogl-test-applets.html"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/native/macosx/MacOSXWindowSystemInterface-calayer.m"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
      "fullName" : "Sven Gothel"
    }
  ]
}