{
  "_class" : "hudson.matrix.MatrixRun",
  "actions" : [
    {
      
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UpstreamCause",
          "shortDescription" : "Started by upstream project \"jogl\" build number 1,327",
          "upstreamBuild" : 1327,
          "upstreamProject" : "jogl",
          "upstreamUrl" : "job/jogl/"
        }
      ]
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1327,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "5c1214b26ad6c877a9c0f8099a7fc2a230a8b245",
            "branch" : [
              {
                "SHA1" : "5c1214b26ad6c877a9c0f8099a7fc2a230a8b245",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "5c1214b26ad6c877a9c0f8099a7fc2a230a8b245",
            "branch" : [
              {
                "SHA1" : "5c1214b26ad6c877a9c0f8099a7fc2a230a8b245",
                "name" : "origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "5c1214b26ad6c877a9c0f8099a7fc2a230a8b245",
        "branch" : [
          {
            "SHA1" : "5c1214b26ad6c877a9c0f8099a7fc2a230a8b245",
            "name" : "origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "git://jogamp.org/srv/scm/jogl.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.GitTagAction"
    },
    {
      
    },
    {
      "_class" : "hudson.tasks.junit.TestResultAction",
      "failCount" : 9,
      "skipCount" : 0,
      "totalCount" : 962,
      "urlName" : "testReport"
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "macos-x86_64",
  "duration" : 6183425,
  "estimatedDuration" : 3583845,
  "executor" : None,
  "fullDisplayName" : "jogl » macos-x86_64 macos-x86_64",
  "id" : "2014-08-06_06-10-46",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 1327,
  "queueId" : -1,
  "result" : "UNSTABLE",
  "timestamp" : 1407298246000,
  "url" : "https://jogamp.org/chuck/view/on%20server/job/jogl/label=macos-x86_64/1327/",
  "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/com/jogamp/opengl/util/Animator.java",
          "src/jogl/classes/javax/media/opengl/GLException.java",
          "src/jogl/classes/jogamp/opengl/GLDrawableHelper.java"
        ],
        "commitId" : "07a4801f3b5bfd4fba9a1a4a542ce2f2eae4396a",
        "timestamp" : 1407265288000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1039 - Specify behavior of GLEventListener Exceptions occurring while GLAutoDrawable processing [part-2]\u000a\u000aIn case of an exception thrown within an GLEventListener\u000acalled off-thread by Animator:\u000a  - Animator shall stop\u000a  - Animator shall forward the exception\u000a\u000aGLDrawableHelper shall also flush all queued GLRunnable tasks\u000ain case of an exception, so that another thread waiting until it's completion\u000ais notified and continues processing.\u000a",
        "date" : "2014-08-05T21:01:28+0200",
        "id" : "07a4801f3b5bfd4fba9a1a4a542ce2f2eae4396a",
        "msg" : "Bug 1039 - Specify behavior of GLEventListener Exceptions occurring",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLException.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/Animator.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLDrawableHelper.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/util/DefaultAnimatorImpl.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLException01NEWT.java",
          "src/jogl/classes/javax/media/opengl/GLException.java",
          "src/jogl/classes/jogamp/opengl/GLDrawableHelper.java",
          "src/jogl/classes/jogamp/opengl/GLRunnableTask.java",
          "src/jogl/classes/com/jogamp/opengl/util/FPSAnimator.java",
          "src/jogl/classes/javax/media/opengl/GLDrawable.java",
          "src/jogl/classes/javax/media/opengl/GLAutoDrawable.java",
          "src/jogl/classes/com/jogamp/opengl/util/AnimatorBase.java",
          "make/scripts/tests.sh",
          "src/jogl/classes/com/jogamp/opengl/util/AWTAnimatorImpl.java",
          "src/newt/classes/jogamp/newt/WindowImpl.java",
          "src/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java",
          "src/jogl/classes/com/jogamp/opengl/util/Animator.java",
          "src/jogl/classes/javax/media/opengl/GLAnimatorControl.java",
          "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java",
          "src/jogl/classes/jogamp/opengl/GLAutoDrawableBase.java",
          "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
        ],
        "commitId" : "88eef9e4eae8e63762252f1d11bca2bd0fde809b",
        "timestamp" : 1407290348000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1039 - Specify behavior of GLEventListener Exceptions occurring while GLAutoDrawable processing [part-3]\u000a\u000aAdd GLAnimatorControl.UncaughtGLAnimatorExceptionHandler interface to optionally handle\u000auncaught exception within an animator thread by the user.\u000a\u000aImplementation also requires to flush all enqueued GLRunnable instances\u000avia GLAutoDrawable.invoked(..) in case such exception occurs.\u000aHence 'GLAutoDrawable.flushGLRunnables()' has been added.\u000a\u000aOnly subsequent exceptions, which cannot be thrown are dumped to System.stderr.\u000a\u000a+++\u000a\u000aHandling of exceptions during dispose()\u000a\u000aException in NEWT's disposeGL*() are also caught and re-thrown after\u000athe NEWT window has been destroyed in WindowImpl.destroyAction:\u000a\u000a  - GLEventListener.dispose(..)\u000a    - GLDrawableHelper.disposeAllGLEventListener(..)\u000a      - GLDrawableHelper.disposeGL(..)\u000a        - GLAutoDrawableBase.destroyImplInLock(..)\u000a          - GLWindow.GLLifecycleHook.destroyActionInLock(..)\u000a            - WindowImpl.destroyAction on NEWT-EDT\u000a              - WindowImpl.destroy\u000a\u000aFurther more, exceptions occuring in native windowing toolkit triggered destroy()\u000aare ignored:\u000a  - GLAutoDrawableBase.defaultWindowDestroyNotifyOp(..)\u000a\u000aIt has to be seen whether such exception handling for\u000adispose() shall be added to AWT/SWT.\u000a\u000a+++\u000a\u000aTestGLException01NEWT covers all GLEventListener exception cases\u000aon-thread and off-thread (via animator).\u000a\u000a+++\u000a",
        "date" : "2014-08-06T03:59:08+0200",
        "id" : "88eef9e4eae8e63762252f1d11bca2bd0fde809b",
        "msg" : "Bug 1039 - Specify behavior of GLEventListener Exceptions occurring",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/AWTAnimatorImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/AnimatorBase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/DefaultAnimatorImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLException.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLAnimatorControl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLException01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/FPSAnimator.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLAutoDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLDrawableHelper.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLRunnableTask.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLAutoDrawableBase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/Animator.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/javax/media/opengl/GLAnimatorControl.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLException01NEWT.java",
          "src/jogl/classes/com/jogamp/opengl/util/AnimatorBase.java"
        ],
        "commitId" : "5c1214b26ad6c877a9c0f8099a7fc2a230a8b245",
        "timestamp" : 1407290761000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1039: Rename GLAnimatorControl.UncaughtGLAnimatorExceptionHandler -> GLAnimatorControl.UncaughtExceptionHandler\u000a",
        "date" : "2014-08-06T04:06:01+0200",
        "id" : "5c1214b26ad6c877a9c0f8099a7fc2a230a8b245",
        "msg" : "Bug 1039: Rename GLAnimatorControl.UncaughtGLAnimatorExceptionHandler ->",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLAnimatorControl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLException01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/AnimatorBase.java"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/code",
      "fullName" : "code"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
      "fullName" : "Sven Gothel"
    }
  ]
}