{
  "_class" : "hudson.matrix.MatrixRun",
  "actions" : [
    {
      
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UpstreamCause",
          "shortDescription" : "Started by upstream project \"jogl_onmaster\" build number 8",
          "upstreamBuild" : 8,
          "upstreamProject" : "jogl_onmaster",
          "upstreamUrl" : "job/jogl_onmaster/"
        }
      ]
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 8,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "e03c5a17f1e6ebe7c8581469f35feb67a7100d15",
            "branch" : [
              {
                "SHA1" : "e03c5a17f1e6ebe7c8581469f35feb67a7100d15",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "e03c5a17f1e6ebe7c8581469f35feb67a7100d15",
            "branch" : [
              {
                "SHA1" : "e03c5a17f1e6ebe7c8581469f35feb67a7100d15",
                "name" : "origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "e03c5a17f1e6ebe7c8581469f35feb67a7100d15",
        "branch" : [
          {
            "SHA1" : "e03c5a17f1e6ebe7c8581469f35feb67a7100d15",
            "name" : "origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "git://jogamp.org/srv/scm/jogl.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.GitTagAction"
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#8",
  "duration" : 655164,
  "estimatedDuration" : 1395812,
  "executor" : None,
  "fullDisplayName" : "jogl_onmaster » linux-x86_64-master-001 #8",
  "id" : "2012-10-12_22-04-07",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 8,
  "queueId" : -1,
  "result" : "SUCCESS",
  "timestamp" : 1350072247000,
  "url" : "https://jogamp.org/chuck/job/jogl_onmaster/label=linux-x86_64-master-001/8/",
  "builtOn" : "linux64-null-centos55-jogamp-x64-chuck-001",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/x11/WindowDriver.java",
          "src/newt/native/InputEvent.h",
          "src/newt/classes/com/jogamp/newt/event/InputEvent.java",
          "src/newt/classes/com/jogamp/newt/event/MouseEvent.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "d10dae464ef9309a92eb9b49323fe1db93c3fc9f",
        "timestamp" : 1349644950000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Raise NEWT MouseButton Maximum from 6 -> 16 (API Change)\u000a\u000a- Button 9 has been reported to be sent by Olamedia\u000a\u000a- Rearrange the input bit mask in InputEvent (API Change)\u000a\u000a- Raise the max. button number to 16\u000a",
        "date" : "2012-10-07T23:22:30+0200",
        "id" : "d10dae464ef9309a92eb9b49323fe1db93c3fc9f",
        "msg" : "Raise NEWT MouseButton Maximum from 6 -> 16 (API Change)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/event/InputEvent.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/x11/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/event/MouseEvent.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/InputEvent.h"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java",
          "src/jogl/classes/jogamp/opengl/GLAutoDrawableBase.java",
          "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
        ],
        "commitId" : "455fed40391afe10ce5ffb9146ca325af63b0a49",
        "timestamp" : 1349646922000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix GLDrawable.swapBuffer() implementation in AWT/SWT GLCanvas and GLAutoDrawableBase\u000a\u000aSimply lock drawable and issue drawable.swapBuffers(), no need to make context current.\u000a",
        "date" : "2012-10-07T23:55:22+0200",
        "id" : "455fed40391afe10ce5ffb9146ca325af63b0a49",
        "msg" : "Fix GLDrawable.swapBuffer() implementation in AWT/SWT GLCanvas and",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLAutoDrawableBase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/GLAutoDrawableBase.java",
          "src/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java",
          "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
        ],
        "commitId" : "d4114a6142e8d71ccd342ca61b1b73a1ee48411b",
        "timestamp" : 1349647380000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Refine GLDrawable.swapBuffer() fix (AWT/SWT GLCanvas and GLAutoDrawableBase) of commit 455fed40391afe10ce5ffb9146ca325af63b0a49\u000a\u000aAdd drawable null check before using.\u000a",
        "date" : "2012-10-08T00:03:00+0200",
        "id" : "d4114a6142e8d71ccd342ca61b1b73a1ee48411b",
        "msg" : "Refine GLDrawable.swapBuffer() fix (AWT/SWT GLCanvas and",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLAutoDrawableBase.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"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "etc/test.sh"
        ],
        "commitId" : "fea39b39e01517ec1f5404b5596a1610366fa27f",
        "timestamp" : 1349746951000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix etc/test.sh - It was still using the old jogl.all.jar file. Thx to Gene Ressler for finding this one.\u000a",
        "date" : "2012-10-09T03:42:31+0200",
        "id" : "fea39b39e01517ec1f5404b5596a1610366fa27f",
        "msg" : "Fix etc/test.sh - It was still using the old jogl.all.jar file. Thx to",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "etc/test.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/native/X11Display.c"
        ],
        "commitId" : "14fcd3fced135a2a419e61fd260fa3b7e16816b9",
        "timestamp" : 1349747002000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT X11/KeyMap: Add XK_grave -> J_VK_BACK_QUOTE\u000a",
        "date" : "2012-10-09T03:43:22+0200",
        "id" : "14fcd3fced135a2a419e61fd260fa3b7e16816b9",
        "msg" : "NEWT X11/KeyMap: Add XK_grave -> J_VK_BACK_QUOTE",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Display.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestInitConcurrent02NEWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestInitConcurrent01NEWT.java"
        ],
        "commitId" : "7587cce91c3fda7dcff4e36e1aa0edf53bf34e00",
        "timestamp" : 1349747805000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "TestInitConcurrent0[12]NEWT: Reduce test w/ 16 threads to 6 for ARM || WINDOWS if not started from console\u000a\u000aSadly it appears that w/ the ATI Catalyst driver,\u000athe TestInitConcurrent02NEWT w/ 16 concurrent threads brings down the JVM sometimes.\u000a\u000aThis results in a locked singleton thread and distrubs the whole unit tests session.\u000a\u000aWe are aware of the ATI Catalyst threading bug on Windows and Linux.\u000a",
        "date" : "2012-10-09T03:56:45+0200",
        "id" : "7587cce91c3fda7dcff4e36e1aa0edf53bf34e00",
        "msg" : "TestInitConcurrent0[12]NEWT: Reduce test w/ 16 threads to 6 for ARM ||",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestInitConcurrent02NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestInitConcurrent01NEWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestPMVMatrix01NEWT.java",
          "src/jogl/classes/com/jogamp/opengl/FloatUtil.java",
          "src/jogl/classes/javax/media/opengl/GLUniformData.java",
          "src/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java"
        ],
        "commitId" : "6ac1c8c8995458671cf603e46bff89fcaefd8146",
        "timestamp" : 1349867349000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "FloatUtil/PMVMatrix/GLUniformData: Move impl. of FloatBuffer matrix toString(..) from PMVMatrix to FloatUtil and make it more generic; GLUniformData toString() also dumps it's matrices.\u000a",
        "date" : "2012-10-10T13:09:09+0200",
        "id" : "6ac1c8c8995458671cf603e46bff89fcaefd8146",
        "msg" : "FloatUtil/PMVMatrix/GLUniformData: Move impl. of FloatBuffer matrix",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestPMVMatrix01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLUniformData.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/FloatUtil.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/util/UITestCase.java"
        ],
        "commitId" : "1a6da1537cc7681eb1e5fe3abb26e53b3423e742",
        "timestamp" : 1349867375000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "UITestCase: Only print each display/reshape in verbose mode\u000a",
        "date" : "2012-10-10T13:09:35+0200",
        "id" : "1a6da1537cc7681eb1e5fe3abb26e53b3423e742",
        "msg" : "UITestCase: Only print each display/reshape in verbose mode",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/util/UITestCase.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/util/GLBuffers.java"
        ],
        "commitId" : "13402255253dcfc64aa773f0756201ec805ec063",
        "timestamp" : 1349867433000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "GLBuffers.slice: Preserve parent buffer position/limit and the parent's byte-order for sliced result\u000a",
        "date" : "2012-10-10T13:10:33+0200",
        "id" : "13402255253dcfc64aa773f0756201ec805ec063",
        "msg" : "GLBuffers.slice: Preserve parent buffer position/limit and the parent's",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/GLBuffers.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/util/TestImmModeSinkES1NEWT.java",
          "src/jogl/classes/com/jogamp/opengl/util/ImmModeSink.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es1/OneTriangle.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/MultisampleDemoES2.java",
          "src/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es1/MultisampleDemoES1.java",
          "src/jogl/classes/jogamp/opengl/glu/GLUquadricImpl.java"
        ],
        "commitId" : "34d7e1f13a107e63bd234e4b31782cfb46feb4c0",
        "timestamp" : 1349872606000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "ImmModeSink: Fix bugs (use glBufferUsage, vboUsage, GL_POLYGON, GL_QUADS) and add API docs. (API Change)\u000a\u000a- Changed create*(..) factory methods (API Change)\u000a  - Drop passing GL instance, not needed\u000a    - allows creation of ImmModeSink as final field w/o GL context\u000a  - Use 'glBufferUsage' to determine whether to use VBO or not ( 0 == glBufferUsage )\u000a\u000a- Use glBufferUsage in glBufferData(..) call (oops)\u000a\u000a- Toggle vboUsage per object ( 0 == glBufferUsage ? nonVBO : VBO )\u000a  remove static VBO usage flag\u000a\u000a- Fix render mode\u000a  - GL_POLYGON -> GL_TRIANGLE_FAN (not GL_LINES)\u000a  - GL_QUADS -> Looped GL_TRIANGLE_FAN (is !GL2) in draw(..) w/ and w/o indices\u000a\u000a- Buffer usage\u000a\u000a  - documented\u000a\u000a  - allow creating sink w/ all components (vertices, color, normal and texCoords)\u000a    bit render and grow only used parts.\u000a    This allows proper usage of sink where it is not known\u000a    which types are being used.\u000a\u000a- Added test case\u000a\u000a- Manually tested w/ Jake2 ES1\u000a  Jake2 uses the FFP immediate mode rendering, where we utilize this sink\u000a  w/o rendering artifacts.\u000a",
        "date" : "2012-10-10T14:36:46+0200",
        "id" : "34d7e1f13a107e63bd234e4b31782cfb46feb4c0",
        "msg" : "ImmModeSink: Fix bugs (use glBufferUsage, vboUsage, GL_POLYGON,",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/util/TestImmModeSinkES1NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es1/MultisampleDemoES1.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/MultisampleDemoES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es1/OneTriangle.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/ImmModeSink.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/glu/GLUquadricImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor03AWTGLn.java"
        ],
        "commitId" : "5cabafe5482ae2f7b4bb447a225eb2a6477fee4d",
        "timestamp" : 1349872649000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "TestSWTAccessor03AWTGLn: Add '-time <duration>' commandline option\u000a",
        "date" : "2012-10-10T14:37:29+0200",
        "id" : "5cabafe5482ae2f7b4bb447a225eb2a6477fee4d",
        "msg" : "TestSWTAccessor03AWTGLn: Add '-time <duration>' commandline option",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor03AWTGLn.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/javax/media/opengl/GLUniformData.java"
        ],
        "commitId" : "70d5b080a196bf9cbb71938e443c1110d9ea989c",
        "timestamp" : 1349873707000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "GLUniformData: add null format string to Buffers.toString()\u000a",
        "date" : "2012-10-10T14:55:07+0200",
        "id" : "70d5b080a196bf9cbb71938e443c1110d9ea989c",
        "msg" : "GLUniformData: add null format string to Buffers.toString()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLUniformData.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/javax/media/opengl/GLUniformData.java"
        ],
        "commitId" : "fb3795504f7b05000651a9ea558dbb1b2a3b16f5",
        "timestamp" : 1349875948000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "GLUniformData.toString() matrix: Add matrix offset ..\u000a",
        "date" : "2012-10-10T15:32:28+0200",
        "id" : "fb3795504f7b05000651a9ea558dbb1b2a3b16f5",
        "msg" : "GLUniformData.toString() matrix: Add matrix offset ..",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLUniformData.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/util/GLFixedArrayHandlerFlat.java",
          "src/jogl/classes/jogamp/opengl/util/GLArrayHandlerFlat.java",
          "src/jogl/classes/jogamp/opengl/util/glsl/GLSLArrayHandlerFlat.java",
          "src/jogl/classes/com/jogamp/opengl/util/GLArrayDataClient.java",
          "src/jogl/classes/jogamp/opengl/util/glsl/GLSLArrayHandler.java",
          "src/jogl/classes/jogamp/opengl/util/GLDataArrayHandler.java",
          "src/jogl/classes/jogamp/opengl/util/GLArrayHandler.java",
          "src/jogl/classes/jogamp/opengl/util/GLFixedArrayHandler.java",
          "src/jogl/classes/jogamp/opengl/util/glsl/GLSLArrayHandlerInterleaved.java",
          "src/jogl/classes/jogamp/opengl/util/GLArrayHandlerInterleaved.java"
        ],
        "commitId" : "8582ece7dc7f65271b3184261697a542766d9864",
        "timestamp" : 1349876258000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Simplify GLArrayHandler and reduce VBO sideffects\u000a\u000aVBO: Always unbind VBO ASAP after data transfer (glBufferData())\u000a     and assignment (glVertexPointer(..), glVertexAttribPointer()).\u000a     It's a bug to leave it bound .. due to redundancy\u000a     and other calls which could have change the VBO binding.\u000a\u000aRemoved syncData(..), now it's only issued at enable\u000aand hence migrated into the enable method.\u000a",
        "date" : "2012-10-10T15:37:38+0200",
        "id" : "8582ece7dc7f65271b3184261697a542766d9864",
        "msg" : "Simplify GLArrayHandler and reduce VBO sideffects",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/glsl/GLSLArrayHandler.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/glsl/GLSLArrayHandlerFlat.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/GLFixedArrayHandler.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/GLArrayHandlerFlat.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/GLDataArrayHandler.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/GLArrayHandler.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/glsl/GLSLArrayHandlerInterleaved.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/GLArrayDataClient.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/GLArrayHandlerInterleaved.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/GLFixedArrayHandlerFlat.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/glsl/GLSLMiscHelper.java",
          "src/jogl/classes/com/jogamp/opengl/util/GLArrayDataClient.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java",
          "src/jogl/classes/com/jogamp/opengl/util/GLArrayDataEditable.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PES2.java"
        ],
        "commitId" : "f49f8e22953ed2426fd4264ee407e2dc3fc07cfc",
        "timestamp" : 1350039380000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "GLArrayData* VBO binding: Adding explicit bindBuffer(..) method, since VBO is not more bound after enableBuffer(); Fix unit test (test VBO bound).\u000a\u000aExplicit bindBuffer(..) is required now, since enableBuffer() doesn't leave it bound.\u000aSee fixed VBORegion* patch for use case, i.e. using a VBO index buffer for glDrawElements().\u000a\u000aComplets commit 8582ece7dc7f65271b3184261697a542766d9864.\u000a",
        "date" : "2012-10-12T12:56:20+0200",
        "id" : "f49f8e22953ed2426fd4264ee407e2dc3fc07cfc",
        "msg" : "GLArrayData* VBO binding: Adding explicit bindBuffer(..) method, since",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/GLArrayDataClient.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/glsl/GLSLMiscHelper.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/GLArrayDataEditable.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/config/jogl/gl-gl4bc.cfg",
          "make/config/jogl/gl2_es2-common.cfg"
        ],
        "commitId" : "1e34dc6467d6309ae06dfe5ec317723a5b728789",
        "timestamp" : 1350039433000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "ES2Impl fix: Remove code which could imply recursion if !ES2Compatible (although impossible, but looks bad)\u000a",
        "date" : "2012-10-12T12:57:13+0200",
        "id" : "1e34dc6467d6309ae06dfe5ec317723a5b728789",
        "msg" : "ES2Impl fix: Remove code which could imply recursion if !ES2Compatible",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/config/jogl/gl2_es2-common.cfg"
          },
          {
            "editType" : "edit",
            "file" : "make/config/jogl/gl-gl4bc.cfg"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/util/glsl/ShaderState.java"
        ],
        "commitId" : "da258d10d4e929bb2993e7a0329ad32d079fd731",
        "timestamp" : 1350039680000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "ShaderState: Clean-up debug / verbose output. attachShaderProgram(..) still issues UseProgram is enable==true, but no program switch.\u000a\u000aMore versatile toString(StringBuilder sb, boolean alsoUnlocated), by default don't dump uniforms/attributes\u000aw/o valid location.\u000a",
        "date" : "2012-10-12T13:01:20+0200",
        "id" : "da258d10d4e929bb2993e7a0329ad32d079fd731",
        "msg" : "ShaderState: Clean-up debug / verbose output. attachShaderProgram(..)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/glsl/ShaderState.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/FixedFuncHook.java",
          "src/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/shaders/mgl_uniform_light.glsl",
          "src/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/FixedFuncPipeline.java",
          "src/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/shaders/mgl_lightdef.glsl",
          "src/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/shaders/mgl_alphatest.fp",
          "src/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/shaders/FixedFuncColorLight.vp",
          "src/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/shaders/FixedFuncColorTexture.fp",
          "src/jogl/classes/javax/media/opengl/fixedfunc/GLPointerFuncUtil.java",
          "src/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/shaders/mgl_uniform.glsl",
          "src/jogl/classes/com/jogamp/opengl/util/glsl/fixedfunc/FixedFuncUtil.java",
          "src/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.java",
          "src/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/shaders/FixedFuncColor.fp",
          "src/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/shaders/mgl_const.glsl",
          "src/jogl/classes/com/jogamp/opengl/util/glsl/fixedfunc/ShaderSelectionMode.java"
        ],
        "commitId" : "e3ee1e25276760cba5db0333301d3ba19d62dd69",
        "timestamp" : 1350040229000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Enhance FixedFuncPipeline: Multi-Texture, Tex-Env, Alpha-Test, Lighting (fix, incomplete still), ShaderSelectionMode, Fix default values\u000a\u000aBesides the above mentioned additional features towards completness of the FFP emu,\u000athe ShaderSelectionMode allows fixating a shader program configuration,\u000ai.e. AUTO switch (default) or choosing a static shader program to avoid heavy program switches\u000aincl. uniform/attribute updates.\u000a",
        "date" : "2012-10-12T13:10:29+0200",
        "id" : "e3ee1e25276760cba5db0333301d3ba19d62dd69",
        "msg" : "Enhance FixedFuncPipeline: Multi-Texture, Tex-Env, Alpha-Test, Lighting",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/shaders/FixedFuncColor.fp"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/shaders/mgl_lightdef.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/shaders/mgl_const.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/shaders/mgl_uniform.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/glsl/fixedfunc/FixedFuncUtil.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/shaders/mgl_alphatest.fp"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/shaders/mgl_uniform_light.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/FixedFuncPipeline.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/shaders/FixedFuncColorLight.vp"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/glsl/fixedfunc/ShaderSelectionMode.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/fixedfunc/GLPointerFuncUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/shaders/FixedFuncColorTexture.fp"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/FixedFuncHook.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/util/TestImmModeSinkES1NEWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es1/newt/TestRedSquareES1NEWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/util/DemoGL2ES1TextureImmModeSink.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/util/DemoGL2ES1Plain.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es1/newt/TestGearsES1NEWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es1/GearsES1.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/util/DemoGL2ES1ImmModeSink.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es1/RedSquareES1.java",
          "src/test/com/jogamp/opengl/test/junit/util/UITestCase.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/util/TestES1FixedFunctionPipelineNEWT.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "2958508131e5f0b3336f07c6f1c2865eb954921b",
        "timestamp" : 1350040359000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Adding unit tests for ImmModeSink and FixedFunctionPipeline (single & combinations, plus texture usage)\u000a",
        "date" : "2012-10-12T13:12:39+0200",
        "id" : "2958508131e5f0b3336f07c6f1c2865eb954921b",
        "msg" : "Adding unit tests for ImmModeSink and FixedFunctionPipeline (single &",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es1/newt/TestRedSquareES1NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es1/newt/TestGearsES1NEWT.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/util/TestES1FixedFunctionPipelineNEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es1/GearsES1.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/util/DemoGL2ES1TextureImmModeSink.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/util/TestImmModeSinkES1NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es1/RedSquareES1.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/util/DemoGL2ES1ImmModeSink.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/util/UITestCase.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/util/DemoGL2ES1Plain.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java",
          "src/jogl/classes/jogamp/opengl/util/GLVBOArrayHandler.java",
          "src/jogl/classes/com/jogamp/opengl/util/GLArrayDataClient.java",
          "src/jogl/classes/jogamp/opengl/util/glsl/GLSLArrayHandler.java",
          "src/jogl/classes/jogamp/opengl/util/GLDataArrayHandler.java",
          "src/jogl/classes/jogamp/opengl/util/GLArrayHandler.java",
          "src/jogl/classes/com/jogamp/opengl/util/GLArrayDataEditable.java",
          "src/jogl/classes/jogamp/opengl/util/GLFixedArrayHandler.java",
          "src/jogl/classes/jogamp/opengl/util/glsl/GLSLArrayHandlerInterleaved.java",
          "src/jogl/classes/jogamp/opengl/util/GLArrayHandlerInterleaved.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PES2.java"
        ],
        "commitId" : "1992d24671f8d99abccb671b8f9d5a7cd474fd00",
        "timestamp" : 1350063516000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "GLArrayData* VBO binding: Properly document and impl. bindBuffer(..) in detail w/ data sync within GLArrayHandle,\u000awhich also removed redundant code (VBO data sync and binding).\u000a\u000aRefines commit 8582ece7dc7f65271b3184261697a542766d9864\u000a           and f49f8e22953ed2426fd4264ee407e2dc3fc07cfc\u000a",
        "date" : "2012-10-12T19:38:36+0200",
        "id" : "1992d24671f8d99abccb671b8f9d5a7cd474fd00",
        "msg" : "GLArrayData* VBO binding: Properly document and impl. bindBuffer(..) in",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/GLFixedArrayHandler.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/opengl/util/GLVBOArrayHandler.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/glsl/GLSLArrayHandlerInterleaved.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/GLArrayDataEditable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/glsl/GLSLArrayHandler.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/GLDataArrayHandler.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/GLArrayHandlerInterleaved.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/GLArrayDataClient.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/GLArrayHandler.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/util/GLArrayDataClient.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "d1537f0359f917e5a6b1e77852fa1b1ac8a54d5f",
        "timestamp" : 1350063847000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "GLArrayDataClient.bindBuffer(gl, bind=true): checkSeal and init_vbo if required (similar sanity checks as enableBuffer())\u000a",
        "date" : "2012-10-12T19:44:07+0200",
        "id" : "d1537f0359f917e5a6b1e77852fa1b1ac8a54d5f",
        "msg" : "GLArrayDataClient.bindBuffer(gl, bind=true): checkSeal and init_vbo if",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/GLArrayDataClient.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/FixedFuncHook.java",
          "make/scripts/tests.sh",
          "src/jogl/classes/com/jogamp/opengl/util/ImmModeSink.java"
        ],
        "commitId" : "e03c5a17f1e6ebe7c8581469f35feb67a7100d15",
        "timestamp" : 1350064884000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "FixedFuncHook: Add ES2 alignment of certain GL functions, i.e. GL_QUAD_STRIP/GL_POLYGON/GL_QUADS mapping, glTexImage2D internalformat/format match.\u000a",
        "date" : "2012-10-12T20:01:24+0200",
        "id" : "e03c5a17f1e6ebe7c8581469f35feb67a7100d15",
        "msg" : "FixedFuncHook: Add ES2 alignment of certain GL functions, i.e.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/FixedFuncHook.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/ImmModeSink.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
      "fullName" : "Sven Gothel"
    }
  ]
}