{
  "_class" : "hudson.matrix.MatrixRun",
  "actions" : [
    {
      
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UpstreamCause",
          "shortDescription" : "Started by upstream project \"jogl\" build number 1,428",
          "upstreamBuild" : 1428,
          "upstreamProject" : "jogl",
          "upstreamUrl" : "job/jogl/"
        }
      ]
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1428,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "3ac457a3a9074a70bf428bb6a5674b8f70d268b1",
            "branch" : [
              {
                "SHA1" : "3ac457a3a9074a70bf428bb6a5674b8f70d268b1",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3ac457a3a9074a70bf428bb6a5674b8f70d268b1",
            "branch" : [
              {
                "SHA1" : "3ac457a3a9074a70bf428bb6a5674b8f70d268b1",
                "name" : "origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "3ac457a3a9074a70bf428bb6a5674b8f70d268b1",
        "branch" : [
          {
            "SHA1" : "3ac457a3a9074a70bf428bb6a5674b8f70d268b1",
            "name" : "origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "git://jogamp.org/srv/scm/jogl.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.GitTagAction"
    },
    {
      
    },
    {
      "_class" : "hudson.tasks.junit.TestResultAction",
      "failCount" : 0,
      "skipCount" : 7,
      "totalCount" : 1061,
      "urlName" : "testReport"
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#1428",
  "duration" : 4868555,
  "estimatedDuration" : 3745003,
  "executor" : None,
  "fullDisplayName" : "jogl » windows-x86_64 #1428",
  "id" : "2015-08-30_02-38-17",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 1428,
  "queueId" : -1,
  "result" : "SUCCESS",
  "timestamp" : 1440895097000,
  "url" : "https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1428/",
  "builtOn" : "win64-nvgtx460-win7-jogamp-x64-sgothel-011",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/x11/X11UnderlayTracker.java"
        ],
        "commitId" : "5db1ba769b6a4b8f8e7148728bb1a82149c822ee",
        "timestamp" : 1440449141000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/xerxes",
          "fullName" : "xerxes"
        },
        "authorEmail" : "xerxes@gudinna.com",
        "comment" : "Bug 1178: Fix cc3: Set position using LocationOnScreen coordinates.\u000a\u000aSigned-off-by: Xerxes RÃ¥nby <xerxes@gudinna.com>\u000a",
        "date" : "2015-08-24T22:45:41+0200",
        "id" : "5db1ba769b6a4b8f8e7148728bb1a82149c822ee",
        "msg" : "Bug 1178: Fix cc3: Set position using LocationOnScreen coordinates.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/x11/X11UnderlayTracker.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/x11/X11UnderlayTracker.java"
        ],
        "commitId" : "a963506dc19eca14f0fe7bbf22700b5791bd6821",
        "timestamp" : 1440509286000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/xerxes",
          "fullName" : "xerxes"
        },
        "authorEmail" : "xerxes@gudinna.com",
        "comment" : "Bug 1178: X11UnderlayTracker: Resend identical KeyCode, KeySymbol and KeyChar\u000a\u000aSigned-off-by: Xerxes RÃ¥nby <xerxes@gudinna.com>\u000a",
        "date" : "2015-08-25T15:28:06+0200",
        "id" : "a963506dc19eca14f0fe7bbf22700b5791bd6821",
        "msg" : "Bug 1178: X11UnderlayTracker: Resend identical KeyCode, KeySymbol and",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/x11/X11UnderlayTracker.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/native/WindowsWindow.c"
        ],
        "commitId" : "7ff3360ee2fc3d1e3742ffff2a8ba7000090c816",
        "timestamp" : 1440529296000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT WindowsWindow.c: Fix return value; Add tracking of inOn[Bottom|Top]\u000a",
        "date" : "2015-08-25T21:01:36+0200",
        "id" : "7ff3360ee2fc3d1e3742ffff2a8ba7000090c816",
        "msg" : "NEWT WindowsWindow.c: Fix return value; Add tracking of inOn[Bottom|Top]",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/native/WindowsWindow.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/newt/TestGearsNEWT.java",
          "src/newt/classes/jogamp/newt/driver/windows/WindowDriver.java",
          "src/newt/classes/jogamp/newt/WindowImpl.java",
          "src/newt/classes/com/jogamp/newt/Window.java"
        ],
        "commitId" : "725e9acfcdd0e16a3533d097692a912383bae3fc",
        "timestamp" : 1440529654000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1188: Fix API doc of getSupportedStateMask(); Misc Changes (see below)\u000a\u000a- Fix STATE_MASK_CREATENATIVE\u000a- Simplify resetStateMask()\u000a- Windows WindowDriver: Remove STATE_MASK_STICKY from supported states\u000a\u000a- TestGearsNEWT: Use NEWTDemoListener\u000a",
        "date" : "2015-08-25T21:07:34+0200",
        "id" : "725e9acfcdd0e16a3533d097692a912383bae3fc",
        "msg" : "Bug 1188: Fix API doc of getSupportedStateMask(); Misc Changes (see",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/newt/TestGearsNEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/Window.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/windows/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/native/WindowsWindow.c"
        ],
        "commitId" : "522fe5ac2ef057286e4cbfa170aa4292c4ffed2d",
        "timestamp" : 1440533355000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1188: NEWT WindowsWindow.c: Better support for 'isOnBottom' on Windows (Fullscreen on Bottom not working though)\u000a\u000a- Terminology\u000a  - ALWAYSONBOTTOM -> isOnBottom\u000a  - ALWAYSONTOP -> isOnTop\u000a\u000a- Better support for 'isOnBottom' on Windows\u000a  - Refine 'SetWindowPos(..)' calls to handle isOn[Top|Bottom]\u000a\u000a  - Refine 'ShowWindow(..)' calls to handle isOnBottom\u000a\u000a  - Intercept WM_WINDOWPOSCHANGING to enforce isOn[Top|Bottom],\u000a    i.e. change params (hwndInsertAfter and flags).\u000a\u000a- Fullscreen on Bottom not working\u000a  - While we change all flags appropriately (NOACTIVATE, ..)\u000a    and don't issue CDS_FULLSCREEN is on bottom,\u000a    Windows seems to enforce the window to be on top\u000a    if it is sized to the screen maximum.\u000a",
        "date" : "2015-08-25T22:09:15+0200",
        "id" : "522fe5ac2ef057286e4cbfa170aa4292c4ffed2d",
        "msg" : "Bug 1188: NEWT WindowsWindow.c: Better support for 'isOnBottom' on",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/native/WindowsWindow.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
        ],
        "commitId" : "8b4f68a3a014c3ae62a64def3011ccc43e8c41c9",
        "timestamp" : 1440548127000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "GLContextImpl.setRendererQuirks(..): Reduce duplicated code of adding quirks\u000a",
        "date" : "2015-08-26T02:15:27+0200",
        "id" : "8b4f68a3a014c3ae62a64def3011ccc43e8c41c9",
        "msg" : "GLContextImpl.setRendererQuirks(..): Reduce duplicated code of adding",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/util/NEWTDemoListener.java",
          "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/Gears.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLContext.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/Mix2TexturesES2.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/LandscapeES2.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/RedSquareMappedES2.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java",
          "src/jogl/classes/com/jogamp/opengl/GLContext.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es1/RedSquareES1.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/RedSquareES2.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLContext.java",
          "src/newt/classes/com/jogamp/newt/util/applet3/JOGLNewtApplet3Run.java",
          "src/newt/classes/com/jogamp/newt/awt/applet/JOGLNewtApplet1Run.java",
          "src/jogl/classes/com/jogamp/opengl/GLBase.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/FBOMix2DemosES2.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/TextureDraw02ES2ListenerFBO.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/PointsDemoES2.java",
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java",
          "src/jogl/classes/jogamp/opengl/GLXExtensions.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es1/PointsDemoES1.java",
          "src/newt/classes/com/jogamp/newt/util/applet/JOGLNewtAppletBase.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIListenerBase01.java"
        ],
        "commitId" : "deff49c901915e007f43a1df1a0d217a786e9f06",
        "timestamp" : 1440666944000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1202 - Add support of Adaptive Vsync via [GLX|WGL]_EXT_swap_control_tear\u000a\u000a[GLX|WGL]_EXT_swap_control_tear extensions support\u000aasynchronous buffer swaps, i.e. adaptive Vsync.\u000a\u000a<https://www.opengl.org/wiki/SwapInterval_aka_vsync#Adaptive_Vsync>\u000a<https://www.opengl.org/registry/specs/EXT/wgl_swap_control_tear.txt>\u000a<https://www.opengl.org/registry/specs/EXT/glx_swap_control_tear.txt>\u000a\u000a<http://keithp.com/blogs/async_flip/>\u000a\u000aThe extensions utilizes a negative interval value,\u000aenabling late swaps to occur without synchronization to the video frame.\u000a\u000aHence '-1' has new semantics, previously it was the 'default value'\u000aof 'untouched vsync interval'.\u000a\u000aNew default is:\u000a  - 0 for unrealized context\u000a  - 1 for realized context\u000a\u000a+++\u000a\u000aIt requires [GLX|WGL]_EXT_swap_control,\u000ahence we shall ensure to use use this extension\u000ain the implementation of GLContext.setSwapInterval(..).\u000a\u000a+++\u000a\u000aMesa3D seems to support GLX_SGI_swap_control only.\u000a\u000a+++\u000a\u000aImplemented on Windows and X11.\u000a\u000a+++\u000a\u000aOn GNU/Linux using NVidia driver w/ my setup(*), sadly the query\u000a  GLX.glXQueryDrawable(displayHandle, drawable.getHandle(), GLX.GLX_LATE_SWAPS_TEAR_EXT, val);\u000aalways returns zero here, indicating async vsync is not supported.\u000a\u000a(Queried the attribute for every frame in windowed or fullscreen mode)\u000a\u000aFullscreen\u000a(*)\u000a  - Debian 8\u000a  - Kernel 3.16\u000a  - KDE/Kwin\u000a  - GL Version     4.5 (Core profile, arb, compat[ES2, ES3, ES31], FBO, hardware) - 4.5.0 NVIDIA 355.06 [GL 4.5.0, vendor 355.6.0 (NVIDIA 355.06)]\u000a  - GL_RENDERER    GeForce GTX 660/PCIe/SSE2\u000a  - Samsung U28D590 (DFP-4): Internal DisplayPort\u000a\u000a+++\u000a",
        "date" : "2015-08-27T11:15:44+0200",
        "id" : "deff49c901915e007f43a1df1a0d217a786e9f06",
        "msg" : "Bug 1202 - Add support of Adaptive Vsync via",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/FBOMix2DemosES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/GLBase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/util/applet/JOGLNewtAppletBase.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/es2/RedSquareMappedES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/Mix2TexturesES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/TextureDraw02ES2ListenerFBO.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/util/applet3/JOGLNewtApplet3Run.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/applet/JOGLNewtApplet1Run.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es1/PointsDemoES1.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIListenerBase01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/LandscapeES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/PointsDemoES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/Gears.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/util/NEWTDemoListener.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es1/RedSquareES1.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLXExtensions.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/GLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/RedSquareES2.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
        ],
        "commitId" : "6ab634654f58afcf4549fcd1a796a0f9fd13298c",
        "timestamp" : 1440669670000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1202 - Move GLContextImpl.*SwapInterval* into its own section\u000a",
        "date" : "2015-08-27T12:01:10+0200",
        "id" : "6ab634654f58afcf4549fcd1a796a0f9fd13298c",
        "msg" : "Bug 1202 - Move GLContextImpl.*SwapInterval* into its own section",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
        ],
        "commitId" : "60469c5a09a1e61094a9d0b41db033706e03874d",
        "timestamp" : 1440690715000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1203 (Related): Only attempt to retrieve getGLIntVersion(..) if required\u000a\u000ai.e. major >= 3 || hasGLVersionByString.compareTo(Version3_0) >= 0.\u000aOtherwise the 'VersionNumber hasGLVersionByInt' was never used -> reduce possible GL_ERRORs.\u000a",
        "date" : "2015-08-27T17:51:55+0200",
        "id" : "60469c5a09a1e61094a9d0b41db033706e03874d",
        "msg" : "Bug 1203 (Related): Only attempt to retrieve getGLIntVersion(..) if",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/com/jogamp/nativewindow/NativeWindowException.java",
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java",
          "src/jogl/classes/com/jogamp/opengl/GLContext.java"
        ],
        "commitId" : "e8d66b1cd2b48899b7a012d54ba83d5c2a449b0a",
        "timestamp" : 1440691745000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1203: Properly format DEBUG output related to mapGLVersions: Use '-MapGLVersions' suffix.\u000a",
        "date" : "2015-08-27T18:09:05+0200",
        "id" : "e8d66b1cd2b48899b7a012d54ba83d5c2a449b0a",
        "msg" : "Bug 1203: Properly format DEBUG output related to mapGLVersions: Use",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/NativeWindowException.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/GLContext.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
        ],
        "commitId" : "e88216bd03a41480b81345ed9afc45ddea5ecfcd",
        "timestamp" : 1440691874000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1200: Fix crash on GNU/Linux x86_64 'NVidia beta driver 355.06' @ probeSurfacelessCtx\u000a\u000aSince no known NVidia driver is know properly supporting surfaceless context,\u000ai.e. current context w/o drawable attached, we set quirk NoSurfacelessCtx\u000afor all NVidia drivers until a 'good one' is known!\u000a",
        "date" : "2015-08-27T18:11:14+0200",
        "id" : "e88216bd03a41480b81345ed9afc45ddea5ecfcd",
        "msg" : "Bug 1200: Fix crash on GNU/Linux x86_64 'NVidia beta driver 355.06' @",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.java",
          "src/jogl/classes/jogamp/opengl/SharedResourceRunner.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.java"
        ],
        "commitId" : "618f6380b6eb6a96f8f1829c1dfb621a71209711",
        "timestamp" : 1440806087000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1203: SharedResourceRunner.Implementation impl. shall use AbstractGraphicsDevice's uniqueID instead of connection\u000a\u000aAbstractGraphicsDevice's uniqueID supports multiple device types and units while including the connection.\u000aThis is required for proper EGLDrawableFactory's profile probing on different native platform devices.\u000a\u000aUsing common abstract implementation 'AImplementation'\u000afor WindowsWGL's, X11GLX's and EGL's DrawableFactory.\u000a",
        "date" : "2015-08-29T01:54:47+0200",
        "id" : "618f6380b6eb6a96f8f1829c1dfb621a71209711",
        "msg" : "Bug 1203: SharedResourceRunner.Implementation impl. shall use",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/SharedResourceRunner.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/com/jogamp/nativewindow/DefaultGraphicsScreen.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/DefaultGraphicsDevice.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/egl/EGLGraphicsDevice.java"
        ],
        "commitId" : "c835cdddfb37c5e8df424f984b821163b5645198",
        "timestamp" : 1440806672000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1203: Use platform native default display connection\u000a\u000aOn networking windowing systems (X11), we shall utilize the real\u000anative default display connection.\u000a\u000aOn X11, this is X11Util.getNullDisplayName(),\u000afor other non networking types, this is AbstractGraphicsDevice.DEFAULT_CONNECTION.\u000a",
        "date" : "2015-08-29T02:04:32+0200",
        "id" : "c835cdddfb37c5e8df424f984b821163b5645198",
        "msg" : "Bug 1203: Use platform native default display connection",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/egl/EGLGraphicsDevice.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/DefaultGraphicsScreen.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/DefaultGraphicsDevice.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/egl/EGLContext.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLContext.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java",
          "make/config/jogl/glu-CustomJavaCode-gl2.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java",
          "src/jogl/classes/jogamp/opengl/ExtensionAvailabilityCache.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.java",
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java",
          "src/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.java",
          "src/jogl/classes/jogamp/opengl/GLDrawableImpl.java"
        ],
        "commitId" : "390ccc3e549e4cc13b7dab91387e72c1f10b77a9",
        "timestamp" : 1440807627000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1203: GLDrawable-Stateless operations in GLContextImpl, using ctxVersion and ctxOptions\u000a\u000a- State-less operation during profile probing (mapGLVersions).\u000a  While probing the GLDrawable/GLProfile and GL instance\u000a  may not reflect the currently probed OpenGL profile.\u000a  Hence stateless operation by passing required information\u000a  is required for:\u000a  - GLDynamicLookupHelper must be fetched via\u000a    'major-version and contextOptions'.\u000a  - GLContextImpl.resetProcAddress(..)\u000a  - GLContextImpl.updateGLXProcAddressTable()\u000a  - GLContextImpl.setGLFunctionAvailability(..)\u000a  - ExtensionAvailabilityCache\u000a\u000aTODO: Add replacement for GLProfile validation,\u000awhich is disabled right now.:\u000a  drawable.getGLProfile().verifyEquality(gl.getGLProfile())\u000a\u000aThe GLDrawable.GLProfile maybe less than GL's GLProfile\u000adue to current context-version and options.\u000aHence we would need a 'GLProfile.bwCompatibleWith(GLProfile)'.\u000a",
        "date" : "2015-08-29T02:20:27+0200",
        "id" : "390ccc3e549e4cc13b7dab91387e72c1f10b77a9",
        "msg" : "Bug 1203: GLDrawable-Stateless operations in GLContextImpl, using",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/ExtensionAvailabilityCache.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "make/config/jogl/glu-CustomJavaCode-gl2.java"
          },
          {
            "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/GLDrawableImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/config/jogl/gl-impl-CustomJavaCode-gles3.java"
        ],
        "commitId" : "09b269423f11d0f867831b91d989a6bebbd87738",
        "timestamp" : 1440807671000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1203: Fix GLES3Impl.getGLES3(): Test _isES3 and throw GLException if not.\u000a",
        "date" : "2015-08-29T02:21:11+0200",
        "id" : "09b269423f11d0f867831b91d989a6bebbd87738",
        "msg" : "Bug 1203: Fix GLES3Impl.getGLES3(): Test _isES3 and throw GLException if",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/config/jogl/gl-impl-CustomJavaCode-gles3.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/egl/EGLDisplayUtil.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfigurationFactory.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/egl/EGLGraphicsDevice.java"
        ],
        "commitId" : "45e58f4884108a300f08fd9af6aee82121376974",
        "timestamp" : 1440851029000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1203: EGLGraphicsDevice.nativeDisplayID: Differentiate upstream device's native handle via own ctor, reducing redundancy\u000a",
        "date" : "2015-08-29T14:23:49+0200",
        "id" : "45e58f4884108a300f08fd9af6aee82121376974",
        "msg" : "Bug 1203: EGLGraphicsDevice.nativeDisplayID: Differentiate upstream",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLDisplayUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/egl/EGLGraphicsDevice.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfigurationFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/egl/EGLDisplayUtil.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java",
          "src/jogl/classes/com/jogamp/opengl/GLProfile.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLDummyUpstreamSurfaceHook.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLDrawable.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLSurface.java"
        ],
        "commitId" : "50d4fd0210a417ba0fcbf73a90e50a86ef076cad",
        "timestamp" : 1440851735000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1203: Refine DEBUG output\u000a",
        "date" : "2015-08-29T14:35:35+0200",
        "id" : "50d4fd0210a417ba0fcbf73a90e50a86ef076cad",
        "msg" : "Bug 1203: Refine DEBUG output",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLSurface.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLDisplayUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLDummyUpstreamSurfaceHook.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/GLProfile.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.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",
          "src/jogl/classes/com/jogamp/opengl/GLContext.java"
        ],
        "commitId" : "b8ba30a0bc7cbd36abba37d72b45f78eb989e994",
        "timestamp" : 1440853871000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1203: Cleanup and Prepare for regular EGL Profile probing\u000a\u000a- GLContextImpl\u000a  - add 'MappedGLVersion' type, preserving information from GL profile mapping\u000a\u000a  - add 'MappedGLVersion mapAvailableGLVersion(..)'\u000a\u000a  - add 'setMappedGLVersionListener(final MappedGLVersionListener mvl)',\u000a    allowing implementations to register successfully mapped profiled.\u000a\u000a  - add 'void remapAvailableGLVersions(final AbstractGraphicsDevice fromDevice, final AbstractGraphicsDevice toDevice)',\u000a    allowing implementations to fully map one-devices profiles to another one\u000a    avoiding a redundant profile mapping (probe operation).\u000a\u000a  - 'mapGLVersions(..)'\u000a    - disable desktop-core profile mapping if GLProfile.disableOpenGLDesktop\u000a    - disable desktop-desktop profile mapping if GLProfile.disableOpenGLDesktop\u000a\u000a- EGLDrawableFactory\u000a  - remove jogl.debug.EGLDrawableFactory.QueryNativeTK,\u000a    since it shall not be used anymore.\u000a\u000a  - Use 'NativeWindowFactory.getDefaultDisplayConnection(..)'\u000a    for default EGLGraphicsDevcie\u000a\u000a  - add 'hasFullOpenGLAPISupport()'\u000a\u000a  - Use 'EGLSurface' return type if appropriate.\u000a",
        "date" : "2015-08-29T15:11:11+0200",
        "id" : "b8ba30a0bc7cbd36abba37d72b45f78eb989e994",
        "msg" : "Bug 1203: Cleanup and Prepare for regular EGL Profile probing",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/GLContext.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
        ],
        "commitId" : "17af6ed1d0f60c111079ff19c4114fefbfd025fc",
        "timestamp" : 1440854237000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1200: Refine fix for crash on GNU/Linux x86_64 'NVidia beta driver 355.06' @ probeSurfacelessCtx\u000a\u000aRefine commit e88216bd03a41480b81345ed9afc45ddea5ecfcd,\u000ai.e. restrict new 'NoSurfacelessCtx' NVidia-Vendor criteria in GLContextImpl.setRendererQuirks(..) to\u000a  - isX11 (new)\u000a  - isDriverNVIDIAGeForce (kept)\u000a  - !(adevice instanceof EGLGraphicsDevice) (new)\u000a\u000aSurfaceless context seems to work on NVidia 355.06 for EGL+[ES+GL].\u000aIt does not work for GLX+GL though!\u000a\u000aTODO: Validate changing a GLContext's GLDrawable from 'onscreen' or 'offscreen'\u000a      to 'zero' (Surfaceless).\u000a",
        "date" : "2015-08-29T15:17:17+0200",
        "id" : "17af6ed1d0f60c111079ff19c4114fefbfd025fc",
        "msg" : "Bug 1200: Refine fix for crash on GNU/Linux x86_64 'NVidia beta driver",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java",
          "src/jogl/classes/com/jogamp/opengl/GLProfile.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLContext.java",
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
        ],
        "commitId" : "99a064327bf991318841c858d21d13e55d6b39db",
        "timestamp" : 1440855874000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1203: Implement regular EGL OpenGL Profile probing (ES* + GL*)\u000a\u000a- GLProfile\u000a  - Add 'hasGL234OnEGLImpl' handling, i.e. GL* profiles on EGL devices\u000a\u000a  - Properly handle EGL's 'GLDynamicLookupHelper' queries for ES2, ES1 and GL* profiles,\u000a    i.e. allow each one to fail seperately.\u000a\u000a  - Merge computed EGL-Profile-Map (1) and Desktop-Profile-Map (2)\u000a    per device, instead of just using the last computation,\u000a    preserving and favoratizing the Desktop-Profile-Map.\u000a\u000a- GLContextImpl.mapGLVersions(..): Map ES* profiles if having an EGLGraphicsDevice\u000a  and not disabled via GLProfile.disableOpenGLES.\u000a\u000a- EGLContext\u000a  - createContextARBImpl(..): Use the EGL_CONTEXT_MINOR_VERSION_KHR if supported\u000a\u000a  - GLContext* accessibility: Remove unused entries, add newly used ones\u000a\u000a- EGLDrawableFactory\u000a  - Fix a bug regarding detection of 'OpenGL' API for EGL\u000a\u000a  - SharedResource: Use detailed knowledge of each profile\u000a\u000a  - Only create one drawable and context for probing maximum,\u000a    utilizing 'GLContextImpl.MappedGLVersionListener'\u000a    to detect all mapped profiles for 'SharedResource' instance.\u000a\u000a  - Detect whether the probed/mapped device\u000a    can be mapped to the default-EGL-device, i.e.:\u000a      - current device is not the default-EGL-device\u000a      - default-EGL-device is valid and could be mapped (beforehand)\u000a      - same connection\u000a    In this case, no probing/mapping is performed\u000a    and the default-EGL-device mapped data being reused and remapped\u000a    to the requested device.\u000a\u000a  - When mapping/probing, attempt to use a surfaceless context first,\u000a    allowing same codepath for default-EGL-device and native-device (X11, ..).\u000a    This avoids using pbuffer if using default-EGL-device\u000a    and a dummy onscreen window if using a native-device (X11, ..).\u000a    If this fails, continue as usual ..\u000a      - default-EGL-device -> pbuffer\u000a      - native-device (X11, ..) -> dummy onscreen window\u000a",
        "date" : "2015-08-29T15:44:34+0200",
        "id" : "99a064327bf991318841c858d21d13e55d6b39db",
        "msg" : "Bug 1203: Implement regular EGL OpenGL Profile probing (ES* + GL*)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/GLProfile.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/math/FloatUtil.java"
        ],
        "commitId" : "f18b25ca29897615611553a251e8d0ef0154b0e1",
        "timestamp" : 1440855910000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "FloatUtil: Remove '@deprecated' for 'matrixToString' 'FloatBuffer' variant\u000a",
        "date" : "2015-08-29T15:45:10+0200",
        "id" : "f18b25ca29897615611553a251e8d0ef0154b0e1",
        "msg" : "FloatUtil: Remove '@deprecated' for 'matrixToString' 'FloatBuffer'",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/math/FloatUtil.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java"
        ],
        "commitId" : "472d97e821520235eb006f3c135df2f629494326",
        "timestamp" : 1440857524000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1203: EGLDrawableFactory.mapAvailableEGLESConfig(..): Add missing close on device (surfaceless); Remove one try-finally block\u000a",
        "date" : "2015-08-29T16:12:04+0200",
        "id" : "472d97e821520235eb006f3c135df2f629494326",
        "msg" : "Bug 1203: EGLDrawableFactory.mapAvailableEGLESConfig(..): Add missing",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/util/DefaultAnimatorImpl.java",
          "src/jogl/classes/com/jogamp/opengl/util/AWTAnimatorImpl.java"
        ],
        "commitId" : "7140081033444abf95d2f8289eaa62ead41cf2e0",
        "timestamp" : 1440862870000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "*AnimatorImpl: Catch concurrent pulling of GLAutoDrawable instances\u000a\u000aIt may happen that an GLAutoDrawable is being pulled concurrently from the\u000aanimators list, in which case an IndexOutOfBoundsException might be thrown.\u000a\u000aExample:\u000a    [junit] *** AWTRobotUtil: UncaughtException (this Thread main-AWTAnimator#00) : Thread <main-AWTAnimator#00>, java.lang.IndexOutOfBoundsException: Index: 1, Size: 1\u000a    [junit] java.lang.IndexOutOfBoundsException: Index: 1, Size: 1\u000a    [junit]     at java.util.ArrayList.rangeCheck(ArrayList.java:653)\u000a    [junit]     at java.util.ArrayList.get(ArrayList.java:429)\u000a    [junit]     at com.jogamp.opengl.util.AWTAnimatorImpl.display(AWTAnimatorImpl.java:68)\u000a    [junit]     at com.jogamp.opengl.util.AnimatorBase.display(AnimatorBase.java:451)\u000a    [junit]     at com.jogamp.opengl.util.Animator$MainLoop.run(Animator.java:198)\u000a    [junit]     at java.lang.Thread.run(Thread.java:745)\u000a",
        "date" : "2015-08-29T17:41:10+0200",
        "id" : "7140081033444abf95d2f8289eaa62ead41cf2e0",
        "msg" : "*AnimatorImpl: Catch concurrent pulling of GLAutoDrawable instances",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/DefaultAnimatorImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/AWTAnimatorImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "www/index.html"
        ],
        "commitId" : "1652c153fdf973fd4292a13c3ddf1f805abf9239",
        "timestamp" : 1440870350000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/code",
          "fullName" : "code"
        },
        "authorEmail" : "code@io7m.com",
        "comment" : "Fix JSpatial link\u000a",
        "date" : "2015-08-29T17:45:50+0000",
        "id" : "1652c153fdf973fd4292a13c3ddf1f805abf9239",
        "msg" : "Fix JSpatial link",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "www/index.html"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/egl/EGLContext.java",
          "src/jogl/classes/com/jogamp/opengl/GLUniformData.java",
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java",
          "src/jogl/classes/com/jogamp/opengl/GLContext.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/math/TestPMVMatrix01NEWT.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.java",
          "src/jogl/classes/com/jogamp/opengl/math/FloatUtil.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLContext.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java"
        ],
        "commitId" : "1d1b3f92a7c8021198e44bc4b2d6494ab789ddd3",
        "timestamp" : 1440865289000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1202 (related): Fix SEMVER regressions mostly due to Bug 1202 commits (adding dummy methods)\u000a\u000aCommits deff49c901915e007f43a1df1a0d217a786e9f06 and 6ab634654f58afcf4549fcd1a796a0f9fd13298c\u000achanged/removed a few protected methods of public classes ..\u000a\u000aRe-added dummy methods .. shall be removed for next 2.4.* version\u000a",
        "date" : "2015-08-29T18:21:29+0200",
        "id" : "1d1b3f92a7c8021198e44bc4b2d6494ab789ddd3",
        "msg" : "Bug 1202 (related): Fix SEMVER regressions mostly due to Bug 1202",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/math/TestPMVMatrix01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/GLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/GLUniformData.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/math/FloatUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/tests.sh",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryGLProfileDeviceNEWT.java"
        ],
        "commitId" : "da4d07c2bc633a4660a3ad2b67600fa8b4cb8506",
        "timestamp" : 1440867657000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1203: Adding factory-offscreen unit test, validating ES/GL usage with EGL and Desktop GLDrawableFactory\u000a",
        "date" : "2015-08-29T19:00:57+0200",
        "id" : "da4d07c2bc633a4660a3ad2b67600fa8b4cb8506",
        "msg" : "Bug 1203: Adding factory-offscreen unit test, validating ES/GL usage",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryGLProfileDeviceNEWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
        ],
        "commitId" : "08217de7bc0e0ffd09bd6c85d8c6d55ac63cfa33",
        "timestamp" : 1440874952000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1203: Fix regression of ES3 minMajor constraint lack (commit b8ba30a0bc7cbd36abba37d72b45f78eb989e994)\u000a\u000acommit b8ba30a0bc7cbd36abba37d72b45f78eb989e994's\u000aGLContextImpl.createContextARBMapVersionsAvailable(..)\u000aaccepted minMajor=2 for ES3 detection -> wrong of course.\u000a",
        "date" : "2015-08-29T21:02:32+0200",
        "id" : "08217de7bc0e0ffd09bd6c85d8c6d55ac63cfa33",
        "msg" : "Bug 1203: Fix regression of ES3 minMajor constraint lack (commit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryGLProfileDeviceNEWT.java"
        ],
        "commitId" : "cda92c2cc066c18ab30b828592e1979ab535441c",
        "timestamp" : 1440875430000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1203: Fix TestGLAutoDrawableFactoryGLProfileDeviceNEWT: Do not assume EGL/Desktop factories are available!\u000a",
        "date" : "2015-08-29T21:10:30+0200",
        "id" : "cda92c2cc066c18ab30b828592e1979ab535441c",
        "msg" : "Bug 1203: Fix TestGLAutoDrawableFactoryGLProfileDeviceNEWT: Do not",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryGLProfileDeviceNEWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
        ],
        "commitId" : "365d273115a98ab38c454608448c6639c45b5f74",
        "timestamp" : 1440886798000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1203: Fix regression: Handle GLRendererQuirks.GLES3ViaEGLES2Config\u000a\u000aNeed to handle GLRendererQuirks.GLES3ViaEGLES2Config,\u000ai.e. a created ES3 context via ES2 request must result in\u000amapping ES3 as well.\u000a",
        "date" : "2015-08-30T00:19:58+0200",
        "id" : "365d273115a98ab38c454608448c6639c45b5f74",
        "msg" : "Bug 1203: Fix regression: Handle GLRendererQuirks.GLES3ViaEGLES2Config",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLContext.java",
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.java",
          "src/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.java",
          "src/jogl/classes/com/jogamp/opengl/GLDrawableFactory.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryGLProfileDeviceNEWT.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java"
        ],
        "commitId" : "3ac457a3a9074a70bf428bb6a5674b8f70d268b1",
        "timestamp" : 1440887426000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1203: Optimize OpenGL Profile probing/mapping (Skip redundant queries)\u000a\u000aVia GLDrawableFactory[Impl] the following details are considered\u000awhile GLContextImpl.mapGLVersions(..):\u000a  - hasOpenGLDesktopSupport\u000a    If false, skip OpenGL Desktop queries\u000a\u000a  - hasOpenGLESSupport\u000a    If false, skip OpenGL ES queries\u000a\u000a  - hasMajorMinorCreateContextARB\u000a    If false, reduce [maxMajor.maxMinor..minMajor.minMinor]\u000a    iteration, reducing to [maxMajor..minMajor],\u000a    usually only one query.\u000a",
        "date" : "2015-08-30T00:30:26+0200",
        "id" : "3ac457a3a9074a70bf428bb6a5674b8f70d268b1",
        "msg" : "Bug 1203: Optimize OpenGL Profile probing/mapping (Skip redundant",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryGLProfileDeviceNEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/GLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLContext.java"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
      "fullName" : "Sven Gothel"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/xerxes",
      "fullName" : "xerxes"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/code",
      "fullName" : "code"
    }
  ]
}