{
  "_class" : "hudson.matrix.MatrixRun",
  "actions" : [
    {
      
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UpstreamCause",
          "shortDescription" : "Started by upstream project \"jogl\" build number 929",
          "upstreamBuild" : 929,
          "upstreamProject" : "jogl",
          "upstreamUrl" : "job/jogl/"
        }
      ]
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 929,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "74019520e8d82d03f5cf95729456717b34060f5d",
            "branch" : [
              {
                "SHA1" : "74019520e8d82d03f5cf95729456717b34060f5d",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "74019520e8d82d03f5cf95729456717b34060f5d",
            "branch" : [
              {
                "SHA1" : "74019520e8d82d03f5cf95729456717b34060f5d",
                "name" : "origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "74019520e8d82d03f5cf95729456717b34060f5d",
        "branch" : [
          {
            "SHA1" : "74019520e8d82d03f5cf95729456717b34060f5d",
            "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" : 561,
      "urlName" : "testReport"
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#929",
  "duration" : 2514769,
  "estimatedDuration" : 3745003,
  "executor" : None,
  "fullDisplayName" : "jogl » windows-x86_64 #929",
  "id" : "2013-03-13_07-28-08",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 929,
  "queueId" : -1,
  "result" : "UNSTABLE",
  "timestamp" : 1363156088000,
  "url" : "https://jogamp.org/chuck/job/jogl/label=windows-x86_64/929/",
  "builtOn" : "win64-nvgtx460-win7-jogamp-x64-sgothel-011",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/x11/glx/X11ExternalGLXContext.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsExternalWGLContext.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLExternalContext.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXExternalCGLContext.java"
        ],
        "commitId" : "6b924839b33dbf507dd9eebc0ad5b5fbf23f4fb2",
        "timestamp" : 1363130990000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "*External*Context Impl: Remove unused 'lastContext' field, incl. their makeCurrent() and release() override.\u000a\u000aSemantics of 'lastContext' are plain wrong, since release() override does claim the previous 'lastContext'\u000ais current at the end - however, it wasn't technically made current.\u000a",
        "date" : "2013-03-13T00:29:50+0100",
        "id" : "6b924839b33dbf507dd9eebc0ad5b5fbf23f4fb2",
        "msg" : "*External*Context Impl: Remove unused 'lastContext' field, incl. their",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11ExternalGLXContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXExternalCGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsExternalWGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLExternalContext.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/MemoryObject.java"
        ],
        "commitId" : "8457bf35fee253d9af29ff1150a9671f6896fc17",
        "timestamp" : 1363131038000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "MemoryObject: Use GlueGen's new HashUtil\u000a\u000aGlueGen commit 1a4514accc8f61ab7ff5fe8c82d22a5ef356c865\u000a",
        "date" : "2013-03-13T00:30:38+0100",
        "id" : "8457bf35fee253d9af29ff1150a9671f6896fc17",
        "msg" : "MemoryObject: Use GlueGen's new HashUtil",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/MemoryObject.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/glels/TestGLContextDrawableSwitch11NewtAWT.java",
          "src/jogl/classes/jogamp/opengl/GLPbufferImpl.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLContextDrawableSwitch11NEWT.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawable.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java",
          "make/scripts/tests.sh",
          "src/test/com/jogamp/opengl/test/junit/util/QuitAdapter.java",
          "src/jogl/classes/com/jogamp/opengl/GLAutoDrawableDelegate.java",
          "src/jogl/classes/jogamp/opengl/GLFBODrawableImpl.java",
          "src/jogl/classes/jogamp/opengl/GLEventListenerState.java",
          "src/jogl/classes/jogamp/opengl/GLDrawableImpl.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/glels/GLContextDrawableSwitchBase.java",
          "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java",
          "src/jogl/classes/com/jogamp/opengl/util/GLDrawableUtil.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasAWT.java",
          "src/jogl/classes/jogamp/opengl/GLDrawableHelper.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/glels/TestGLContextDrawableSwitch12AWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/glels/TestGLContextDrawableSwitch10NEWT.java",
          "src/jogl/classes/javax/media/opengl/GLAutoDrawable.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLUpstreamSurfaceHook.java",
          "src/jogl/native/macosx/MacOSXWindowSystemInterface-calayer.m",
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java",
          "src/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/glels/TestGLContextDrawableSwitch01NEWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLContextDrawableSwitch01NEWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/glels/TestGLContextDrawableSwitch21Newt2AWT.java",
          "src/jogl/classes/jogamp/opengl/GLAutoDrawableBase.java",
          "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
        ],
        "commitId" : "c225285e09f0a29fca418601bf1aa07cafb54339",
        "timestamp" : 1363149330000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 665: Allow re-association of GLContext/GLEventListener to a GLDrawable (Part 4)\u000a\u000aNote:\u000a\u000a  - GLEventListenerState preservs the GLAutoDrawable state,\u000a    i.e. GLContext, all GLEventListener and the GLAnimatorControl association.\u000a\u000a  - GLEventListenerState may be utilized to move the state from a dying GLAutoDrawable,\u000a    to be moved to a new created GLAutoDrawable at a later time.\u000a\u000a  - GLEventListenerState will be made public soon.\u000a\u000a+++\u000a\u000aExessive unit tests cover the new feature, tested manually on GNU/Linux/X11 and OSX(Java6/Java7).\u000a\u000a+++\u000a\u000a- GLAutoDrawable\u000a  - Change 'setContext(..)' to allow the destruction of the unbound old context:\u000a      'setContext(GLContext newCtx)' -> 'setContext(GLContext newCtx, boolean destroyPrevCtx)'\u000a\u000a  - Implementations: Properly implement 'setRealized(..)' incl. obeying threading constraints if exists.\u000a    Method is being utilized at least for GLEventListenerState.moveTo(..)\u000a    to unrealize and realize the drawable resources.\u000a\u000a+++\u000a\u000aFix propagation of GLContext/GLDrawable association change (Bottom -> Top):\u000a\u000a  GLDrawableImpl.associateContext\u000a      GLContextImpl.associateDrawable\u000a          GLContextImpl.makeCurrent\u000a          GLContextImpl.destroy\u000a          GLContext.setGLDrawable\u000a              ...\u000a              GLDrawableHelper.switchContext\u000a                  GLAutoDrawble.setContext\u000a\u000aassociateDrawable(..)/associateContext(..) unifies and hence:\u000a    - GLContextImpl.contextRealized() (removed)\u000a    - GLDrawableImpl.contextRealized() (removed)\u000a    - GLDrawableImpl.associateContext(..) (merged)\u000a    - MacOSXCGLContext.drawableChangedNotify(..) (removed)\u000a\u000a+++\u000a\u000a- EGLUpstreamSurfaceHook.evalUpstreamSurface() validates the surface's device for reusage,\u000a  which is valid in case of GLEventListenerState.moveTo(..)\u000a\u000a- MacOSXCGLContext.NSOpenGLImpl: pixelFormat replaces NSOpenGLLayerPfmt and has simplified lifecycle [create..destroy],\u000a  while native NSOpenGLLayer code only holds the reference until released.\u000a",
        "date" : "2013-03-13T05:35:30+0100",
        "id" : "c225285e09f0a29fca418601bf1aa07cafb54339",
        "msg" : "Bug 665: Allow re-association of GLContext/GLEventListener to a",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLDrawableHelper.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLPbufferImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/native/macosx/MacOSXWindowSystemInterface-calayer.m"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/glels/GLContextDrawableSwitchBase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLDrawableImpl.java"
          },
          {
            "editType" : "delete",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLContextDrawableSwitch01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLAutoDrawableBase.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLUpstreamSurfaceHook.java"
          },
          {
            "editType" : "delete",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLContextDrawableSwitch11NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLEventListenerState.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/util/QuitAdapter.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/GLDrawableUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasAWT.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/glels/TestGLContextDrawableSwitch01NEWT.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/glels/TestGLContextDrawableSwitch12AWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/GLAutoDrawableDelegate.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/glels/TestGLContextDrawableSwitch10NEWT.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/glels/TestGLContextDrawableSwitch11NewtAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/glels/TestGLContextDrawableSwitch21Newt2AWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLAutoDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLFBODrawableImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/WindowImpl.java",
          "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java",
          "src/jogl/classes/jogamp/opengl/GLAutoDrawableBase.java"
        ],
        "commitId" : "e2506d7663b752f00f0a98f793ebad52e65bd1e3",
        "timestamp" : 1363151579000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 665: Allow re-association of GLContext/GLEventListener to a GLDrawable (Part 5)\u000a\u000a- GLAutoDrawableBase:\u000a\u000a  - Add 'setPreserveGLStateAtDestroy(..)' to preserve the GLEventListenerState at destroy() operation,\u000a    and impl. details pullGLEventListenerState()/pushGLEventListenerState().\u000a    pullGLEventListenerState() is called automatic at destroyImplInLock(),\u000a    where pushGLEventListenerState() has to be called after drawable realization\u000a    instead of context creation.\u000a\u000a  - Note/TODO: Method will become public in GLAutoDrawable in general!\u000a\u000a- NEWT/GLWindow:\u000a  - Use GLEventListenerState preservation for reparenting case w/ destruction,\u000a    i.e. keep GLContext/GLEventListener alive while reparenting in recreation mode.\u000a\u000a    Scenario: NewtCanvasAWT Child <-> Top on OSX w/ CALayer\u000a",
        "date" : "2013-03-13T06:12:59+0100",
        "id" : "e2506d7663b752f00f0a98f793ebad52e65bd1e3",
        "msg" : "Bug 665: Allow re-association of GLContext/GLEventListener to a",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLAutoDrawableBase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/egl/EGLDisplayUtil.java",
          "src/jogl/classes/javax/media/opengl/GLContext.java",
          "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java"
        ],
        "commitId" : "74019520e8d82d03f5cf95729456717b34060f5d",
        "timestamp" : 1363151741000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Minor Changes: EGLDisplayUtil: Add stack trace in DEBUG mode for opened DPYs; JAWTWindow: Add JAWT info in toString()\u000a",
        "date" : "2013-03-13T06:15:41+0100",
        "id" : "74019520e8d82d03f5cf95729456717b34060f5d",
        "msg" : "Minor Changes: EGLDisplayUtil: Add stack trace in DEBUG mode for opened",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLDisplayUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
      "fullName" : "Sven Gothel"
    }
  ]
}