{
  "_class" : "hudson.matrix.MatrixRun",
  "actions" : [
    {
      
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UpstreamCause",
          "shortDescription" : "Started by upstream project \"jogl\" build number 1,357",
          "upstreamBuild" : 1357,
          "upstreamProject" : "jogl",
          "upstreamUrl" : "job/jogl/"
        }
      ]
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1357,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "da6339f8f712237dbd58180afde214e3f7692ee1",
            "branch" : [
              {
                "SHA1" : "da6339f8f712237dbd58180afde214e3f7692ee1",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "da6339f8f712237dbd58180afde214e3f7692ee1",
            "branch" : [
              {
                "SHA1" : "da6339f8f712237dbd58180afde214e3f7692ee1",
                "name" : "origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "da6339f8f712237dbd58180afde214e3f7692ee1",
        "branch" : [
          {
            "SHA1" : "da6339f8f712237dbd58180afde214e3f7692ee1",
            "name" : "origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "git://jogamp.org/srv/scm/jogl.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.GitTagAction"
    },
    {
      
    },
    {
      "_class" : "hudson.tasks.junit.TestResultAction",
      "failCount" : 2,
      "skipCount" : 9,
      "totalCount" : 996,
      "urlName" : "testReport"
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#1357",
  "duration" : 47241943,
  "estimatedDuration" : 2541985,
  "executor" : None,
  "fullDisplayName" : "jogl » linux-x86_64 #1357",
  "id" : "2014-10-03_07-12-05",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 1357,
  "queueId" : -1,
  "result" : "UNSTABLE",
  "timestamp" : 1412313125000,
  "url" : "https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1357/",
  "builtOn" : "linux64-AMD58xx-debian7-jogamp-x64-sgothel-002",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/graph/font/FontFactory.java",
          "src/jogl/classes/jogamp/graph/font/typecast/TypecastFontConstructor.java",
          "src/jogl/classes/jogamp/graph/font/typecast/ot/OTFontCollection.java",
          "src/jogl/classes/jogamp/graph/font/FontConstructor.java"
        ],
        "commitId" : "628509b39ea7c16210315d191860511d6be4aa69",
        "timestamp" : 1406218540000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/roman",
          "fullName" : "Roman"
        },
        "authorEmail" : "Roman@Roman-NB",
        "comment" : "Added possibility to load font using InputStream parameter\u000a",
        "date" : "2014-07-24T19:15:40+0300",
        "id" : "628509b39ea7c16210315d191860511d6be4aa69",
        "msg" : "Added possibility to load font using InputStream parameter",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/font/FontConstructor.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/font/typecast/ot/OTFontCollection.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/font/FontFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/font/typecast/TypecastFontConstructor.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/build-test.xml"
        ],
        "commitId" : "c0de59efd77843177ea0045884763d93aad5b68b",
        "timestamp" : 1411410691000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "build-test.xml: Add junit.run.newt.headless.singletest target\u000a",
        "date" : "2014-09-22T20:31:31+0200",
        "id" : "c0de59efd77843177ea0045884763d93aad5b68b",
        "msg" : "build-test.xml: Add junit.run.newt.headless.singletest target",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/build-test.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/make.jogl.all.win64.bat",
          "make/scripts/make.jogl.all.win32.bat"
        ],
        "commitId" : "f9acc8f7b9072b8c12cdc16dee657349180e6bf0",
        "timestamp" : 1411410753000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Windows make scripts: Fix 64bit java version, dont use raw LIB/CLASSPATH path\u000a",
        "date" : "2014-09-22T20:32:33+0200",
        "id" : "f9acc8f7b9072b8c12cdc16dee657349180e6bf0",
        "msg" : "Windows make scripts: Fix 64bit java version, dont use raw LIB/CLASSPATH",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/make.jogl.all.win64.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.jogl.all.win32.bat"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/util/Animator.java",
          "src/jogl/classes/jogamp/opengl/GLDrawableHelper.java",
          "src/jogl/classes/com/jogamp/opengl/util/FPSAnimator.java",
          "src/jogl/classes/com/jogamp/opengl/util/AnimatorBase.java"
        ],
        "commitId" : "cef7ba607ad7e8eb1ff2a438d77710a29aa0bda6",
        "timestamp" : 1411413448000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix synchronization issues in GLDrawableHelper.flushGLRunnables(), fixes rare deadlock with animator-exception and invoke(wait=true, ..)\u000a\u000aFix synchronization issues in GLDrawableHelper.flushGLRunnables():\u000a  - Querying 'glRunnables.size()' is not synchronized, only its reference is volatile,\u000a    not the instance's own states.\u000a\u000a  - 'flushGLRunnable()' must operates while acquired the 'glRunnable' lock.\u000a\u000a  - 'glRunnables' are no more volatile\u000a\u000a  - introduced volatile 'glRunnableCount', allowing 'display(..)' method\u000a    to pre-query whether blocking 'execGLRunnables(..)' must be called.\u000a    This is risk (deadlock) free.\u000a\u000aAlso fixes rare deadlock in animator display-exception / GLAD.invoke(wait=true, ..) case:\u000a  - 'GLDrawableHelper.invoke(.., GLRunnable)' acquires the 'glRunnable' lock.\u000a  - Then it queries animator state, which is blocking.\u000a  - Hence animator's 'flushGLRunnable()' call must happen outside the animator lock\u000a",
        "date" : "2014-09-22T21:17:28+0200",
        "id" : "cef7ba607ad7e8eb1ff2a438d77710a29aa0bda6",
        "msg" : "Fix synchronization issues in GLDrawableHelper.flushGLRunnables(), fixes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/Animator.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLDrawableHelper.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/AnimatorBase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/FPSAnimator.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
        ],
        "commitId" : "c0c5fac5301f7264cfdd69117c1f85adfdc7b604",
        "timestamp" : 1411413777000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix GLContextImpl.setRendererQuirks(..) CTX_IMPL_ACCEL_SOFT profile state\u000a\u000a- GLContextImpl.setRendererQuirks(..) in called in GLContextImpl.setGLFunctionAvailability(..)\u000a\u000a- GLContextImpl.setRendererQuirks(..) was called before fixing CTX_IMPL_ACCEL_SOFT\u000a  via isCurrentContextHardwareRasterizer().\u000a\u000a  The latter set CTX_IMPL_ACCEL_SOFT based on known software renderer string within GL_RENDERER.\u000a\u000a  This lead to incorrect hwAccel assumption and hence wrong setting of GLRendererQuirks:\u000a    - NoDoubleBufferedPBuffer (was selected even w/ later CTX_IMPL_ACCEL_SOFT)\u000a    - BuggyColorRenderbuffer  (was never selected)\u000a\u000a- Fix performs GLContextImpl.setRendererQuirks(..) _after_\u000a  fixing CTX_IMPL_ACCEL_SOFT via isCurrentContextHardwareRasterizer().\u000a",
        "date" : "2014-09-22T21:22:57+0200",
        "id" : "c0c5fac5301f7264cfdd69117c1f85adfdc7b604",
        "msg" : "Fix GLContextImpl.setRendererQuirks(..) CTX_IMPL_ACCEL_SOFT profile",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/util/Animator.java",
          "src/jogl/classes/com/jogamp/opengl/util/AnimatorBase.java",
          "src/jogl/classes/com/jogamp/opengl/util/FPSAnimator.java"
        ],
        "commitId" : "66ecb6c386d5c3d87d8be2600a0c7dd7d71a4329",
        "timestamp" : 1411430164000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix synchronization issues in Animator* Exception case\u000a\u000aRefines commit cef7ba607ad7e8eb1ff2a438d77710a29aa0bda6\u000a\u000a- The animator monitor-lock was still hold in the post finally block\u000a  issuing flushGLRunnables(), due to intrinsic monitor release (in finally):\u000a   - <http://docs.oracle.com/javase/specs/jvms/se7/html/jvms-2.html#jvms-2.11.10>\u000a   - <http://stackoverflow.com/questions/10743285/behavior-of-a-synchronized-method-with-try-and-finally>\u000a\u000a- Further: AnimatorBase.flushGLRunnables() acquired the lock itself (duh!)\u000a\u000aThis commit removes the requirement for finally altogether\u000aby simply return a boolean from handleUncaughtException(caughtException),\u000awhere false denotes the caller to propagate the exception itself (no handler).\u000a\u000aPost synchronized block then issues flushGLRunnables() and\u000aexceptation propagation as required.\u000a\u000aAnimatorBase.flushGLRunnables() 'synchronized' modifier is removed.\u000a\u000aFurther, ThreadDeath is being propagated if caught.\u000aHere the finally block is also removed - redundant.\u000a",
        "date" : "2014-09-23T01:56:04+0200",
        "id" : "66ecb6c386d5c3d87d8be2600a0c7dd7d71a4329",
        "msg" : "Fix synchronization issues in Animator* Exception case",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/FPSAnimator.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/Animator.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/AnimatorBase.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestVersionSemanticsNOUI.java",
          "src/jogl/classes/com/jogamp/opengl/util/Animator.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOAutoDrawableFactoryNEWT.java",
          "src/jogl/classes/com/jogamp/opengl/GLRendererQuirks.java",
          "src/jogl/classes/javax/media/opengl/GLFBODrawable.java"
        ],
        "commitId" : "ca357af70d46a6c12ff8810565874ecabb564d87",
        "timestamp" : 1411523681000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix future compatibility issues (analog to b22x commit 546f9b1a03c46b63f8bb18c1b8e2c80a8b66cf7c)\u000a\u000a- GLFBODrawable:\u000a  - Remove FBOMODE_DEFAULT\u000a\u000a- GLRendererQuirks:\u000a  - Remove COUNT\u000a  - Add getCount() method for future compatibility.\u000a\u000a- Animator\u000a  - Hide local fields (private or package private)\u000a",
        "date" : "2014-09-24T03:54:41+0200",
        "id" : "ca357af70d46a6c12ff8810565874ecabb564d87",
        "msg" : "Fix future compatibility issues (analog to b22x commit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestVersionSemanticsNOUI.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/GLRendererQuirks.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/Animator.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLFBODrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOAutoDrawableFactoryNEWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/graph/font/JavaFontLoader.java",
          "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java",
          "src/test/com/jogamp/opengl/test/junit/graph/FontSet01.java",
          "src/jogl/classes/jogamp/graph/font/UbuntuFontLoader.java",
          "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java",
          "src/jogl/classes/com/jogamp/graph/font/FontFactory.java",
          "src/jogl/classes/jogamp/graph/font/typecast/TypecastFontConstructor.java",
          "src/jogl/classes/jogamp/graph/font/typecast/ot/OTFontCollection.java",
          "src/jogl/classes/jogamp/graph/font/FontConstructor.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "bd24599b21f9787ac989e65b44dc1ba762162f22",
        "timestamp" : 1412104070000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Refine Graph/Font InputStream Capabilities (commit 628509b39ea7c16210315d191860511d6be4aa69)\u000a\u000aFontFactory Remove:\u000a  - Font get(final URLConnection conn)\u000a  - Font get(final InputStream stream)\u000a\u000aFontFactory Add:\u000a  - [1] Font get(final InputStream stream, final int streamLen, final boolean closeStream)\u000a    - Direct usage of font InputStream w/ determined length,\u000a      may instantiate BufferedInputStream in case given stream\u000a      doesn't support mark/reset!\u000a\u000a  - [2] Font get(final InputStream stream, final boolean closeStream)\u000a    - Copy font InputStream w/o determined length,\u000a      resulting in BufferedInputStream supporting mark/reset!\u000a\u000aSecurity Related:\u000a  - Only perform priviledged code on determine InputStream,\u000a    _not_ when parsing the font stream itself!\u000a\u000a  - Hence PrivilegedAction only happens in FontFactory's\u000a    InputStream preparation.\u000a\u000aMisc:\u000a  - Use Uri class\u000a",
        "date" : "2014-09-30T21:07:50+0200",
        "id" : "bd24599b21f9787ac989e65b44dc1ba762162f22",
        "msg" : "Refine Graph/Font InputStream Capabilities (commit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/font/FontFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/font/JavaFontLoader.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/font/FontConstructor.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/FontSet01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/font/typecast/TypecastFontConstructor.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/font/typecast/ot/OTFontCollection.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/font/UbuntuFontLoader.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/util/GLDrawableUtil.java",
          "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java",
          "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java",
          "src/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.java",
          "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
        ],
        "commitId" : "4813455dc413fb37da28ed4845fb6f22c65629f4",
        "timestamp" : 1412104695000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1078: Add Fallback in AWTPrintLifecycle.setupPrint(): Use Onscreen GLAD if Offscreen-GLAD Realization throws an Exception (Stability)\u000a\u000a- GLDrawableFactoryImpl: createOffscreenDrawable(..) and createDummyAutoDrawable(..)\u000a  Temporary catch exception during setRealized(true) of newly created GLDrawable,\u000a  to unrealize the instance before propagating the exception.\u000a\u000a  This handling removes a memory leak in case the exception of this method is handled\u000a  and application continues to operate, e.g. as in AWTPrintLifecycle.setupPrint().\u000a\u000a  The underlying drawable gets unrealized, since it's setRealized(boolean)\u000a  implementation toggles its realize-state before delegating the realize-operation.\u000a  Hence this is functional.\u000a\u000a- AWTPrintLifecycle.setupPrint() Stability\u000a  Catch exception thrown by factory.createOffscreenAutoDrawable(..)'s setRealize(true)\u000a  to continue operation w/ onscreen GLAD.\u000a",
        "date" : "2014-09-30T21:18:15+0200",
        "id" : "4813455dc413fb37da28ed4845fb6f22c65629f4",
        "msg" : "Bug 1078: Add Fallback in AWTPrintLifecycle.setupPrint(): Use Onscreen",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/GLDrawableUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/awt/TestAWT03GLJPanelRecreate01.java",
          "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/awt/TestAWT03GLCanvasRecreate01.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "ce969bd565b0a6e72632630c88c4135d0410bf0f",
        "timestamp" : 1412109369000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1081: Fix GLJPanel Regression: Honor pre-init reshape-size at initializeBackendImpl()\u000a\u000aCommit 84f367a73c5b16dcebfd877e82e1c2cb90ae74ce removed utilization of reshape-size\u000ain case panel-size is valid, even if a reshape event happened in between:\u000a  - addNotify\u000a  - paintComponent\u000a\u000ainitializeBackendImpl() includes now uses reshape-size IFF handleReshape is set.\u000aBefore it was using reshape-size only if panel-size was invalid.\u000a\u000aTestAWT03GLJPanelRecreate01 covers this issue.\u000a",
        "date" : "2014-09-30T22:36:09+0200",
        "id" : "ce969bd565b0a6e72632630c88c4135d0410bf0f",
        "msg" : "Bug 1081: Fix GLJPanel Regression: Honor pre-init reshape-size at",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/awt/TestAWT03GLCanvasRecreate01.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/awt/TestAWT03GLJPanelRecreate01.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/tests-x64-dbg.bat",
          "make/scripts/tests-win.bat",
          "make/scripts/tests-x64.bat",
          "make/scripts/tests-x32.bat",
          "make/scripts/tests-x32-dbg.bat"
        ],
        "commitId" : "e7156d4eedb7b62eb2765e2db4010ffd3d0ec9e5",
        "timestamp" : 1412109517000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "minor: changed windows build scripts\u000a",
        "date" : "2014-09-30T22:38:37+0200",
        "id" : "e7156d4eedb7b62eb2765e2db4010ffd3d0ec9e5",
        "msg" : "minor: changed windows build scripts",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x32-dbg.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-win.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x64.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x32.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x64-dbg.bat"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "39cd0dfa0e46a3617b51e5b15a5fccedeae77f39",
        "timestamp" : 1412124882000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1078, Bug 1082: Fix regression (typo), add missing assignment of printGLAD in NewtCanvasAWT.setupPrint()\u000a",
        "date" : "2014-10-01T02:54:42+0200",
        "id" : "39cd0dfa0e46a3617b51e5b15a5fccedeae77f39",
        "msg" : "Bug 1078, Bug 1082: Fix regression (typo), add missing assignment of",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLGraphicsConfiguration.java",
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java",
          "src/jogl/classes/com/jogamp/opengl/GLRendererQuirks.java"
        ],
        "commitId" : "99f91f8b28d42cdf341533736e878056bcae4708",
        "timestamp" : 1412171612000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/gouessej",
          "fullName" : "gouessej"
        },
        "authorEmail" : "gouessej@orange.fr",
        "comment" : "Fix of the bug 1078\u000a",
        "date" : "2014-10-01T15:53:32+0200",
        "id" : "99f91f8b28d42cdf341533736e878056bcae4708",
        "msg" : "Fix of the bug 1078",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLGraphicsConfiguration.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/GLRendererQuirks.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/javax/media/opengl/GLProfile.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "66d00dfc4cb2612fa91680b960baf5a2fb5fed53",
        "timestamp" : 1412193556000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1084: Fix GLProfile Mapping regarding hardware priority, honor software/hardware attribute of all profiles\u000a\u000aGLProfile's mapping code does not consider the following combination:\u000a  - GL4 software\u000a  - GL3 hardware\u000a\u000aand hence maps GL4-software -> [GL2ES2, GL2GL3],\u000awhere GL3-hardware -> [GL2ES2, GL2GL3] is desired.\u000a\u000aThis combination has recently been observed on\u000aMac OSX 10.9.5, which includes a software GL 4.1 implementation.\u000a\u000aHowever, other systems could be affected as well.\u000a\u000a+++\u000a\u000aFix GLProfile.computeProfileImpl(..):\u000a\u000aOnly use the higher profile, if hardware-accelerated or none of the\u000alower profiles offers hardware-acceleration!\u000a\u000aThis extra condition was missing for certain profiles,\u000ae.g. GL4, GL4bc, GL3, GL3bc and GL2.\u000a\u000aConflicts:\u000a\u0009make/scripts/tests.sh\u000a",
        "date" : "2014-10-01T21:59:16+0200",
        "id" : "66d00dfc4cb2612fa91680b960baf5a2fb5fed53",
        "msg" : "Bug 1084: Fix GLProfile Mapping regarding hardware priority, honor",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLProfile.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/make.jogl.all.macosx-java6.sh",
          "make/scripts/make.jogl.all.macosx.sh"
        ],
        "commitId" : "6187fbc0a9ca9bd5140a3082013044f3294a8c6d",
        "timestamp" : 1412195294000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "OSX build scripts: Add java6 build script, bump default to use java8\u000a",
        "date" : "2014-10-01T22:28:14+0200",
        "id" : "6187fbc0a9ca9bd5140a3082013044f3294a8c6d",
        "msg" : "OSX build scripts: Add java6 build script, bump default to use java8",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/make.jogl.all.macosx.sh"
          },
          {
            "editType" : "add",
            "file" : "make/scripts/make.jogl.all.macosx-java6.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLGraphicsConfiguration.java",
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsPbufferWGLDrawable.java"
        ],
        "commitId" : "1b5c2dbc9204a85eb63cea952b289f5012690f35",
        "timestamp" : 1412197191000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1078: Fix commit 99f91f8b28d42cdf341533736e878056bcae4708 (GLRendererQuirks.NoPBufferWithAccum): Accum buffer allowed if !usePBuffer; Avoid NPE.\u000a\u000a99f91f8b28d42cdf341533736e878056bcae4708\u000a",
        "date" : "2014-10-01T22:59:51+0200",
        "id" : "1b5c2dbc9204a85eb63cea952b289f5012690f35",
        "msg" : "Bug 1078: Fix commit 99f91f8b28d42cdf341533736e878056bcae4708",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsPbufferWGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLGraphicsConfiguration.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLGraphicsConfigurationFactory.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLGraphicsConfiguration.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsPbufferWGLDrawable.java"
        ],
        "commitId" : "4b044d4de5272d45ec9b0b7b12ed40fa806d36e1",
        "timestamp" : 1412252102000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/unknown",
          "fullName" : "unknown"
        },
        "authorEmail" : "gouessej@orange.fr",
        "comment" : "Uses System.err instead of System.out in order to drive the debug logs more consistent, adds a method to convert an attribute list into a capabilities object with no check in order to display some information about skipped capabilities objects and fixes a NullPointerException when skipping a capabilities object\u000a",
        "date" : "2014-10-02T14:15:02+0200",
        "id" : "4b044d4de5272d45ec9b0b7b12ed40fa806d36e1",
        "msg" : "Uses System.err instead of System.out in order to drive the debug logs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLGraphicsConfiguration.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLGraphicsConfigurationFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsPbufferWGLDrawable.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java"
        ],
        "commitId" : "5af9b44a893db3b27ddcd2a13d0008ec21880649",
        "timestamp" : 1412267678000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1085: Increase and fix DEBUG verbosity in GLJPanel to catch reshape regression during print\u000a",
        "date" : "2014-10-02T18:34:38+0200",
        "id" : "5af9b44a893db3b27ddcd2a13d0008ec21880649",
        "msg" : "Bug 1085: Increase and fix DEBUG verbosity in GLJPanel to catch reshape",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java"
        ],
        "commitId" : "650862cc994b1a3ee6d2af970b5b1d8d73ccd2a8",
        "timestamp" : 1412268139000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1085: Fix GLJPanel regression while printing w/ invisible GLJPanel: Zero size panel size\u000a\u000aThis is a regression due to commit 84f367a73c5b16dcebfd877e82e1c2cb90ae74ce:\u000a   GLJPanel Cleanup: Remove initial FBO reshape;\u000a   ** Propagate reshape only if differs from panel-size; ** <- this one\u000a   Use pre-fetched panel-size.\u000a\u000aAbove commit only issued 'sendReshape'\u000aif the reshape-size differs from the actual panel-size.\u000a\u000aNote: The reshape-size is propagated to panel-size either in\u000a  [1] initializeBackendImpl(..) or\u000a  [2] handleReshape(..) @ paintComponent.\u000a\u000aWhile printing w/ an invisible GLJPanel the reshape-size\u000ahas not yet propagated to the panel-size (see above)\u000aand two consecutive reshape calls will cause the last one to be dropped.\u000a\u000aWith this patch we have:\u000a\u000aGLJPanel.addNotify()\u000aGLJPanel.reshape.0 null resize [paint] [ this 0x0, pixelScale 1x1, panel 560x420] -> 0x0 * 1x1 -> 0x0, reshapeSize 0x0\u000aGLJPanel.reshape.0 null resize [paint] [ this 560x420, pixelScale 1x1, panel 560x420] -> 560x420 * 1x1 -> 560x420, reshapeSize 560x420\u000aGLJPanel.setupPrint: scale 1.000000 / 1.000000, samples 0, tileSz -1 x -1\u000aGLJPanel.createAndInitializeBackend.1: [printing] 560x420 @ scale 1x1 -> 560x420 @ scale 1x1\u000a\u000aA\u000a",
        "date" : "2014-10-02T18:42:19+0200",
        "id" : "650862cc994b1a3ee6d2af970b5b1d8d73ccd2a8",
        "msg" : "Bug 1085: Fix GLJPanel regression while printing w/ invisible GLJPanel:",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLGraphicsConfigurationFactory.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLGraphicsConfiguration.java"
        ],
        "commitId" : "dd0ae5676f033eb456cb89f4479a0d55ad3fb59f",
        "timestamp" : 1412280486000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "WindowsWGLGraphicsConfiguration[Factory]: Refine indentation to increase readability (140 chars width)\u000a",
        "date" : "2014-10-02T22:08:06+0200",
        "id" : "dd0ae5676f033eb456cb89f4479a0d55ad3fb59f",
        "msg" : "WindowsWGLGraphicsConfiguration[Factory]: Refine indentation to increase",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLGraphicsConfiguration.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLGraphicsConfigurationFactory.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestVersionSemanticsNOUI.java",
          "src/test/com/jogamp/opengl/test/junit/util/UITestCase.java"
        ],
        "commitId" : "99db277d1acf65d2f2ceb13cffc1a16ad2bf6cd8",
        "timestamp" : 1412297254000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "UITestCase now extends GlueGen's test-util SingletonTestCase\u000a",
        "date" : "2014-10-03T02:47:34+0200",
        "id" : "99db277d1acf65d2f2ceb13cffc1a16ad2bf6cd8",
        "msg" : "UITestCase now extends GlueGen's test-util SingletonTestCase",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestVersionSemanticsNOUI.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/util/UITestCase.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/util/UITestCase.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestVersionSemanticsNOUI.java"
        ],
        "commitId" : "da6339f8f712237dbd58180afde214e3f7692ee1",
        "timestamp" : 1412301087000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "SingletonTestCase -> SingletonJunitCase: Adapt to GlueGen commit 773d96584b4edc13eb6ff689eaf891aab09aa5a4\u000a",
        "date" : "2014-10-03T03:51:27+0200",
        "id" : "da6339f8f712237dbd58180afde214e3f7692ee1",
        "msg" : "SingletonTestCase -> SingletonJunitCase: Adapt to GlueGen commit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/util/UITestCase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestVersionSemanticsNOUI.java"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/unknown",
      "fullName" : "unknown"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/roman",
      "fullName" : "Roman"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
      "fullName" : "Sven Gothel"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/gouessej",
      "fullName" : "gouessej"
    }
  ]
}