{
  "_class" : "hudson.matrix.MatrixRun",
  "actions" : [
    {
      
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UpstreamCause",
          "shortDescription" : "Started by upstream project \"jogl_onmaster\" build number 34",
          "upstreamBuild" : 34,
          "upstreamProject" : "jogl_onmaster",
          "upstreamUrl" : "job/jogl_onmaster/"
        }
      ]
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 34,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "3ed74abaddb90cb537897b9928e923be50f7f99f",
            "branch" : [
              {
                "SHA1" : "3ed74abaddb90cb537897b9928e923be50f7f99f",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3ed74abaddb90cb537897b9928e923be50f7f99f",
            "branch" : [
              {
                "SHA1" : "3ed74abaddb90cb537897b9928e923be50f7f99f",
                "name" : "origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "3ed74abaddb90cb537897b9928e923be50f7f99f",
        "branch" : [
          {
            "SHA1" : "3ed74abaddb90cb537897b9928e923be50f7f99f",
            "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" : "#34",
  "duration" : 777285,
  "estimatedDuration" : 1395812,
  "executor" : None,
  "fullDisplayName" : "jogl_onmaster » linux-x86_64-master-001 #34",
  "id" : "2013-11-01_21-36-44",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 34,
  "queueId" : -1,
  "result" : "SUCCESS",
  "timestamp" : 1383338204000,
  "url" : "https://jogamp.org/chuck/view/on%20server/job/jogl_onmaster/label=linux-x86_64-master-001/34/",
  "builtOn" : "linux64-null-centos55-jogamp-x64-chuck-001",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/com/jogamp/nativewindow/awt/DirectDataBufferInt.java",
          "src/jogl/classes/com/jogamp/opengl/util/glsl/sdk/CompileShader.java",
          "src/jogl/classes/jogamp/opengl/util/av/impl/OMXGLMediaPlayer.java"
        ],
        "commitId" : "946e0b59847de43d3dd51080abe7b9703d431e5f",
        "timestamp" : 1382320957000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/hharrison",
          "fullName" : "Harvey Harrison"
        },
        "authorEmail" : "harvey.harrison@gmail.com",
        "comment" : "jogl: replce more unneeded String() construction\u000a\u000aSigned-off-by: Harvey Harrison <harvey.harrison@gmail.com>\u000a",
        "date" : "2013-10-20T19:02:37-0700",
        "id" : "946e0b59847de43d3dd51080abe7b9703d431e5f",
        "msg" : "jogl: replce more unneeded String() construction",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/glsl/sdk/CompileShader.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/awt/DirectDataBufferInt.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/av/impl/OMXGLMediaPlayer.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/jogamp/nativewindow/x11/X11Util.java"
        ],
        "commitId" : "2e13993b57061e897889a3a6f4a1d44a19c32d11",
        "timestamp" : 1382320957000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/hharrison",
          "fullName" : "Harvey Harrison"
        },
        "authorEmail" : "harvey.harrison@gmail.com",
        "comment" : "jogl: remove clone() method that only throws Exceptions\u000a\u000acommit:\u000aa4e3f241cfba55e407c68eba91ffcc4beb0758b5 (Analysis of glXMakeCurrent freeze on ATI fglrx 8.78.6; Misc ..)\u000a\u000aRemoved 'implements Clonable' from NamedDisplay, which means Object.clone() will\u000aalways throw CloneNotSupportedException. Kill clone().\u000a\u000aSigned-off-by: Harvey Harrison <harvey.harrison@gmail.com>\u000a",
        "date" : "2013-10-20T19:02:37-0700",
        "id" : "2e13993b57061e897889a3a6f4a1d44a19c32d11",
        "msg" : "jogl: remove clone() method that only throws Exceptions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/x11/X11Util.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/graph/curve/OutlineShape.java"
        ],
        "commitId" : "873a34debe0870c4ecd7aa646f92a18b2efc7ce8",
        "timestamp" : 1382320957000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/hharrison",
          "fullName" : "Harvey Harrison"
        },
        "authorEmail" : "harvey.harrison@gmail.com",
        "comment" : "jogl: remove clone() version that can only ever fail\u000a\u000acommit:\u000ad75835796900cac602f7e5789601ffba0a27efe2 (Graph: More std. functionality (equals, clone) / Better in-place transformation (cubic -> quadratic))\u000a\u000aAdded a clone method, but did not implement Cloneable, meaning Object.clone() will\u000aalways throw CloneNotSupportedException.  This method never returns anythng but null.\u000a\u000aSigned-off-by: Harvey Harrison <harvey.harrison@gmail.com>\u000a",
        "date" : "2013-10-20T19:02:37-0700",
        "id" : "873a34debe0870c4ecd7aa646f92a18b2efc7ce8",
        "msg" : "jogl: remove clone() version that can only ever fail",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/OutlineShape.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/util/awt/TextRenderer.java"
        ],
        "commitId" : "6d841a02d084142e2f90333a420cd39af1188d80",
        "timestamp" : 1382320957000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/hharrison",
          "fullName" : "Harvey Harrison"
        },
        "authorEmail" : "harvey.harrison@gmail.com",
        "comment" : "jogl: enable generics annotations on TextRenderer\u000a\u000aThese were already here, enable them.\u000a\u000aSigned-off-by: Harvey Harrison <harvey.harrison@gmail.com>\u000a",
        "date" : "2013-10-20T19:02:37-0700",
        "id" : "6d841a02d084142e2f90333a420cd39af1188d80",
        "msg" : "jogl: enable generics annotations on TextRenderer",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/awt/TextRenderer.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/gluegen/opengl/BuildComposablePipeline.java"
        ],
        "commitId" : "aba59607bc738361dd81c5cd5362ad0ec322b441",
        "timestamp" : 1382365795000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/hharrison",
          "fullName" : "Harvey Harrison"
        },
        "authorEmail" : "harvey.harrison@gmail.com",
        "comment" : "jogl: adapt code generator to output @Override annotations in various places\u000a\u000aThis adds the @Override to methods in the GL implementations (debug, trace, etc) for methods\u000aimplementing a GL Profile.  It also adds @Override for the toString() method.\u000a\u000aSigned-off-by: Harvey Harrison <harvey.harrison@gmail.com>\u000a",
        "date" : "2013-10-21T07:29:55-0700",
        "id" : "aba59607bc738361dd81c5cd5362ad0ec322b441",
        "msg" : "jogl: adapt code generator to output @Override annotations in various",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/gluegen/opengl/BuildComposablePipeline.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/gluegen/opengl/BuildComposablePipeline.java"
        ],
        "commitId" : "27f6fce2e629e421793eaeb0e09cb6c10d9c0aa1",
        "timestamp" : 1382366626000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/hharrison",
          "fullName" : "Harvey Harrison"
        },
        "authorEmail" : "harvey.harrison@gmail.com",
        "comment" : "jogl: use .format() to build the method signature when generating pipeline code\u000a\u000aSigned-off-by: Harvey Harrison <harvey.harrison@gmail.com>\u000a",
        "date" : "2013-10-21T07:43:46-0700",
        "id" : "27f6fce2e629e421793eaeb0e09cb6c10d9c0aa1",
        "msg" : "jogl: use .format() to build the method signature when generating",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/gluegen/opengl/BuildComposablePipeline.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/gluegen/opengl/BuildComposablePipeline.java"
        ],
        "commitId" : "c1bb679c5d6d36e91c146d5e075e093bc83a07f1",
        "timestamp" : 1382451273000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/hharrison",
          "fullName" : "Harvey Harrison"
        },
        "authorEmail" : "harvey.harrison@gmail.com",
        "comment" : "jogl: change code generation for Debug pipelines to avoid building large strings\u000a\u000a- split the check for a GL error from the output of the error string\u000a- only build the caller String when there is an error to report\u000a- wrap String building in an if() block rather than using an early return as we\u000adon't know the return type in the postDownstreamCallHook\u000a\u000aSigned-off-by: Harvey Harrison <harvey.harrison@gmail.com>\u000a",
        "date" : "2013-10-22T07:14:33-0700",
        "id" : "c1bb679c5d6d36e91c146d5e075e093bc83a07f1",
        "msg" : "jogl: change code generation for Debug pipelines to avoid building large",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/gluegen/opengl/BuildComposablePipeline.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/gluegen/opengl/BuildComposablePipeline.java"
        ],
        "commitId" : "cf0d18c7b82801f41f6fe30f5d09b6a0a9546893",
        "timestamp" : 1382451606000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/hharrison",
          "fullName" : "Harvey Harrison"
        },
        "authorEmail" : "harvey.harrison@gmail.com",
        "comment" : "jogl: do not generate an extra String for the Debug pipeline wrappers\u000a\u000aBuild the caller string directly and don't wrap it in an extra constructor.\u000a\u000aUpdate the indentation level for the newly added if-block from the previous commit.\u000a\u000aSigned-off-by: Harvey Harrison <harvey.harrison@gmail.com>\u000a",
        "date" : "2013-10-22T07:20:06-0700",
        "id" : "cf0d18c7b82801f41f6fe30f5d09b6a0a9546893",
        "msg" : "jogl: do not generate an extra String for the Debug pipeline wrappers",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/gluegen/opengl/BuildComposablePipeline.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/gluegen/opengl/BuildComposablePipeline.java"
        ],
        "commitId" : "7fd9174afe73ae2a61af9a6d101afb7f21bb608b",
        "timestamp" : 1382531033000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/hharrison",
          "fullName" : "Harvey Harrison"
        },
        "authorEmail" : "harvey.harrison@gmail.com",
        "comment" : "jogl: save on class size in the Debug pipelines\u000a\u000aUsing a format String and arg list produces smaller class files for the Debug classes\u000aas many of the format strings are identical and shared.\u000a\u000aSigned-off-by: Harvey Harrison <harvey.harrison@gmail.com>\u000a",
        "date" : "2013-10-23T05:23:53-0700",
        "id" : "7fd9174afe73ae2a61af9a6d101afb7f21bb608b",
        "msg" : "jogl: save on class size in the Debug pipelines",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/gluegen/opengl/BuildComposablePipeline.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/gluegen/opengl/BuildComposablePipeline.java"
        ],
        "commitId" : "fa865a86033f64309b777dec7f557376f7f0eb46",
        "timestamp" : 1382532642000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/hharrison",
          "fullName" : "Harvey Harrison"
        },
        "authorEmail" : "harvey.harrison@gmail.com",
        "comment" : "jogl: pass format and arguments directly to the printGLError function\u000a\u000aThis saves us a bit more code size as the String.format is now in the common\u000ahelper rather than in every GL wrapper function.\u000a\u000aSigned-off-by: Harvey Harrison <harvey.harrison@gmail.com>\u000a",
        "date" : "2013-10-23T05:50:42-0700",
        "id" : "fa865a86033f64309b777dec7f557376f7f0eb46",
        "msg" : "jogl: pass format and arguments directly to the printGLError function",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/gluegen/opengl/BuildComposablePipeline.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfigurationFactory.java"
        ],
        "commitId" : "1f8a46cf71d5ecd9b8d649ccb09ccf986c48b960",
        "timestamp" : 1382533096000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix Bug 866 - Frequent IndexOutOfBoundsException in jogamp.opengl.egl.EGLGraphicsConfigurationFactory: Add missing 'else' in branch\u000a",
        "date" : "2013-10-23T14:58:16+0200",
        "id" : "1f8a46cf71d5ecd9b8d649ccb09ccf986c48b960",
        "msg" : "Fix Bug 866 - Frequent IndexOutOfBoundsException in",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfigurationFactory.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java"
        ],
        "commitId" : "5a79f9138d3aa72ce683f790988bc686cd87e2e1",
        "timestamp" : 1382537924000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "MacOSXJAWTWindow.CALayer DEBUG: Only Dump AWT location-on-screen if property DEBUG_CALAYER_POS_CRITICAL is explicitly set.\u000a\u000a- DEBUG_CALAYER_POS_CRITICAL = nativewindow.debug.JAWT.OSXCALayerPos\u000a\u000aSince AWT's location-on-screen query can cause an AWT deadlock,\u000awhich is the sole purpose of our custom lock-free impl,\u000adon't enable it's DEBUG output w/ default DEBUG flags.\u000a",
        "date" : "2013-10-23T16:18:44+0200",
        "id" : "5a79f9138d3aa72ce683f790988bc686cd87e2e1",
        "msg" : "MacOSXJAWTWindow.CALayer DEBUG: Only Dump AWT location-on-screen if",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/gluegen/opengl/BuildComposablePipeline.java"
        ],
        "commitId" : "0e79445985e23f0ff8c600137052cc446af421be",
        "timestamp" : 1382574533000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/hharrison",
          "fullName" : "Harvey Harrison"
        },
        "authorEmail" : "harvey.harrison@gmail.com",
        "comment" : "jogl: add final to Debug wrapper error code and fix indentation\u000a\u000aMake the indentation consistent in each function wrapper.\u000a\u000aSigned-off-by: Harvey Harrison <harvey.harrison@gmail.com>\u000a",
        "date" : "2013-10-23T17:28:53-0700",
        "id" : "0e79445985e23f0ff8c600137052cc446af421be",
        "msg" : "jogl: add final to Debug wrapper error code and fix indentation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/gluegen/opengl/BuildComposablePipeline.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/gluegen/opengl/BuildComposablePipeline.java"
        ],
        "commitId" : "b77bd2e9de054124ef81413aa338c635dbdc5a54",
        "timestamp" : 1382585159000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/hharrison",
          "fullName" : "Harvey Harrison"
        },
        "authorEmail" : "harvey.harrison@gmail.com",
        "comment" : "jogl: indent trace statements in the Trace pipelines when we hit glBegin\u000a\u000aThe indent was being reduced on glEnd/glEndList but was never being incremented.\u000aThe intent appeared to be to indent all statements between glBEgin/glEnd pairs to\u000ashow the nested context of those calls.  Add the increment after printing the glBegin\u000atrace statement.\u000a\u000aSigned-off-by: Harvey Harrison <harvey.harrison@gmail.com>\u000a",
        "date" : "2013-10-23T20:25:59-0700",
        "id" : "b77bd2e9de054124ef81413aa338c635dbdc5a54",
        "msg" : "jogl: indent trace statements in the Trace pipelines when we hit glBegin",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/gluegen/opengl/BuildComposablePipeline.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/javax/media/opengl/GLContext.java"
        ],
        "commitId" : "3647f6ad5ee3bc490a5647aee2de8d02119dd46c",
        "timestamp" : 1382576168000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "GLContext CTX_IMPL_* bits: Use 10 cached bits (+1), and 6 uncached (-1) ; CTX_IMPL_FP32_COMPAT_API: \"FP32 compat-api\" -> \"FP32 compat\"\u000a",
        "date" : "2013-10-24T02:56:08+0200",
        "id" : "3647f6ad5ee3bc490a5647aee2de8d02119dd46c",
        "msg" : "GLContext CTX_IMPL_* bits: Use 10 cached bits (+1), and 6 uncached (-1)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLContext.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/util/packrect/LevelSet.java",
          "src/jogl/classes/com/jogamp/opengl/util/packrect/Level.java",
          "src/jogl/classes/com/jogamp/opengl/util/packrect/RectanglePacker.java"
        ],
        "commitId" : "ee9d26c28589a25329ebd26ee6f714db0eedd092",
        "timestamp" : 1382618327000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/hharrison",
          "fullName" : "Harvey Harrison"
        },
        "authorEmail" : "harvey.harrison@gmail.com",
        "comment" : "jogl: add generic annotations to the packed rectangle utility package\u000a\u000aSigned-off-by: Harvey Harrison <harvey.harrison@gmail.com>\u000a",
        "date" : "2013-10-24T05:38:47-0700",
        "id" : "ee9d26c28589a25329ebd26ee6f714db0eedd092",
        "msg" : "jogl: add generic annotations to the packed rectangle utility package",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/packrect/LevelSet.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/packrect/RectanglePacker.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/packrect/Level.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/audio/windows/waveout/Mixer.java"
        ],
        "commitId" : "445e6117edb0ce3545d01065a067fb7a751db030",
        "timestamp" : 1382618327000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/hharrison",
          "fullName" : "Harvey Harrison"
        },
        "authorEmail" : "harvey.harrison@gmail.com",
        "comment" : "jogl: add generics annotations to lists in the waveout code\u000a\u000aSigned-off-by: Harvey Harrison <harvey.harrison@gmail.com>\u000a",
        "date" : "2013-10-24T05:38:47-0700",
        "id" : "445e6117edb0ce3545d01065a067fb7a751db030",
        "msg" : "jogl: add generics annotations to lists in the waveout code",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/audio/windows/waveout/Mixer.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/GLRendererQuirks.java"
        ],
        "commitId" : "38025a602750161c72a50ad7a25e97fb7a6cb6df",
        "timestamp" : 1382643721000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 867 - OSX 10.9: Recognize OpenGL Core Profile > 3.0 - Add GLRendererQuirks: Quirk GL4NeedsGL3Request and 'sticky device quirks'\u000a\u000aThe 'sticky device quirks' are required to share quirks among devices\u000aas collected while mapping the GL versions (audit).\u000a\u000aThose are context independent and may only be detected for certain contexts.\u000a\u000aThey can be pushed/added to the context's quirks, but also queried at context\u000acreation (after mapping) - before the local quirks are being created.\u000a",
        "date" : "2013-10-24T21:42:01+0200",
        "id" : "38025a602750161c72a50ad7a25e97fb7a6cb6df",
        "msg" : "Bug 867 - OSX 10.9: Recognize OpenGL Core Profile > 3.0 - Add",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/GLRendererQuirks.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/native/macosx/MacOSXCustomCGLCode.c",
          "make/config/nativewindow/jawt-macosx.cfg",
          "make/config/jogl/cgl-macosx.cfg",
          "make/config/jogl/gl-headers.cfg",
          "make/config/jogl/glu-gl2.cfg",
          "make/config/jogl/gl3-headers.cfg"
        ],
        "commitId" : "970c9823007d1618e67480440ff40e7802dbb90f",
        "timestamp" : 1382643823000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 871 - Add optional xcode.clang support for all modules (Extends Bug 837 w/ xcode's xcrun) - Remove abs. include path.\u000a\u000a#include </usr/include/machine/types.h> -> #include <machine/types.h>\u000a",
        "date" : "2013-10-24T21:43:43+0200",
        "id" : "970c9823007d1618e67480440ff40e7802dbb90f",
        "msg" : "Bug 871 - Add optional xcode.clang support for all modules (Extends Bug",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/config/jogl/cgl-macosx.cfg"
          },
          {
            "editType" : "edit",
            "file" : "make/config/jogl/gl-headers.cfg"
          },
          {
            "editType" : "edit",
            "file" : "make/config/jogl/gl3-headers.cfg"
          },
          {
            "editType" : "edit",
            "file" : "make/config/jogl/glu-gl2.cfg"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/native/macosx/MacOSXCustomCGLCode.c"
          },
          {
            "editType" : "edit",
            "file" : "make/config/nativewindow/jawt-macosx.cfg"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/stub_includes/macosx/OpenGL/OpenGL.h",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLGraphicsConfiguration.java"
        ],
        "commitId" : "cbc641e89136098e0a9e79afe74b45203f828587",
        "timestamp" : 1382644135000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 867 - OSX: Allow core >=4 if isMavericksOrLater; Use [kCGLOGLPVersion_GL4_Core, kCGLOGLPVersion_GL3_Core] for major==4 depending on sticky GLRendererQuirks.GL4NeedsGL3Request\u000a",
        "date" : "2013-10-24T21:48:55+0200",
        "id" : "cbc641e89136098e0a9e79afe74b45203f828587",
        "msg" : "Bug 867 - OSX: Allow core >=4 if isMavericksOrLater; Use",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "make/stub_includes/macosx/OpenGL/OpenGL.h"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLGraphicsConfiguration.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/egl/EGLContext.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsExternalWGLContext.java",
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLExternalContext.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11ExternalGLXContext.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLContext.java",
          "make/scripts/tests.sh",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXExternalCGLContext.java"
        ],
        "commitId" : "dc2deb071ca192594426791e95804a208e030ce3",
        "timestamp" : 1382644872000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 867 OSX [Common Code]: Trigger GLRendererQuirks.GL4NeedsGL3Request and make it sticky; Only alias profiles if HW-Accelerated!\u000a\u000aOnly alias profiles if HW-Accelerated!\u000aGLContextImpl.mapGLVersions(..) shall not map a higher profile to a lower if it is a software renderer.\u000a\u000a+++\u000a\u000aGLContextImpl.mapGLVersions(..) attempts to trigger GLRendererQuirks.GL4NeedsGL3Request if OSX 10.9\u000aby creating a GL3 core context first.\u000a\u000a+++\u000a\u000aGLContextImpl.setGLFunctionAvailability():\u000a  - On OSX 10.9: Detect GLRendererQuirks.GL4NeedsGL3Request and make it sticky (per device)\u000a    while 'withinGLVersionsMapping'\u000a\u000a  - Merge sticky quirks w/ local quirks\u000a\u000a+++\u000a\u000aTestGearsES2NEWT: Add cmdline '-gl2' to force GL2 profile.\u000a",
        "date" : "2013-10-24T22:01:12+0200",
        "id" : "dc2deb071ca192594426791e95804a208e030ce3",
        "msg" : "Bug 867 OSX [Common Code]: Trigger GLRendererQuirks.GL4NeedsGL3Request",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLExternalContext.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.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/X11ExternalGLXContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLContext.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestBug692GL3VAO.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug675BeansInDesignTimeAWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug572AWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/caps/TestBug605FlippedImageNEWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestNewtCanvasSWTBug628ResizeDeadlockAWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/caps/TestBug605FlippedImageAWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTBug643AsyncExec.java"
        ],
        "commitId" : "f8b21903cf0db85fdc16c8e1892003702a05a33f",
        "timestamp" : 1382644894000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Use org.junit.Assert instead of deprecated junit.framework.Assert\u000a",
        "date" : "2013-10-24T22:01:34+0200",
        "id" : "f8b21903cf0db85fdc16c8e1892003702a05a33f",
        "msg" : "Use org.junit.Assert instead of deprecated junit.framework.Assert",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestBug692GL3VAO.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug572AWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/caps/TestBug605FlippedImageNEWT.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/swt/TestNewtCanvasSWTBug628ResizeDeadlockAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug675BeansInDesignTimeAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/caps/TestBug605FlippedImageAWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java",
          "src/jogl/classes/javax/media/opengl/GLContext.java"
        ],
        "commitId" : "e1ffbf2ae6eb837dc1576eedaacbbb68247139f2",
        "timestamp" : 1382650164000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix GLContext: getGLProfile() add missing GLES3; getAvailableGLProfile(device, ..) shall use GLProfile.get(device, ..)\u000a",
        "date" : "2013-10-24T23:29:24+0200",
        "id" : "e1ffbf2ae6eb837dc1576eedaacbbb68247139f2",
        "msg" : "Fix GLContext: getGLProfile() add missing GLES3;",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/JoglVersion.java"
        ],
        "commitId" : "4050d0a319e88d4795cdefd1fd84789430adc1a2",
        "timestamp" : 1382650208000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "JoglVersion: \"Default Profiles on device\" -> \"GLProfiles on device\" - Since we do use the named device\u000a",
        "date" : "2013-10-24T23:30:08+0200",
        "id" : "4050d0a319e88d4795cdefd1fd84789430adc1a2",
        "msg" : "JoglVersion: \"Default Profiles on device\" -> \"GLProfiles on device\" -",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/JoglVersion.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/javax/media/opengl/GLProfile.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLProfile00NEWT.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "7b6fe9e4d26b4d3ff2a9ffac12523bcd29196db0",
        "timestamp" : 1382650791000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "GLProfile: Fix native profile mapping, i.e. use actual mapped profile-impl as detected and mapped by GLContext ; Enhance glAvailabilityToString(..)\u000a\u000aWe shall not map profile == profile-impl, i.e. GL3 -> GL3,\u000abut use GLContext.getAvailableGLProfileName(device, reqMajor, reqProfileBits).\u000aThe latter reflects the actual mapped context as detected.\u000a\u000aglAvailabilityToString(..)\u000a  - Partition result in [Natives, Common and Mappings]\u000a\u000a  - Mappings dumps mapped keys to profiles, while excluding default.\u000a    Default is added at last.\u000a\u000a  - Add count.\u000a",
        "date" : "2013-10-24T23:39:51+0200",
        "id" : "7b6fe9e4d26b4d3ff2a9ffac12523bcd29196db0",
        "msg" : "GLProfile: Fix native profile mapping, i.e. use actual mapped",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLProfile.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLProfile00NEWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
        ],
        "commitId" : "ed47ed58374fe57e2d1db9b2d0af6e29595016dd",
        "timestamp" : 1382657724000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix regression of commit 34b35c5a0a379a6b4c0b23b9d347a0b1338f0239 - GLContextImpl.createContextARBVersions(..) erroneous upper bounds check.\u000a",
        "date" : "2013-10-25T01:35:24+0200",
        "id" : "ed47ed58374fe57e2d1db9b2d0af6e29595016dd",
        "msg" : "Fix regression of commit 34b35c5a0a379a6b4c0b23b9d347a0b1338f0239 -",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/util/glsl/ShaderCode.java",
          "src/jogl/classes/javax/media/opengl/GLContext.java"
        ],
        "commitId" : "5ee57df0fab57124afb31bc65fd87e9184cf8f16",
        "timestamp" : 1382661846000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix Bug 872: ES3 and ES3-GLSL Version not properly Handled\u000a\u000aGLContext:\u000a  - Proper API doc for Version* fields\u000a\u000a  - getStaticGLSLVersionNumber(): ES3 -> Version300\u000a\u000a  - hasGLSL(): Add ES3\u000a\u000aShaderCode:\u000a  - addDefaultShaderPrecision():\u000a    - ES2 default precision: Don't 'tune up' default precision for fragment shader, use 'mediump'\u000a    - Add ES3 default precision (equal to ES2 default precision)\u000a\u000a  - requiresDefaultPrecision(): Shall returns 'true' for ES3 as well!\u000a",
        "date" : "2013-10-25T02:44:06+0200",
        "id" : "5ee57df0fab57124afb31bc65fd87e9184cf8f16",
        "msg" : "Fix Bug 872: ES3 and ES3-GLSL Version not properly Handled",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/glsl/ShaderCode.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLProfile00NEWT.java"
        ],
        "commitId" : "a444e03c8a346492de400b203d22f3f6c0067628",
        "timestamp" : 1382661879000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "TestGLProfile00NEWT: Dump Desktop's and EGL's default-device GLProfiles\u000a",
        "date" : "2013-10-25T02:44:39+0200",
        "id" : "a444e03c8a346492de400b203d22f3f6c0067628",
        "msg" : "TestGLProfile00NEWT: Dump Desktop's and EGL's default-device GLProfiles",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLProfile00NEWT.java"
          }
        ]
      },
      {
        "_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/javax/media/opengl/GLAutoDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/GLStateKeeper.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/TestSharedContextListNEWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryGLnBitmapCapsNEWT.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" : "make/scripts/tests.sh"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT3.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/TestGLAutoDrawableDelegateNEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es1/GearsES1.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLOffscreenAutoDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextShareSet.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/util/MiscUtils.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOAutoDrawableDeadlockAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/glu/TestBug365TextureGenerateMipMaps.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLDrawableHelper.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOOnThreadSharedContext1DemoES2NEWT.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/TestFBOOffThreadSharedContextMix2DemosES2NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/caps/TestBug605FlippedImageNEWT.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/javax/media/opengl/GLSharedContextSetter.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLOffscreenAutoDrawableImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextListNEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/tile/TestRandomTiledRendering2GL2NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryES2OffscrnCapsNEWT.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextWithJTabbedPaneAWT.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/acore/TestNEWTCloseX11DisplayBug565.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledRendering2NEWT.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/acore/TestGLAutoDrawableFactoryGLnBitmapCapsNEWT.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT1.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLDrawableFactory.java"
          },
          {
            "editType" : "delete",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLAutoDrawableBase.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/acore/glels/TestGLContextDrawableSwitch02AWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/opengl/GLWindow.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/acore/TestSharedContextNewtAWTBug523.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/glels/GLContextDrawableSwitchBase.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2AWT3.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT0.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLExtensionQueryOffscreen.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/GLAutoDrawableDelegate.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/caps/TestMultisampleES1AWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/awt/TextRenderer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOAutoDrawableFactoryNEWT.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/awt/TestBug461FBOSupersamplingSwingAWT.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/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextWithJTabbedPaneAWT.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"
          }
        ]
      },
      {
        "_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" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2AWT3b.java"
          },
          {
            "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/acore/TestSharedContextVBOES2NEWT0.java",
          "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/demos/GearsObject.java",
          "make/doc/jogl/spec-overview.html",
          "src/jogl/classes/com/jogamp/opengl/util/GLArrayDataServer.java",
          "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/TestSharedContextVBOES2NEWT2.java",
          "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES1NEWT.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/acore/TestSharedContextVBOES2NEWT3.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/TestSharedContextVBOES2NEWT0.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/GearsObject.java"
          },
          {
            "editType" : "edit",
            "file" : "make/doc/jogl/spec-overview.html"
          },
          {
            "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/TestSharedContextVBOES2NEWT1.java"
          },
          {
            "editType" : "edit",
            "file" : "make/build-test.xml"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLSharedContextSetter.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-win.bat"
          },
          {
            "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/demos/es2/GearsObjectES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/util/AWTRobotUtil.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/demos/es1/GearsObjectES1.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2AWT3.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLCanvas.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-win.bat",
          "make/scripts/tests.sh",
          "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTJOGLGLCanvas01GLn.java",
          "make/build-test.xml",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2SWT3.java"
        ],
        "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" : "make/build-test.xml"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/swt/TestGearsES2SWT.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-win.bat"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2AWT3.java"
          },
          {
            "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" : "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/swt/TestSWTJOGLGLCanvas01GLn.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/test/com/jogamp/opengl/test/junit/jogl/demos/GearsObject.java",
          "src/jogl/classes/com/jogamp/opengl/util/GLArrayDataServer.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/es1/GearsObjectES1.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/demos/es1/GearsES1.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/GLArrayDataClient.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"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/GearsObject.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/GLArrayDataServer.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/GLContextImpl.java"
          },
          {
            "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/javax/media/opengl/awt/GLCanvas.java"
          },
          {
            "editType" : "edit",
            "file" : "doc/Implementation/MultiThreading.txt"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLJPanel.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/glsl/GLSLArrayHandlerInterleaved.java",
          "src/jogl/classes/jogamp/opengl/util/GLArrayHandlerInterleaved.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/glsl/GLSLArrayHandlerInterleaved.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/GLDataArrayHandler.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/glsl/GLSLArrayHandler.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es1/GearsObjectES1.java",
          "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/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/demos/es1/GearsObjectES1.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLSharedContextSetter.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT2.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "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/demos/es2/GearsObjectES2.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/acore/TestSharedContextVBOES2NEWT3.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" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT3.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/TestSharedContextVBOES2SWT3.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLSharedContextSetter.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT2.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2AWT3.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/x11/glx/X11ExternalGLXContext.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLExternalContext.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/x11/glx/X11ExternalGLXContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLExternalContext.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/windows/wgl/WindowsWGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.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/GLContextImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.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/demos/GearsObject.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/util/TestES1FixedFunctionPipelineNEWT.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/jogl/classes/com/jogamp/opengl/math/Binary64.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/com/jogamp/opengl/math/Binary16.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/math/Binary64Test.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/com/jogamp/opengl/math/Binary32.java"
          },
          {
            "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"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/math/Binary64Test.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/math/TestBinary64NOUI.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/math/TestBinary32NOUI.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/math/Binary32Test.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/math/TestBinary16NOUI.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/math/Binary16Test.java"
        ],
        "commitId" : "c532abc1618fde46ef36bd70acdcc6b1d45fcbf1",
        "timestamp" : 1383180664000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Rename Binary*Test -> TestBinary*NOUI to get picked up by build-test.xml's junit.run.noui\u000a",
        "date" : "2013-10-31T01:51:04+0100",
        "id" : "c532abc1618fde46ef36bd70acdcc6b1d45fcbf1",
        "msg" : "Rename Binary*Test -> TestBinary*NOUI to get picked up by",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/math/TestBinary16NOUI.java"
          },
          {
            "editType" : "delete",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/math/Binary64Test.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/math/TestBinary64NOUI.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/math/TestBinary32NOUI.java"
          },
          {
            "editType" : "delete",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/math/Binary32Test.java"
          },
          {
            "editType" : "delete",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/math/Binary16Test.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos03bB849AWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos03aAWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos03bAWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos03cAWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos03aB729AWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextWithJTabbedPaneAWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos03cB849AWT.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "24485ead77a368ae3b77108248e067ad1f44ef0a",
        "timestamp" : 1383186748000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Test Rename: Add Bug 729 / Bug 849 to Bug 816 Unit Test Names - Allowing a better unit test lookup\u000a",
        "date" : "2013-10-31T03:32:28+0100",
        "id" : "24485ead77a368ae3b77108248e067ad1f44ef0a",
        "msg" : "Test Rename: Add Bug 729 / Bug 849 to Bug 816 Unit Test Names - Allowing",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextWithJTabbedPaneAWT.java"
          },
          {
            "editType" : "delete",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos03bAWT.java"
          },
          {
            "editType" : "delete",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos03aAWT.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos03cB849AWT.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos03aB729AWT.java"
          },
          {
            "editType" : "delete",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos03cAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos03bB849AWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816JTabbedPanelVisibilityB849B878AWT.java"
        ],
        "commitId" : "887dbdb34d71a3a266b7854bc9a3842aad1032f9",
        "timestamp" : 1383186868000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix Bug 878 - JAWTWindow's HierarchyListener doesn't set component visible (again) on 'addNotify(..)' - GLCanvas in JtabbedPane disappear\u000a\u000aRegression of commit e33e6374e0be0454f7e9732b5f897f84dbc3c4dc (Fix for Bug 729 and Bug 849) !\u000a\u000a+++\u000a\u000aJAWTWindow's HierarchyListener doesn't set component visible (again) on 'addNotify(..)'\u000a\u000aIt only renders the component invisible after removeNotify() which is performed implicit anyways ..\u000a\u000aCase java.awt.event.HierarchyEvent.DISPLAYABILITY_CHANGED\u000ashall perform similar as our java.awt.event.HierarchyEvent.SHOWING_CHANGED impl.\u000a\u000a+++\u000a\u000aTested on Gnu/Linux X11 and OSX incl. re-test Bug 729 and Bug 849 unit tests.\u000a",
        "date" : "2013-10-31T03:34:28+0100",
        "id" : "887dbdb34d71a3a266b7854bc9a3842aad1032f9",
        "msg" : "Fix Bug 878 - JAWTWindow's HierarchyListener doesn't set component",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816JTabbedPanelVisibilityB849B878AWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/build-common.xml",
          "jnlp-files/jogl-test-applets.html",
          "src/jogl/classes/jogamp/graph/font/UbuntuFontLoader.java",
          "jnlp-files/jogl-applet-runner-newt-GraphTextDemo01b-napplet.html",
          "make/scripts/tests.sh",
          "make/build-jogl.xml"
        ],
        "commitId" : "b57ce5454ddeb7dd4b7c010c5df54faa6e8d951a",
        "timestamp" : 1383209207000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 754 - Remove Ubuntu fonts from jogl-all.jar, provide it separately to reduce footprint for the masses.\u000a\u000aRemove the ubuntu fonts from atomic/jogl-util-graph.jar and hence all derivated 'all' JAR files.\u000aThe Android jar files still contain the fonts as assets!\u000a\u000aatomic/jogl-util-graph-fonts-p0.jar contains the fonts and is either referenced by:\u000a  - UbuntuFontLoader: Using class based Jar URI derivation using TempJarCache to [down]load\u000a    and extract the jar file (similar to native lib-loading).\u000a\u000a  - Explicitly via traditional classpath, see jnlp-files/jogl-applet-runner-newt-GraphTextDemo01b-napplet.html\u000a\u000aThe pack200 jogl-all.jar file is now below 1MB\u000a",
        "date" : "2013-10-31T09:46:47+0100",
        "id" : "b57ce5454ddeb7dd4b7c010c5df54faa6e8d951a",
        "msg" : "Bug 754 - Remove Ubuntu fonts from jogl-all.jar, provide it separately",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/build-common.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/build-jogl.xml"
          },
          {
            "editType" : "add",
            "file" : "jnlp-files/jogl-applet-runner-newt-GraphTextDemo01b-napplet.html"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/font/UbuntuFontLoader.java"
          },
          {
            "editType" : "edit",
            "file" : "jnlp-files/jogl-test-applets.html"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/android/av/AndroidGLMediaPlayerAPI14.java"
        ],
        "commitId" : "5a44ec09918702fe95b65e67bd448cc171b9e8dd",
        "timestamp" : 1383209243000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "AndroidGLMediaPlayerAPI14: Avoid possible NPEs\u000a",
        "date" : "2013-10-31T09:47:23+0100",
        "id" : "5a44ec09918702fe95b65e67bd448cc171b9e8dd",
        "msg" : "AndroidGLMediaPlayerAPI14: Avoid possible NPEs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/android/av/AndroidGLMediaPlayerAPI14.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/math/TestBinary16NOUI.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "93ec063abaf2d1ff7a4947a4f9732635e0a99316",
        "timestamp" : 1383211613000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "TestBinary16NOUI: Remove hardship from test node - Disable 'verbose' avoids 'out of memory' and saves most of the time; Also run test exclusively.\u000a",
        "date" : "2013-10-31T10:26:53+0100",
        "id" : "93ec063abaf2d1ff7a4947a4f9732635e0a99316",
        "msg" : "TestBinary16NOUI: Remove hardship from test node - Disable 'verbose'",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/math/TestBinary16NOUI.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/javax/media/opengl/GLDrawableFactory.java",
          "src/jogl/classes/javax/media/opengl/GLSharedContextSetter.java",
          "src/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java",
          "src/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT1.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES1NEWT.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "bde835213c584393d4be4ec7da62e7efd49430b7",
        "timestamp" : 1383217930000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "GLDrawableFactory: createDummy*(..) Pass GLCapabilitiesImmutable + GLCapabilitiesChooser instead of GLProfile, allowing using same or similar caps - important for sharing ctx\u000a",
        "date" : "2013-10-31T12:12:10+0100",
        "id" : "bde835213c584393d4be4ec7da62e7efd49430b7",
        "msg" : "GLDrawableFactory: createDummy*(..) Pass GLCapabilitiesImmutable +",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT1.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLSharedContextSetter.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES1NEWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLDummyUpstreamSurfaceHook.java"
        ],
        "commitId" : "b0fa7977b154284334285daa642e114d7c9fca46",
        "timestamp" : 1383220765000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "EGLDrawableFactory.createDummySurfaceImpl: fix caps to pbuffer - since we do use EGLDummyUpstreamSurfaceHook .. a pbuffer offscreen\u000a\u000afixOffscreenBitOnly(..) may yield FBO queries / chosing .. usually doesn't matter (on devices here),\u000abut not accurate.\u000a",
        "date" : "2013-10-31T12:59:25+0100",
        "id" : "b0fa7977b154284334285daa642e114d7c9fca46",
        "msg" : "EGLDrawableFactory.createDummySurfaceImpl: fix caps to pbuffer - since",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLDummyUpstreamSurfaceHook.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/native/NewtMacWindow.m"
        ],
        "commitId" : "cc57413180edc4e5102f6729ccca6c4695d93e42",
        "timestamp" : 1383260619000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 882 - Crash on OSX when closing NEWT window - Check JavaVM and JNIEnv handles before usage in NewtMacWindow (Not the culprit .. but more safe)\u000a",
        "date" : "2013-11-01T00:03:39+0100",
        "id" : "cc57413180edc4e5102f6729ccca6c4695d93e42",
        "msg" : "Bug 882 - Crash on OSX when closing NEWT window - Check JavaVM and",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/native/NewtMacWindow.m"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/native/MacWindow.m",
          "make/scripts/tests.sh",
          "src/test/com/jogamp/opengl/test/junit/newt/DemoCreateAndDisposeOnCloseNEWT.java"
        ],
        "commitId" : "85878162940067b39b17c71878446dff0759040d",
        "timestamp" : 1383261932000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 882 - Crash on OSX when closing NEWT window - Fix: Release NewtMacWindow  manually in close0()\u000a\u000aRelease NewtMacWindow  manually in close0()\u000a  - Mark [NewtMacWindow setReleasedWhenClosed: NO] in init0(..)\u000a  - Release NewtMacWindow manually in close0(..)\u000a\u000aCheck pointer args in close0(..)\u000a",
        "date" : "2013-11-01T00:25:32+0100",
        "id" : "85878162940067b39b17c71878446dff0759040d",
        "msg" : "Bug 882 - Crash on OSX when closing NEWT window - Fix: Release",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/MacWindow.m"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/DemoCreateAndDisposeOnCloseNEWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/joglversion-all",
          "make/joglversion",
          "make/nativewindowversion",
          "make/joglversion-test",
          "make/newtversion",
          "make/joglversion-test-android"
        ],
        "commitId" : "4d5c62620eb93d9e43ea852960da50d548684429",
        "timestamp" : 1383262047000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 881 - Add 'Application-Name' in Jar's manifest to avoid Java6 NPEs ..\u000a",
        "date" : "2013-11-01T00:27:27+0100",
        "id" : "4d5c62620eb93d9e43ea852960da50d548684429",
        "msg" : "Bug 881 - Add 'Application-Name' in Jar's manifest to avoid Java6 NPEs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/newtversion"
          },
          {
            "editType" : "edit",
            "file" : "make/joglversion-all"
          },
          {
            "editType" : "edit",
            "file" : "make/joglversion-test-android"
          },
          {
            "editType" : "edit",
            "file" : "make/nativewindowversion"
          },
          {
            "editType" : "edit",
            "file" : "make/joglversion"
          },
          {
            "editType" : "edit",
            "file" : "make/joglversion-test"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestBug692GL3VAO.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestBug692GL3VAONEWT.java",
          "make/config/jogl/gl-impl-CustomJavaCode-gles3.java",
          "src/jogl/classes/jogamp/opengl/GLBufferStateTracker.java",
          "make/config/jogl/gl-impl-CustomJavaCode-gl4bc.java",
          "src/jogl/classes/jogamp/opengl/GLBufferSizeTracker.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "10b2f2219306746f3a3af6043717f42ae32c31e3",
        "timestamp" : 1383276263000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Clarify Bug 692: Unbinding a VAO does _not_ imply unbinding of set VBOs (spec doesn't mention it, and it does not show results w/ CPU sourced rendering) ; Clean up GLBuffer*Tracker\u000a\u000a+ * Note that VAO initialization does unbind the VBO .. since otherwise they are still bound\u000a+ * and the CPU_SRC test will fail!<br/>\u000a+ * The OpenGL spec does not mention that unbinding a VAO will also unbind the bound VBOs\u000a+ * during their setup.<br/>\u000a+ * Local tests here on NV and AMD proprietary driver resulted in <i>no ourput image</i>\u000a+ * when not unbinding said VBOs before the CPU_SRC tests.<br/>\u000a+ * Hence Bug 692 Comment 5 is invalid, i.e. <https://jogamp.org/bugzilla/show_bug.cgi?id=692#c5>,\u000a+ * and we should throw an exception to give users a hint!\u000a\u000aLeaving uncommented code in GLBufferStateTracker ..\u000a\u000a+++\u000a\u000a- Clean up GLBuffer*Tracker\u000a  - Use final\u000a  - Use static final keyNotFound value.\u000a",
        "date" : "2013-11-01T04:24:23+0100",
        "id" : "10b2f2219306746f3a3af6043717f42ae32c31e3",
        "msg" : "Clarify Bug 692: Unbinding a VAO does _not_ imply unbinding of set VBOs",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestBug692GL3VAO.java"
          },
          {
            "editType" : "edit",
            "file" : "make/config/jogl/gl-impl-CustomJavaCode-gles3.java"
          },
          {
            "editType" : "edit",
            "file" : "make/config/jogl/gl-impl-CustomJavaCode-gl4bc.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLBufferStateTracker.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestBug692GL3VAONEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLBufferSizeTracker.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestBug692GL3VAONEWT.java",
          "make/scripts/tests.sh",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestCPUSourcingAPINEWT.java"
        ],
        "commitId" : "33db4580da46ba21771499fdf50489e60294e439",
        "timestamp" : 1383278127000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 852: Add unit test TestCPUSourcingAPINEWT validating CPU sourcing, i.e. expecting exception w/ core profile!\u000a",
        "date" : "2013-11-01T04:55:27+0100",
        "id" : "33db4580da46ba21771499fdf50489e60294e439",
        "msg" : "Bug 852: Add unit test TestCPUSourcingAPINEWT validating CPU sourcing,",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestBug692GL3VAONEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestCPUSourcingAPINEWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/util/av/GLMediaPlayer.java",
          "src/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java",
          "src/jogl/classes/jogamp/opengl/util/av/NullGLMediaPlayer.java",
          "src/jogl/classes/jogamp/opengl/android/av/AndroidGLMediaPlayerAPI14.java",
          "make/scripts/tests.sh",
          "make/scripts/adb-launch-activity.sh",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java"
        ],
        "commitId" : "f4574bf6846f2084f6a403552f7be6e845107c73",
        "timestamp" : 1383302334000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 885 - GLMediaPlayer: Allow single threaded mode - Especially where multiple media textures (Android) or shared GL context are not usable.\u000a\u000a- GLMediaPlayer:\u000a  - TEXTURE_COUNT_MIN is the new minimum: '1' - i.e. no multithreading, single threaded player\u000a  - TEXTURE_COUNT_DEFAULT is '4' - multithreaded\u000a\u000a- GLMediaPlayerImpl:\u000a  - Add Single threaded mode, but perform initStreamImpl(..) off-thread.\u000a  -\u000a",
        "date" : "2013-11-01T11:38:54+0100",
        "id" : "f4574bf6846f2084f6a403552f7be6e845107c73",
        "msg" : "Bug 885 - GLMediaPlayer: Allow single threaded mode - Especially where",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/android/av/AndroidGLMediaPlayerAPI14.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/av/NullGLMediaPlayer.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/av/GLMediaPlayer.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/adb-launch-activity.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/GLRendererQuirks.java",
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
        ],
        "commitId" : "3ed74abaddb90cb537897b9928e923be50f7f99f",
        "timestamp" : 1383302435000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "GLRendererQuirks: Add GLSharedContextBuggy ('Mesa Intel 9.2.1' and 'Hisilicon Immersion.16')\u000a\u000aNote: Even though Mesa Intel driver crashes w/ heavy multithreading (Bug 873),\u000ait works well w/ our multithreaded GLMediaPlayer.\u000a",
        "date" : "2013-11-01T11:40:35+0100",
        "id" : "3ed74abaddb90cb537897b9928e923be50f7f99f",
        "msg" : "GLRendererQuirks: Add GLSharedContextBuggy ('Mesa Intel 9.2.1' and",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/GLRendererQuirks.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/brice",
      "fullName" : "brice"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/hharrison",
      "fullName" : "Harvey Harrison"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
      "fullName" : "Sven Gothel"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/mark",
      "fullName" : "mark"
    }
  ]
}