{
  "_class" : "hudson.matrix.MatrixRun",
  "actions" : [
    {
      
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UpstreamCause",
          "shortDescription" : "Started by upstream project \"jogl\" build number 1,127",
          "upstreamBuild" : 1127,
          "upstreamProject" : "jogl",
          "upstreamUrl" : "job/jogl/"
        }
      ]
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1127,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c87c9ca2d60322ba15b18f8bb20568d7442985c3",
            "branch" : [
              {
                "SHA1" : "c87c9ca2d60322ba15b18f8bb20568d7442985c3",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c87c9ca2d60322ba15b18f8bb20568d7442985c3",
            "branch" : [
              {
                "SHA1" : "c87c9ca2d60322ba15b18f8bb20568d7442985c3",
                "name" : "origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "c87c9ca2d60322ba15b18f8bb20568d7442985c3",
        "branch" : [
          {
            "SHA1" : "c87c9ca2d60322ba15b18f8bb20568d7442985c3",
            "name" : "origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "git://jogamp.org/srv/scm/jogl.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.GitTagAction"
    },
    {
      
    },
    {
      "_class" : "hudson.tasks.junit.TestResultAction",
      "failCount" : 0,
      "skipCount" : 0,
      "totalCount" : 750,
      "urlName" : "testReport"
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#1127",
  "duration" : 3939859,
  "estimatedDuration" : 3745003,
  "executor" : None,
  "fullDisplayName" : "jogl » windows-x86_64 #1127",
  "id" : "2013-10-31_02-39-16",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 1127,
  "queueId" : -1,
  "result" : "SUCCESS",
  "timestamp" : 1383183556000,
  "url" : "https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1127/",
  "builtOn" : "win64-nvgtx460-win7-jogamp-x64-sgothel-011",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/javax/media/opengl/GLAutoDrawable.java",
          "src/jogl/classes/javax/media/opengl/GLDrawable.java",
          "src/jogl/classes/com/jogamp/opengl/GLStateKeeper.java"
        ],
        "commitId" : "b642b87c85329b37a181f96e1d7adeea9fb6b79f",
        "timestamp" : 1382861748000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "API doc: GLStateKeeper (wording), GLAutoDrawable (enh. init desc.), GLDrawable (Shared Context)\u000a",
        "date" : "2013-10-27T09:15:48+0100",
        "id" : "b642b87c85329b37a181f96e1d7adeea9fb6b79f",
        "msg" : "API doc: GLStateKeeper (wording), GLAutoDrawable (enh. init desc.),",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/GLStateKeeper.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLAutoDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLDrawable.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/doc/jogl/spec-overview.html"
        ],
        "commitId" : "ff3832bf24f02fc44a7494be49d210cacce43977",
        "timestamp" : 1382861785000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "spec-overview.html: Shared OpenGL context must be supported .. (GL spec)\u000a",
        "date" : "2013-10-27T09:16:25+0100",
        "id" : "ff3832bf24f02fc44a7494be49d210cacce43977",
        "msg" : "spec-overview.html: Shared OpenGL context must be supported .. (GL spec)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/doc/jogl/spec-overview.html"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOAutoDrawableDeadlockAWT.java",
          "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableDelegateNEWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOAutoDrawableFactoryNEWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLExtensionQueryOffscreen.java",
          "make/scripts/tests.sh",
          "src/jogl/classes/javax/media/opengl/GLSharedContextSetter.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT0.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/caps/TestBug605FlippedImageNEWT.java",
          "src/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/tile/TestRandomTiledRendering2GL2NEWT.java",
          "src/jogl/classes/javax/media/opengl/GLContext.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/glu/TestBug365TextureGenerateMipMaps.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryES2OffscrnCapsNEWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestNEWTCloseX11DisplayBug565.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT1.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextNewtAWTBug523.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/glels/TestGLContextDrawableSwitch02AWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledRendering2NEWT.java",
          "src/jogl/classes/javax/media/opengl/GLOffscreenAutoDrawable.java",
          "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java",
          "src/test/com/jogamp/opengl/test/junit/util/MiscUtils.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextWithJTabbedPaneAWT.java",
          "src/jogl/classes/jogamp/opengl/GLAutoDrawableBase.java",
          "src/jogl/classes/jogamp/opengl/GLOffscreenAutoDrawableImpl.java",
          "src/jogl/classes/com/jogamp/opengl/GLAutoDrawableDelegate.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryGLnBitmapCapsNEWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextListNEWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryGL2OffscrnCapsNEWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT3.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2AWT3.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/caps/TestMultisampleES1AWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/glels/GLContextDrawableSwitchBase.java",
          "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOOnThreadSharedContext1DemoES2NEWT.java",
          "src/jogl/classes/javax/media/opengl/GLDrawableFactory.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es1/GearsES1.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/caps/TestBug605FlippedImageAWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextListAWT.java",
          "src/jogl/classes/com/jogamp/opengl/util/awt/TextRenderer.java",
          "src/jogl/classes/jogamp/opengl/GLDrawableHelper.java",
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java",
          "src/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java",
          "src/jogl/classes/jogamp/opengl/GLContextShareSet.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOOffThreadSharedContextMix2DemosES2NEWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug461FBOSupersamplingSwingAWT.java",
          "src/test/com/jogamp/opengl/test/junit/util/AWTRobotUtil.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT2.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES1NEWT.java",
          "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
        ],
        "commitId" : "7f7a23dd0ddf106e6f0c69fc2a05ff92ac56200e",
        "timestamp" : 1382889068000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 776 GLContext Sharing: Refine API for relaxed and lazy GLContext sharing ; Fix GLContext memory contract (volatile)\u000a\u000a(Unit test remarks see below)\u000a\u000a- Add shared GLContext queries\u000a  - Refined GLContextShareSet:\u000a    - Use IdentityHashMap since GLContext's can only be identical w/ same reference (footprint, performance)\u000a    - Add API doc for clarification\u000a    - Add methods:\u000a       - ArrayList<GLContext> getCreatedShares(final GLContext context)\u000a       - ArrayList<GLContext> getDestroyedShares(final GLContext context)\u000a    - Use 'final' where possible\u000a\u000a  - Add GLContext methods:\u000a      - boolean isShared()\u000a      - List<GLContext> getCreatedShares()\u000a      - List<GLContext> getDestroyedShares()\u000a\u000a- Add GLSharedContextSetter interface defining setting a shared GLContext\u000a  directly (GLContext) or via a GLAutoDrawable:\u000a  - setSharedContext(GLContext)\u000a  - setSharedAutoDrawable(GLAutoDrawable)\u000a\u000a  Both cause initialization/creation of GLAutoDrawable's drawable/context to be postponed,\u000a  if the shared GLContext is not yet created natively or\u000a  the shared GLAutoDrawable's GLContext does not yet exist.\u000a\u000a  Most of impl. resides in GLDrawableHelper\u000a\u000a  Implemented in:\u000a    - GLAutoDrawableBase, GLOffscreenAutoDrawable\u000a    - GLWindow\u000a    - AWT GLCanvas\u000a\u000a  TODO:\u000a    - GLJPanel\u000a    - SWT GLCanvas\u000a\u000a- GLDrawableFactory:\u000a   - Add 'GLOffscreenAutoDrawable createOffscreenAutoDrawable(..)' variant w/o passing the\u000a     optional shared GLContext _and_ specifying lazy GLContext\u000a     creation. This allows to benefit from GLSharedContextSetter contract.\u000a     Lazy GLContext creation is performed at 2st display() call at the latest.\u000a\u000a     All JOGL code and unit tests use this new method now.\u000a\u000a  - Mark 'createOffscreenAutoDrawable(..)' w/ shared GLContext argument\u000a    and immediate GLContext creation deprecated - shall be removed in 2.2.0\u000a\u000a- Make reference to GLContext and it's native handle volatile\u000a  Since we rely on the query 'GLContext.isCreated()' to properly allow GLAutoDrawable's to query whether\u000a  a shared GLContext is natively created (already), the handle must be volatile\u000a  since such query and the actual creation may operate on different threads.\u000a\u000a+++++\u000a\u000a- Add/Refine shared GLContext unit tests demonstrating diff. sharing methods.\u000a\u000a  All variants of using shared GLContext:\u000a      com.jogamp.opengl.test.junit.jogl.acore.TestSharedContextVBO*\u000a\u000a  Most convenient way to share via setSharedAutoDrawable(GLAutoDrawable):\u000a      com.jogamp.opengl.test.junit.jogl.acore.TestSharedContextVBOES2[NEWT|AWT]3\u000a\u000a  AWT use w/ JTabbedPane using setSharedAutoDrawable(GLAutoDrawable):\u000a      com.jogamp.opengl.test.junit.jogl.acore.TestSharedContextWithJTabbedPaneAWT\u000a",
        "date" : "2013-10-27T16:51:08+0100",
        "id" : "7f7a23dd0ddf106e6f0c69fc2a05ff92ac56200e",
        "msg" : "Bug 776 GLContext Sharing: Refine API for relaxed and lazy GLContext",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOOnThreadSharedContext1DemoES2NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextWithJTabbedPaneAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es1/GearsES1.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOOffThreadSharedContextMix2DemosES2NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLDrawableHelper.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug461FBOSupersamplingSwingAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOAutoDrawableDeadlockAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/GLAutoDrawableDelegate.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextNewtAWTBug523.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/glels/TestGLContextDrawableSwitch02AWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledRendering2NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryGLnBitmapCapsNEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/glels/GLContextDrawableSwitchBase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOAutoDrawableFactoryNEWT.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT3.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/caps/TestBug605FlippedImageNEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLOffscreenAutoDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES1NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextListAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/tile/TestRandomTiledRendering2GL2NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLOffscreenAutoDrawableImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/util/MiscUtils.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/caps/TestBug605FlippedImageAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/glu/TestBug365TextureGenerateMipMaps.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/util/AWTRobotUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryES2OffscrnCapsNEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/caps/TestMultisampleES1AWT.java"
          },
          {
            "editType" : "delete",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextShareSet.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLAutoDrawableBase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT1.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextListNEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/javax/media/opengl/GLSharedContextSetter.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryGL2OffscrnCapsNEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestNEWTCloseX11DisplayBug565.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableDelegateNEWT.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2AWT3.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLExtensionQueryOffscreen.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/awt/TextRenderer.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT0.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextWithJTabbedPaneAWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2AWT3.java",
          "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
        ],
        "commitId" : "aa7cbaea0c6998644ca9311f269ba0aae224d1c4",
        "timestamp" : 1382892720000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix GLCanvas ctor shared GLContext: Use helper.setSharedContext(..) remove local shared ctx fields.\u000a\u000aRegression of 7f7a23dd0ddf106e6f0c69fc2a05ff92ac56200e\u000a",
        "date" : "2013-10-27T17:52:00+0100",
        "id" : "aa7cbaea0c6998644ca9311f269ba0aae224d1c4",
        "msg" : "Fix GLCanvas ctor shared GLContext: Use helper.setSharedContext(..)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2AWT3.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextWithJTabbedPaneAWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2AWT3b.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2AWT3.java",
          "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "f73c10f71be979d214537679f85f1897c5642e11",
        "timestamp" : 1382893022000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 776 GLContext Sharing: Add GLSharedContextSetter to GLJPanel\u000a",
        "date" : "2013-10-27T17:57:02+0100",
        "id" : "f73c10f71be979d214537679f85f1897c5642e11",
        "msg" : "Bug 776 GLContext Sharing: Add GLSharedContextSetter to GLJPanel",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2AWT3b.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2AWT3.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/javax/media/opengl/GLDrawableFactory.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT1.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsObjectES2.java",
          "make/scripts/tests.sh",
          "make/build-test.xml",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es1/GearsObjectES1.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT0.java",
          "src/jogl/classes/javax/media/opengl/GLSharedContextSetter.java",
          "src/jogl/classes/com/jogamp/opengl/util/GLArrayDataServer.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/GearsObject.java",
          "make/doc/jogl/spec-overview.html",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT3.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2AWT3b.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2AWT3.java",
          "src/test/com/jogamp/opengl/test/junit/util/AWTRobotUtil.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES1NEWT.java",
          "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT2.java",
          "make/scripts/tests-win.bat",
          "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
        ],
        "commitId" : "bcfaa149b9803ce33c5a356cbcb45f7dfd3e4361",
        "timestamp" : 1382925481000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 776 GLContext Sharing: Add note about driver stability (destruction order) ; Fix unit tests (Shared Gears, wait for created context and destruction order)\u000a\u000a- Add note about driver stability (destruction order)\u000a  - See GLSharedContextSetter: Don't destroy master context before slaves!\u000a\u000a- Fix spec-overview.html#SHARED links, add link to GLSharedContextSetter in SHARED subsection.\u000a\u000a- Fix unit tests (Shared Gears, wait for created context and destruction order)\u000a  - The GearsObject sharing was completly bogus!\u000a    It simply used the _same_ GLArrayDataServer instance for sharing,\u000a    but it should use a _copy_ of the shared GLArrayDataServer while\u000a    only preserving the VBO object!\u000a    Fixed, while adding required methods to GLArrayDataServer.\u000a\u000a  - Waiting for the created GLContext of a GLAutoDrawable required us\u000a    to pass the latter _and_ check whether it's GLContext exists and is natively created.\u000a\u000a  - Accomodated the destruction order - see above!\u000a",
        "date" : "2013-10-28T02:58:01+0100",
        "id" : "bcfaa149b9803ce33c5a356cbcb45f7dfd3e4361",
        "msg" : "Bug 776 GLContext Sharing: Add note about driver stability (destruction",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es1/GearsObjectES1.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2AWT3.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT0.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/GLArrayDataServer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES1NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/util/AWTRobotUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2AWT3b.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT3.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsObjectES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT2.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-win.bat"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/GearsObject.java"
          },
          {
            "editType" : "edit",
            "file" : "make/build-test.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/doc/jogl/spec-overview.html"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLSharedContextSetter.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT1.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/swt/TestGearsES2SWT.java",
          "src/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTBug643AsyncExec.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2AWT3b.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2AWT3.java",
          "make/scripts/tests.sh",
          "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTJOGLGLCanvas01GLn.java",
          "make/scripts/tests-win.bat",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2SWT3.java",
          "make/build-test.xml"
        ],
        "commitId" : "3598b398dfd39502078f3750ad97bbbece060846",
        "timestamp" : 1382981660000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 776 GLContext Sharing: Add GLSharedContextSetter to SWT GLCanvas\u000a",
        "date" : "2013-10-28T18:34:20+0100",
        "id" : "3598b398dfd39502078f3750ad97bbbece060846",
        "msg" : "Bug 776 GLContext Sharing: Add GLSharedContextSetter to SWT GLCanvas",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2AWT3b.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTJOGLGLCanvas01GLn.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-win.bat"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2SWT3.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTBug643AsyncExec.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2AWT3.java"
          },
          {
            "editType" : "edit",
            "file" : "make/build-test.xml"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/swt/TestGearsES2SWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/GLDrawableHelper.java"
        ],
        "commitId" : "9b133d6b0408d08e79f2973eabd4d1d29c695747",
        "timestamp" : 1383008817000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "GLDrawableHelper.reshape(): Catch pre-existing GL errors before glViewport(..) and dump it (Add stack trace if DEBUG)\u000a",
        "date" : "2013-10-29T02:06:57+0100",
        "id" : "9b133d6b0408d08e79f2973eabd4d1d29c695747",
        "msg" : "GLDrawableHelper.reshape(): Catch pre-existing GL errors before",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLDrawableHelper.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextNewtAWTBug523.java"
        ],
        "commitId" : "5dffa6a4895a06edc44de6fe335c35af291fbd19",
        "timestamp" : 1383008899000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix TestSharedContextNewtAWTBug523: Don't use VAO's w/ GL2 context - No VAO on GL2 ctx on OSX ; GLWindow #2 shall also use sharedDrawable; Cleanup  ..\u000a",
        "date" : "2013-10-29T02:08:19+0100",
        "id" : "5dffa6a4895a06edc44de6fe335c35af291fbd19",
        "msg" : "Fix TestSharedContextNewtAWTBug523: Don't use VAO's w/ GL2 context - No",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextNewtAWTBug523.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/gluegen/opengl/BuildComposablePipeline.java",
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
        ],
        "commitId" : "d83d54f2aaf9b8389a64fba7a8c05c495873d941",
        "timestamp" : 1383037858000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 876: BuildComposablePipeline: getGL*() shall not return downstream.getGL*() [TraceGL* / DebugGL*] ; Simplify GLContextImpl's set Debug/Trace Pipeline\u000a\u000aRegression of commit 0002fccdcd6383874b2813dc6bbe3e33f5f00924:\u000a  \"Trace/Debug shall utilize downstream identification for isGL*() and getGL*() methods.\"\u000a\u000a  Using the downstream identification commit is right for the isGL*() case,\u000a  however, getGL*() returned the downstream object which makes the caller loosing the pipeline!\u000a\u000a  Instead, we shall produce !GEN_GL_IDENTITY_BY_ASSIGNABLE_CLASS:\u000a\u000a     \"if( isGL<type>() ) { return this; }\u000a     throw new GLException(\"Not a <type> implementation\");\"\u000a\u000a  or for GEN_GL_IDENTITY_BY_ASSIGNABLE_CLASS:\u000a\u000a     \"return this;\"\u000a",
        "date" : "2013-10-29T10:10:58+0100",
        "id" : "d83d54f2aaf9b8389a64fba7a8c05c495873d941",
        "msg" : "Bug 876: BuildComposablePipeline: getGL*() shall not return",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/gluegen/opengl/BuildComposablePipeline.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/javax/media/opengl/GLDrawableFactory.java",
          "src/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.java"
        ],
        "commitId" : "d8074fb1df1bdb63fdb97585c797c15d34695e9c",
        "timestamp" : 1383037981000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "GLDrawableFactory: Add 'GLAutoDrawable createDummyAutoDrawable(..)' for convenience\u000a\u000aAdded:\u000a  GLAutoDrawable createDummyAutoDrawable(AbstractGraphicsDevice deviceReq, boolean createNewDevice, GLProfile glp)\u000a",
        "date" : "2013-10-29T10:13:01+0100",
        "id" : "d8074fb1df1bdb63fdb97585c797c15d34695e9c",
        "msg" : "GLDrawableFactory: Add 'GLAutoDrawable createDummyAutoDrawable(..)' for",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es1/GearsObjectES1.java",
          "src/jogl/classes/com/jogamp/opengl/util/GLArrayDataServer.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/GearsObject.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es1/GearsES1.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java",
          "src/jogl/classes/com/jogamp/opengl/util/GLArrayDataClient.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsObjectES2.java",
          "src/jogl/classes/com/jogamp/opengl/util/GLArrayDataWrapper.java"
        ],
        "commitId" : "9f2a9df0a4b7093925c8854b37fba053469a4b35",
        "timestamp" : 1383047492000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 776 GLContext Sharing: Add copy-ctor to GLArrayData* w/ sliced Buffer; Refine GearsObject* GLArrayDataServer copying; GearsES*: Init VBO eagerly\u000a\u000aAdd copy-ctor to GLArrayData* w/ sliced Buffer to allow general sharing of VBO via these high-level types.\u000a\u000aRefine GearsObject* GLArrayDataServer copying (commit bcfaa149b9803ce33c5a356cbcb45f7dfd3e4361):\u000a  Utilize new GLArrayData* copy-ctor.\u000a\u000aGearsES*: Init VBO eagerly, allowing VBO usage after init(..).\u000a",
        "date" : "2013-10-29T12:51:32+0100",
        "id" : "9f2a9df0a4b7093925c8854b37fba053469a4b35",
        "msg" : "Bug 776 GLContext Sharing: Add copy-ctor to GLArrayData* w/ sliced",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsObjectES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/GLArrayDataClient.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es1/GearsObjectES1.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/GLArrayDataServer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/GearsObject.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es1/GearsES1.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/GLArrayDataWrapper.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
        ],
        "commitId" : "85be81387d33224036b3fe2b02d74aab2926e028",
        "timestamp" : 1383050965000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/brice",
          "fullName" : "brice"
        },
        "authorEmail" : "brice@daysofwonder.com",
        "comment" : "Fix #875 - ES version should be strictly validated\u000a\u000aWhen initializing the context in GLContextImpl.setGLFuncAvailability\u000aES devices must be validated by strictly matching the major version,\u000aotherwise on ES3 devices we were mixing ES1 implementation with ES3\u000acontexts, ultimately crashing in a safeguard.\u000a\u000aSigned-off-by: Brice Figureau <brice@daysofwonder.com>\u000a",
        "date" : "2013-10-29T13:49:25+0100",
        "id" : "85be81387d33224036b3fe2b02d74aab2926e028",
        "msg" : "Fix #875 - ES version should be strictly validated",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "doc/Implementation/MultiThreading.txt",
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java",
          "src/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java",
          "src/jogl/classes/jogamp/opengl/GLDrawableImpl.java",
          "src/jogl/classes/javax/media/opengl/GLContext.java",
          "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java",
          "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
        ],
        "commitId" : "0943389a6d34622c112ed73ce3d2d2e25434ce59",
        "timestamp" : 1383082108000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 877 Concurrency Discussion: Update doc MultiThreading.txt, volatile field usage; GLDrawableImpl: Make read-only fields final.\u000a",
        "date" : "2013-10-29T22:28:28+0100",
        "id" : "0943389a6d34622c112ed73ce3d2d2e25434ce59",
        "msg" : "Bug 877 Concurrency Discussion: Update doc MultiThreading.txt, volatile",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLDrawableImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
          },
          {
            "editType" : "edit",
            "file" : "doc/Implementation/MultiThreading.txt"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/util/GLArrayDataClient.java",
          "src/jogl/classes/jogamp/opengl/util/GLDataArrayHandler.java",
          "src/jogl/classes/jogamp/opengl/util/glsl/GLSLArrayHandler.java",
          "src/jogl/classes/jogamp/opengl/util/GLFixedArrayHandler.java",
          "src/jogl/classes/jogamp/opengl/util/GLArrayHandlerInterleaved.java",
          "src/jogl/classes/jogamp/opengl/util/glsl/GLSLArrayHandlerInterleaved.java"
        ],
        "commitId" : "6f9cb656934fe9daa85e585ee2770210ceb43950",
        "timestamp" : 1383085628000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 776 GLContext Sharing: Fix copy-ctor GLArrayDataClient: Create new instance of GLArrayHandler of same type; Simplify GLArrayHandler inheritance.\u000a\u000aRefines commit 9f2a9df0a4b7093925c8854b37fba053469a4b35\u000a",
        "date" : "2013-10-29T23:27:08+0100",
        "id" : "6f9cb656934fe9daa85e585ee2770210ceb43950",
        "msg" : "Bug 776 GLContext Sharing: Fix copy-ctor GLArrayDataClient: Create new",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/GLFixedArrayHandler.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/GLArrayHandlerInterleaved.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/GLDataArrayHandler.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/glsl/GLSLArrayHandlerInterleaved.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/glsl/GLSLArrayHandler.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/GLArrayDataClient.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/javax/media/opengl/GLSharedContextSetter.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es1/GearsObjectES1.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT3.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2AWT3.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT1.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsObjectES2.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT2.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "5cb08416a6ed44814065771f469a94f79c49ab3f",
        "timestamp" : 1383087538000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 776 GLContext Sharing: GLSharedContextSetter API Doc: No 'Driver stability constraints' ; Fixing Test cases: Enable all, GearsObject*: Check VBO\u000a\u000a- GLSharedContextSetter API Doc: No 'Driver stability constraints'\u000a  - No driver issues ..\u000a  - Use 'Lifecycle Considerations' to describe usage issues ..\u000a\u000a- Fixing Test cases: Enable all, GearsObject*: Check VBO\u000a  - GearsObject* needs to check whether VBO is 'still alive'\u000a    if sharing is enabled.\u000a\u000a  - Enable all unit tests.\u000a",
        "date" : "2013-10-29T23:58:58+0100",
        "id" : "5cb08416a6ed44814065771f469a94f79c49ab3f",
        "msg" : "Bug 776 GLContext Sharing: GLSharedContextSetter API Doc: No 'Driver",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT3.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2AWT3.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLSharedContextSetter.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT1.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es1/GearsObjectES1.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsObjectES2.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/javax/media/opengl/GLSharedContextSetter.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT3.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2AWT3b.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2AWT3.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT2.java",
          "make/scripts/tests.sh",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2SWT3.java"
        ],
        "commitId" : "c53440b808ecf8ea066479c004cac4cdbb1e989d",
        "timestamp" : 1383091054000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 776 GLContext Sharing: GLSharedContextSetter API Doc: Add 'glFinish()' to lifecycle considerations ; GearsES2: Add glFinish() after init().\u000a",
        "date" : "2013-10-30T00:57:34+0100",
        "id" : "c53440b808ecf8ea066479c004cac4cdbb1e989d",
        "msg" : "Bug 776 GLContext Sharing: GLSharedContextSetter API Doc: Add",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT3.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2SWT3.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2AWT3.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLSharedContextSetter.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2AWT3b.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/egl/EGLExternalContext.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11ExternalGLXContext.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsExternalWGLContext.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLContext.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXExternalCGLContext.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.java"
        ],
        "commitId" : "9ce3f5f0d47f21a7dc229f0df03ac0fbda295f35",
        "timestamp" : 1383126624000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 875: Safeguard setGLFunctionAvailability(.. strictMatch=false.. ) operation, throw InternalError if failing\u000a",
        "date" : "2013-10-30T10:50:24+0100",
        "id" : "9ce3f5f0d47f21a7dc229f0df03ac0fbda295f35",
        "msg" : "Bug 875: Safeguard setGLFunctionAvailability(.. strictMatch=false.. )",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLExternalContext.java"
          },
          {
            "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/x11/glx/X11GLXContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLContext.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLContext.java",
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
        ],
        "commitId" : "2481774c4a4a5d734dbeb2f7d8963f45d1b2a437",
        "timestamp" : 1383150384000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix Bug 875 - Cleanup branch using VersionNumber (fix 'Int' check strictMatch minor) and reuse isES; EGLContext: Use strictMatch for setGLFunctionAvailability() and handle failure; EGLDrawableFactory: Either detect ES3 or ES2.\u000a\u000a- Cleanup branch using VersionNumber (fix 'Int' check strictMatch minor) and reuse isES\u000a\u000a- EGLContext: Use strictMatch for setGLFunctionAvailability() and handle failure\u000a  On ES, we require strictMatch, cleanup if failing.\u000a\u000a- EGLDrawableFactory: Either detect ES3 or ES2.\u000a  Both only available with proper EGL context creation for ES profiles (TODO)\u000a",
        "date" : "2013-10-30T17:26:24+0100",
        "id" : "2481774c4a4a5d734dbeb2f7d8963f45d1b2a437",
        "msg" : "Fix Bug 875 - Cleanup branch using VersionNumber (fix 'Int' check",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLContext.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/android/ScreenDriver.java"
        ],
        "commitId" : "802f52a2ed4769703786f03fbc9b036fecca49bd",
        "timestamp" : 1383150502000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Android NEWT.ScreenDriver MonitorSize: Use xdpi for for width (fix); Add DEBUG output.\u000a",
        "date" : "2013-10-30T17:28:22+0100",
        "id" : "802f52a2ed4769703786f03fbc9b036fecca49bd",
        "msg" : "Android NEWT.ScreenDriver MonitorSize: Use xdpi for for width (fix); Add",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/android/ScreenDriver.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/config/jogl/gl-impl-CustomJavaCode-gles1.java"
        ],
        "commitId" : "4fcc1d68d6cdfc87a80b7c86103b02ef54f3fa41",
        "timestamp" : 1383153293000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Add GLES1Impl 'finalizeInit()' to avoid a 'catched exception roundtrip'\u000a",
        "date" : "2013-10-30T18:14:53+0100",
        "id" : "4fcc1d68d6cdfc87a80b7c86103b02ef54f3fa41",
        "msg" : "Add GLES1Impl 'finalizeInit()' to avoid a 'catched exception roundtrip'",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/config/jogl/gl-impl-CustomJavaCode-gles1.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/GearsObject.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/util/TestES1FixedFunctionPipelineNEWT.java"
        ],
        "commitId" : "d2690939b46a91b346bdd2d4ce750ddb0d2136fd",
        "timestamp" : 1383157631000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix Unit Test Regression (commit 9f2a9df0a4b7093925c8854b37fba053469a4b35): GearsObject used getGL2ES2(), which is not allowed.\u000a",
        "date" : "2013-10-30T19:27:11+0100",
        "id" : "d2690939b46a91b346bdd2d4ce750ddb0d2136fd",
        "msg" : "Fix Unit Test Regression (commit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/util/TestES1FixedFunctionPipelineNEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/GearsObject.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT1.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java"
        ],
        "commitId" : "17706bd9dee80f5dd2fccdc19e7c246cb3881a98",
        "timestamp" : 1383173834000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "TestSharedContextVBOES2NEWT1: Fix copy/paste (mistakenly used sharedGears), add println; GearsES: Add init/shared state to 'toString()'\u000a",
        "date" : "2013-10-30T23:57:14+0100",
        "id" : "17706bd9dee80f5dd2fccdc19e7c246cb3881a98",
        "msg" : "TestSharedContextVBOES2NEWT1: Fix copy/paste (mistakenly used",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT1.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/math/Binary64.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/math/Binary64Test.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/math/Binary32Test.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/math/Binary16Test.java",
          "src/jogl/classes/com/jogamp/opengl/math/Binary16.java",
          "src/jogl/classes/com/jogamp/opengl/math/Binary32.java"
        ],
        "commitId" : "bca7777fa507a509f413c6dc8919bab641fe0d15",
        "timestamp" : 1383181668000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/mark",
          "fullName" : "mark"
        },
        "authorEmail" : "mark@io7m.com",
        "comment" : "Add functions for converting to and from binary16 half-precision floating point values. Derived from http://mvn.io7m.com/ieee754b16, of which I am the original author.\u000a",
        "date" : "2013-10-31T01:07:48+0000",
        "id" : "bca7777fa507a509f413c6dc8919bab641fe0d15",
        "msg" : "Add functions for converting to and from binary16 half-precision",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/math/Binary16Test.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/math/Binary32Test.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/com/jogamp/opengl/math/Binary16.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/com/jogamp/opengl/math/Binary32.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/com/jogamp/opengl/math/Binary64.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/math/Binary64Test.java"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
      "fullName" : "Sven Gothel"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/brice",
      "fullName" : "brice"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/mark",
      "fullName" : "mark"
    }
  ]
}