{
  "_class" : "hudson.matrix.MatrixRun",
  "actions" : [
    {
      
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UpstreamCause",
          "shortDescription" : "Started by upstream project \"jogl\" build number 1,431",
          "upstreamBuild" : 1431,
          "upstreamProject" : "jogl",
          "upstreamUrl" : "job/jogl/"
        }
      ]
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1431,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "ee2fea13b20644e45c77f12a8b6d6f55941c27c8",
            "branch" : [
              {
                "SHA1" : "ee2fea13b20644e45c77f12a8b6d6f55941c27c8",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ee2fea13b20644e45c77f12a8b6d6f55941c27c8",
            "branch" : [
              {
                "SHA1" : "ee2fea13b20644e45c77f12a8b6d6f55941c27c8",
                "name" : "origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "ee2fea13b20644e45c77f12a8b6d6f55941c27c8",
        "branch" : [
          {
            "SHA1" : "ee2fea13b20644e45c77f12a8b6d6f55941c27c8",
            "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" : 1070,
      "urlName" : "testReport"
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#1431",
  "duration" : 4050885,
  "estimatedDuration" : 3583845,
  "executor" : None,
  "fullDisplayName" : "jogl » macos-x86_64 #1431",
  "id" : "2015-08-31_08-55-07",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 1431,
  "queueId" : -1,
  "result" : "UNSTABLE",
  "timestamp" : 1441004107000,
  "url" : "https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1431/",
  "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/driver/windows/WindowDriver.java",
          "src/newt/classes/jogamp/newt/driver/x11/WindowDriver.java",
          "src/newt/classes/jogamp/newt/WindowImpl.java",
          "src/newt/classes/com/jogamp/newt/Window.java",
          "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java",
          "src/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.java",
          "src/newt/classes/jogamp/newt/OffscreenWindow.java",
          "src/newt/classes/jogamp/newt/driver/kd/WindowDriver.java"
        ],
        "commitId" : "fcbd67ddd4c866b664db2c8b5f292996f277a4ac",
        "timestamp" : 1440985873000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1188: Refine getSupportedStateMask() semantics and minimum requirements (adding STATE_MASK_FULLSCREEN)\u000a\u000aRefine getSupportedStateMask():\u000a - always for _after_ native creation, i.e. first visibility\u000a - removed STATE_MASK_AUTOPOSITION\u000a - adding STATE_MASK_FULLSCREEN to minimum requirements\u000a",
        "date" : "2015-08-31T03:51:13+0200",
        "id" : "fcbd67ddd4c866b664db2c8b5f292996f277a4ac",
        "msg" : "Bug 1188: Refine getSupportedStateMask() semantics and minimum",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/Window.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/OffscreenWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/kd/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/windows/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/x11/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/WindowImpl.java"
        ],
        "commitId" : "552dd898add86f8bd745ab4cc1a9e755edd9926d",
        "timestamp" : 1440987106000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix Bug 1209 - Regression of Bug 1188 Patches: Parented Fullscreen Issues (X11, Windows)\u000a\u000aThe regression was caused by WindowImpl changes:\u000a  (1) Not ignoring maximizedChanged(..) during fullscreen.\u000a      X11 windows may promote maximized state, which will be passed\u000a      in reconfigure -> non-fullscreen and hinders reseting the original size.\u000a\u000a  (2) getReconfigureMask(..) was wrongly translated to state-mask,\u000a      i.e. special handling of STATE_MASK_UNDECORATED and STATE_MASK_CHILDWIN\u000a      was removed.\u000a\u000a- Issues above were corrected\u000a\u000a- Replace PSTATE_MASK_FULLSCREEN_NFS* w/ own stateMaskNFS for simplification\u000a",
        "date" : "2015-08-31T04:11:46+0200",
        "id" : "552dd898add86f8bd745ab4cc1a9e755edd9926d",
        "msg" : "Fix Bug 1209 - Regression of Bug 1188 Patches: Parented Fullscreen",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/WindowImpl.java"
        ],
        "commitId" : "cc00d9b6c5a5c6b71ba14311fc6b17ce932d9a1e",
        "timestamp" : 1440987409000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1208 - NEWT: Window: Consider avoiding operations if not supported, see getSupportedStateMask()\u000a\u000a- Skip operation if not supported\u000a\u000a- Fix skip operation if isFullscreen() && !isNativeValid():\u000a    We have to store the state w/o action,\u000a    so the state can be picked up at native creation.\u000a",
        "date" : "2015-08-31T04:16:49+0200",
        "id" : "cc00d9b6c5a5c6b71ba14311fc6b17ce932d9a1e",
        "msg" : "Bug 1208 - NEWT: Window: Consider avoiding operations if not supported,",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXGraphicsConfiguration.java",
          "make/config/nativewindow/x11-CustomJavaCode.java",
          "make/config/nativewindow/x11-lib.cfg",
          "src/test/com/jogamp/opengl/test/junit/newt/TestWindows02NEWT.java",
          "make/scripts/tests.sh",
          "src/nativewindow/classes/jogamp/nativewindow/x11/X11GraphicsConfigurationFactory.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/x11/X11GraphicsConfiguration.java"
        ],
        "commitId" : "cf9e2f2cb8ead7efd7751dcbfaecb36ed06cf9d6",
        "timestamp" : 1440996067000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1210 - Use manual impl. XRenderFindVisualFormat instead of buggy generated version\u000a\u000a- XRenderDirectFormat XVisual2XRenderMask(..):\u000a  - Move from JOGL's X11GLXGraphicsConfiguration -> Nativewindow X11GraphicsConfiguration\u000a  - Always use manual impl. of XRenderFindVisualFormat\u000a\u000aAdditionally:\u000a\u000a- Add X11GraphicsConfiguration.XVisualInfo2X11Capabilities(..)\u000a  allowing to properly setup the resulting Capabilities instance\u000a  as used in X11GraphicsConfigurationFactory.chooseGraphicsConfigurationImpl(..)\u000a\u000a- XVisualInfo:\u000a    - Add 'String toString()'\u000a    - 'XVisualInfo create(XVisualInfo s)' uses source buffer size!\u000a    - XGetVisualInfo: Use returned buffer-capacity/count for element-size\u000a      and also bail out if count<=0\u000a",
        "date" : "2015-08-31T06:41:07+0200",
        "id" : "cf9e2f2cb8ead7efd7751dcbfaecb36ed06cf9d6",
        "msg" : "Bug 1210 - Use manual impl. XRenderFindVisualFormat instead of buggy",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXGraphicsConfiguration.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/TestWindows02NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/x11/X11GraphicsConfigurationFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "make/config/nativewindow/x11-CustomJavaCode.java"
          },
          {
            "editType" : "edit",
            "file" : "make/config/nativewindow/x11-lib.cfg"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/x11/X11GraphicsConfiguration.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/native/X11Window.c"
        ],
        "commitId" : "ee2fea13b20644e45c77f12a8b6d6f55941c27c8",
        "timestamp" : 1440996778000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1205 - NEWT Security: Clear framebuffer after creation and before visibility (X11 Onscreen)\u000a\u000aX11Window.c:\u000a\u000aAdding CWBackPixel BlackPixel(..) resulting in an initial black window (zero).\u000a\u000acom.jogamp.opengl.test.junit.newt.TestWindows02NEWT shows the content\u000aw/ opaque background and transparent one.\u000aNote: To be able to receive a transparent background,\u000aone needs to utilize a compositor WM (e.g. KWin w/ effects enabled).\u000a\u000aDue to commit cf9e2f2cb8ead7efd7751dcbfaecb36ed06cf9d6 (Bug 1210)\u000athis works in pure NEWT mode w/o utilizing GLX.\u000a",
        "date" : "2015-08-31T06:52:58+0200",
        "id" : "ee2fea13b20644e45c77f12a8b6d6f55941c27c8",
        "msg" : "Bug 1205 - NEWT Security: Clear framebuffer after creation and before",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Window.c"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/gouessej",
      "fullName" : "gouessej"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
      "fullName" : "Sven Gothel"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/xerxes",
      "fullName" : "xerxes"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/rob.hatcherson",
      "fullName" : "rob.hatcherson"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/code",
      "fullName" : "code"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/tom.nuydens",
      "fullName" : "tom.nuydens"
    }
  ]
}