{
  "_class" : "hudson.matrix.MatrixRun",
  "actions" : [
    {
      
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UpstreamCause",
          "shortDescription" : "Started by upstream project \"jogl\" build number 1,410",
          "upstreamBuild" : 1410,
          "upstreamProject" : "jogl",
          "upstreamUrl" : "job/jogl/"
        }
      ]
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1410,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "63331d5da80f66753442fe651f517b3540b517ce",
            "branch" : [
              {
                "SHA1" : "63331d5da80f66753442fe651f517b3540b517ce",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "63331d5da80f66753442fe651f517b3540b517ce",
            "branch" : [
              {
                "SHA1" : "63331d5da80f66753442fe651f517b3540b517ce",
                "name" : "origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "63331d5da80f66753442fe651f517b3540b517ce",
        "branch" : [
          {
            "SHA1" : "63331d5da80f66753442fe651f517b3540b517ce",
            "name" : "origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "git://jogamp.org/srv/scm/jogl.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.GitTagAction"
    },
    {
      
    },
    {
      "_class" : "hudson.tasks.junit.TestResultAction",
      "failCount" : 4,
      "skipCount" : 0,
      "totalCount" : 1048,
      "urlName" : "testReport"
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "macos-x86_64",
  "duration" : 4727690,
  "estimatedDuration" : 3583845,
  "executor" : None,
  "fullDisplayName" : "jogl » macos-x86_64 macos-x86_64",
  "id" : "2015-07-28_01-02-31",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 1410,
  "queueId" : -1,
  "result" : "UNSTABLE",
  "timestamp" : 1438038151000,
  "url" : "https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1410/",
  "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/jogamp/newt/awt/NewtFactoryAWT.java",
          "src/jogl/classes/com/jogamp/opengl/awt/GLCanvas.java",
          "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java",
          "make/scripts/tests.sh",
          "src/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/awt/AWTGraphicsConfiguration.java"
        ],
        "commitId" : "6ae08be1742e6d805b316c0d440364854a49e68f",
        "timestamp" : 1438012806000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1184 - JOGL AWT Canvas Components don't update AWTGraphicsConfiguration when reconfigured.\u000a\u000aJOGL AWT Components, e.g. GLCanvas or NewtCanvasAWT,\u000amay be reconfigured by moving them to another display/monitor\u000aor by other means.\u000a\u000aSince AWT has no means to notify the user code via an event,\u000aJOGL components usually determine the reconfiguration via\u000athe override 'GraphicsConfiguration getGraphicsConfiguration()'.\u000a\u000aGLCanvas is sensible to this reconfiguration,\u000ahowever its AWTGraphicsConfiguration (owned via JAWTWindow)\u000ais not changed.\u000a\u000aImplement reconfiguration detection for all JOGL AWT Components\u000aand update the AWTGraphicsConfiguration if required.\u000a\u000aFor now, constraint reconfiguration on GraphicsDevice change\u000aas currently implemented in GLCanvas.\u000a\u000aThe updated AWTGraphicsConfiguration allows using the updated\u000aGraphicsDevice as it might be required for further information,\u000ae.g. pixel-scale on OSX.\u000a",
        "date" : "2015-07-27T18:00:06+0200",
        "id" : "6ae08be1742e6d805b316c0d440364854a49e68f",
        "msg" : "Bug 1184 - JOGL AWT Canvas Components don't update",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/awt/GLCanvas.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/awt/AWTGraphicsConfiguration.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/awt/NewtFactoryAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java",
          "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java",
          "src/nativewindow/classes/jogamp/nativewindow/jawt/x11/X11JAWTWindow.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java",
          "src/nativewindow/classes/jogamp/nativewindow/jawt/windows/WindowsJAWTWindow.java"
        ],
        "commitId" : "b0af5159bc6100a6262afe6b52f9092a207ac2b3",
        "timestamp" : 1438013109000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1181 - JOGL WebStart Applications using GLCanvas/AWT may Deadlock by two AWT-EDT on Java >= 1.8.0_45\u000a\u000aRoot cause:\u000a\u000a- AWT Toolkit global Lock\u000a\u000aOur locking scheme (AWT-EDT-1):\u000a- Surface Lock\u000a- sun.awt.SunToolkit.awtLock()\u000a- Component.getGraphicsConfiguration() -> synchronized(Component.getTreeLock())\u000a\u000aOther AWT-EDT-2 by Webstart:\u000a- synchronized(Component.getTreeLock())\u000a- sun.awt.SunToolkit.awtLock()\u000a\u000aResults in a deadlock.\u000a\u000aSolution:\u000a - Issue Component.getGraphicsConfiguration() before awtLock(),\u000a   where Component.getGraphicsConfiguration() is being used to\u000a   detect possible reconfiguration.\u000a\u000a - Also use updated AWTGraphicsConfiguration's GraphicsConfiguration\u000a   if no 'new' detection is required.\u000a",
        "date" : "2015-07-27T18:05:09+0200",
        "id" : "b0af5159bc6100a6262afe6b52f9092a207ac2b3",
        "msg" : "Bug 1181 - JOGL WebStart Applications using GLCanvas/AWT may Deadlock by",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/x11/X11JAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/windows/WindowsJAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java"
        ],
        "commitId" : "4eeddd0d446f8491dde2e5b0e3e11e0d5b0be9b7",
        "timestamp" : 1438029473000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1161 - Fix Canvas resize stops the rendering in Mac OS X (mostly from WebStart)\u000a\u000aRoot cause:\u000a\u000aJAWTWindow's JAWTComponentListener 'isShowing'\u000astate is initialized while attaching it on-thread\u000aand updated via hierarchy-changed event.\u000a\u000aJAWTComponentListener attachment to the component\u000ais issued at JAWTWindow's creation but on the AWT-EDT,\u000ahence it may happen at a later time.\u000a\u000aIn this bug scenario, it happens very late,\u000aso that the hierarchy-changed event is missed\u000aand 'isShowing' is never set to 'true'.\u000a\u000aSolution is to update 'isShowing' state\u000aon the actual AWT-EDT when attaching to the component.\u000aAlso make 'isShowing' volatile.\u000a",
        "date" : "2015-07-27T22:37:53+0200",
        "id" : "4eeddd0d446f8491dde2e5b0e3e11e0d5b0be9b7",
        "msg" : "Bug 1161 - Fix Canvas resize stops the rendering in Mac OS X (mostly",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/tests.sh",
          "src/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java"
        ],
        "commitId" : "63331d5da80f66753442fe651f517b3540b517ce",
        "timestamp" : 1438029966000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "JAWTWindow: Fix binary compatibility: Add old variants of deprecated method, throwing a RuntimeException\u000a",
        "date" : "2015-07-27T22:46:06+0200",
        "id" : "63331d5da80f66753442fe651f517b3540b517ce",
        "msg" : "JAWTWindow: Fix binary compatibility: Add old variants of deprecated",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/xerxes",
      "fullName" : "xerxes"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
      "fullName" : "Sven Gothel"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/rob.hatcherson",
      "fullName" : "rob.hatcherson"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/tom.nuydens",
      "fullName" : "tom.nuydens"
    }
  ]
}