{
  "_class" : "hudson.matrix.MatrixRun",
  "actions" : [
    {
      
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UpstreamCause",
          "shortDescription" : "Started by upstream project \"jogl\" build number 1,485",
          "upstreamBuild" : 1485,
          "upstreamProject" : "jogl",
          "upstreamUrl" : "job/jogl/"
        }
      ]
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1485,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "79833c9e4741bec9d1f56ea8b322679756b16f70",
            "branch" : [
              {
                "SHA1" : "79833c9e4741bec9d1f56ea8b322679756b16f70",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "79833c9e4741bec9d1f56ea8b322679756b16f70",
            "branch" : [
              {
                "SHA1" : "79833c9e4741bec9d1f56ea8b322679756b16f70",
                "name" : "origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "79833c9e4741bec9d1f56ea8b322679756b16f70",
        "branch" : [
          {
            "SHA1" : "79833c9e4741bec9d1f56ea8b322679756b16f70",
            "name" : "origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "git://jogamp.org/srv/scm/jogl.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.GitTagAction"
    },
    {
      
    },
    {
      "_class" : "hudson.tasks.junit.TestResultAction",
      "failCount" : 0,
      "skipCount" : 0,
      "totalCount" : 1,
      "urlName" : "testReport"
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "android-arm64",
  "duration" : 2396080,
  "estimatedDuration" : 485024,
  "executor" : None,
  "fullDisplayName" : "jogl » android-arm64 android-arm64",
  "id" : "1485",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 1485,
  "queueId" : 140,
  "result" : "SUCCESS",
  "timestamp" : 1577823498400,
  "url" : "https://jogamp.org/chuck/job/jogl/label=android-arm64/1485/",
  "builtOn" : "androidArm64-jogamp-aarch64-sgothel-041",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "doc/misc/robovm.txt"
        ],
        "commitId" : "c1869ee0fed3ca982a8dbc59110dc0f0e83b8545",
        "timestamp" : 1440094044000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/xerxes",
          "fullName" : "xerxes"
        },
        "authorEmail" : "xerxes@gudinna.com",
        "comment" : "doc/misc/robovm.txt: Writedown howto use JogAmp in combination with RoboVM AOT\u000a",
        "date" : "2015-08-20 20:07:24 +0200",
        "id" : "c1869ee0fed3ca982a8dbc59110dc0f0e83b8545",
        "msg" : "doc/misc/robovm.txt: Writedown howto use JogAmp in combination with RoboVM AOT",
        "paths" : [
          {
            "editType" : "add",
            "file" : "doc/misc/robovm.txt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "doc/misc/robovm.txt"
        ],
        "commitId" : "20dc629cb92f48412090ab020c1d5a282ceaa268",
        "timestamp" : 1440094872000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/xerxes",
          "fullName" : "xerxes"
        },
        "authorEmail" : "xerxes@gudinna.com",
        "comment" : "doc/misc/robovm.txt: Mention -rvm: runtime flags\u000a",
        "date" : "2015-08-20 20:21:12 +0200",
        "id" : "20dc629cb92f48412090ab020c1d5a282ceaa268",
        "msg" : "doc/misc/robovm.txt: Mention -rvm: runtime flags",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "doc/misc/robovm.txt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "doc/misc/robovm.txt"
        ],
        "commitId" : "cdef0114f029698d129762a5da9edbf77de174c7",
        "timestamp" : 1441698638000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/xerxes",
          "fullName" : "xerxes"
        },
        "authorEmail" : "xerxes@gudinna.com",
        "comment" : "doc/misc/robovm.txt: Explore low footprint deployment 6.3Mb\u000a",
        "date" : "2015-09-08 09:50:38 +0200",
        "id" : "cdef0114f029698d129762a5da9edbf77de174c7",
        "msg" : "doc/misc/robovm.txt: Explore low footprint deployment 6.3Mb",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "doc/misc/robovm.txt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "doc/misc/robovm.txt"
        ],
        "commitId" : "8b1e9185aedc070b5f6cddfe361f54dc5d310eec",
        "timestamp" : 1446211419000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/xerxes",
          "fullName" : "xerxes"
        },
        "authorEmail" : "xerxes@gudinna.com",
        "comment" : "doc/misc/robovm.txt: Update to JogAmp JOGL 2.3.2 and last libre RoboVM 1.6.1\u000a",
        "date" : "2015-10-30 14:23:39 +0100",
        "id" : "8b1e9185aedc070b5f6cddfe361f54dc5d310eec",
        "msg" : "doc/misc/robovm.txt: Update to JogAmp JOGL 2.3.2 and last libre RoboVM 1.6.1",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "doc/misc/robovm.txt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "www/index.html"
        ],
        "commitId" : "771b90f3453bdb94d6a4a3833ba72cb31f3d4997",
        "timestamp" : 1557140697000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Update CSS; Add responsive viewport design tag\u000a",
        "date" : "2019-05-06 13:04:57 +0200",
        "id" : "771b90f3453bdb94d6a4a3833ba72cb31f3d4997",
        "msg" : "Update CSS; Add responsive viewport design tag",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "www/index.html"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "doc/Overview-OpenGL-Evolution-And-JOGL.html",
          "doc/NEWT-Overview.html",
          "doc/HowToBuild.html",
          "doc/userguide/index.html",
          "doc/deployment/JOGL-DEPLOYMENT.html"
        ],
        "commitId" : "ea3edf9cfc6b6fda9780c540e1de099c97207bc1",
        "timestamp" : 1557141461000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Update CSS; Add responsive viewport design tag\u000a",
        "date" : "2019-05-06 13:17:41 +0200",
        "id" : "ea3edf9cfc6b6fda9780c540e1de099c97207bc1",
        "msg" : "Update CSS; Add responsive viewport design tag",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "doc/deployment/JOGL-DEPLOYMENT.html"
          },
          {
            "editType" : "edit",
            "file" : "doc/NEWT-Overview.html"
          },
          {
            "editType" : "edit",
            "file" : "doc/HowToBuild.html"
          },
          {
            "editType" : "edit",
            "file" : "doc/Overview-OpenGL-Evolution-And-JOGL.html"
          },
          {
            "editType" : "edit",
            "file" : "doc/userguide/index.html"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/util/GLReadBufferUtil.java",
          "src/jogl/classes/com/jogamp/opengl/util/awt/AWTGLReadBufferUtil.java"
        ],
        "commitId" : "154e91978498d8b6db9ce34a1f06b298bcf4c361",
        "timestamp" : 1557739234000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1381: Keep host PixelFormat functional using requested immutable alphaRequested + add appropriate API doc\u000a",
        "date" : "2019-05-13 11:20:34 +0200",
        "id" : "154e91978498d8b6db9ce34a1f06b298bcf4c361",
        "msg" : "Bug 1381: Keep host PixelFormat functional using requested immutable alphaRequested + add appropriate API doc",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/GLReadBufferUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/awt/AWTGLReadBufferUtil.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableGLWindowOnOffscrnCapsNEWT.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLGLnDynamicLibraryBundleInfo.java",
          "src/demos/com/jogamp/opengl/demos/es2/shader/landscape.vp",
          "src/jogl/classes/jogamp/opengl/ios/eagl/IOSEAGLDynamicLibraryBundleInfo.java",
          "src/demos/com/jogamp/opengl/demos/es2/shader/RedSquareShader.fp",
          "src/demos/com/jogamp/opengl/demos/es2/shader/elektronenmultiplizierer_development.fp",
          "src/jogl/classes/jogamp/opengl/GLFBODrawableImpl.java",
          "src/demos/com/jogamp/opengl/demos/es2/shader/fbo-mrt-2.vp",
          "src/newt/native/IOSNewtUIWindow.m",
          "src/demos/com/jogamp/opengl/demos/es2/shader/landscape.fp",
          "src/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/ios/IOSGraphicsDevice.java",
          "src/demos/com/jogamp/opengl/demos/es2/shader/RedSquareShader.vp",
          "src/newt/native/IOSUIWindow.m",
          "src/newt/native/IOSNewtUIWindow.h",
          "src/newt/native/JVM_JNI8.c",
          "make/build-newt.xml",
          "src/jogl/classes/jogamp/opengl/ios/eagl/IOSEAGLGraphicsConfiguration.java",
          "src/demos/com/jogamp/opengl/demos/es2/shader/fbo-mrt-2.fp",
          "src/nativewindow/classes/jogamp/nativewindow/ios/IOSUtil.java",
          "src/jogl/native/JVM_JNI8.c",
          "src/nativewindow/native/ios/NativeWindowProtocols.h",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryES2OffscrnCapsNEWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableNewtCanvasAWTOnOffscrnCapsAWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableGLCanvasOnOffscrnCapsAWT.java",
          "make/build-nativewindow.xml",
          "src/nativewindow/native/ios/CAEAGLLayered.m",
          "make/scripts/make.jogl.all.ios.amd64.sh",
          "src/jogl/classes/com/jogamp/opengl/GLProfile.java",
          "src/demos/com/jogamp/opengl/demos/es2/shader/mgl_default_xxx.fp",
          "src/nativewindow/classes/jogamp/nativewindow/ios/IOSDummyUpstreamSurfaceHook.java",
          "src/newt/classes/jogamp/newt/driver/ios/ScreenDriver.java",
          "src/jogl/native/ios/IOSWindowSystemInterface.h",
          "src/jogl/native/ios/IOSWindowSystemInterface.m",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryGLProfileDeviceNEWT.java",
          "src/nativewindow/native/ios/CAEAGLLayered.h",
          "make/stub_includes/ios/QuartzCore/CAEAGLLayer.h",
          "make/stub_includes/macosx/UIKit/NSOpenGLView.h",
          "src/demos/com/jogamp/opengl/demos/GearsObject.java",
          "src/nativewindow/native/JVM_JNI8.c",
          "src/demos/com/jogamp/opengl/demos/es2/shader/gears.vp",
          "src/jogl/classes/jogamp/opengl/ios/eagl/IOSEAGLDrawable.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryGLnBitmapCapsNEWT.java",
          "src/nativewindow/native/macosx/OSXmisc.m",
          "make/config/jogl/eagl-ios.cfg",
          "src/newt/classes/jogamp/newt/driver/ios/DisplayDriver.java",
          "src/demos/com/jogamp/opengl/demos/es2/LandscapeES2.java",
          "make/scripts/make.jogl.all.ios.arm64.sh",
          "src/demos/com/jogamp/opengl/demos/es2/shader/default.vp",
          "make/build-test.xml",
          "make/scripts/tests-x64.sh",
          "make/stub_includes/ios/QuartzCore/CALayer.h",
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java",
          "src/jogl/classes/jogamp/opengl/ios/eagl/IOSOnscreenEAGLDrawable.java",
          "make/stub_includes/macosx/UIKit/UIView.h",
          "src/demos/com/jogamp/opengl/demos/ios/Hello0.java",
          "src/demos/com/jogamp/opengl/demos/es2/shader/gears.fp",
          "src/newt/classes/jogamp/newt/driver/ios/MacKeyUtil.java",
          "make/scripts/tests-osx-x64.sh",
          "make/stub_includes/opengl/ios-window-system.h",
          ".classpath",
          "src/demos/com/jogamp/opengl/demos/es2/PointsDemoES2.java",
          "make/stub_includes/macosx/UIKit/NSOpenGL.h",
          "make/stub_includes/ios/OpenGLES/EAGL.h",
          "make/scripts/tests.sh",
          "make/stub_includes/ios/OpenGLES/EAGLDrawable.h",
          "make/build-jogl.xml",
          "src/demos/com/jogamp/opengl/demos/es2/shader/RedSquareShader.java",
          "src/jogl/classes/jogamp/opengl/ios/eagl/IOSEAGLContext.java",
          "src/demos/com/jogamp/opengl/demos/es2/shader/RedSquareShader2.fp",
          "src/demos/com/jogamp/opengl/demos/es2/GearsES2.java",
          "make/scripts/setenv-jogl.sh",
          "src/demos/com/jogamp/opengl/demos/es2/shader/texsequence_xxx.fp",
          "make/stub_includes/macosx/UIKit/NSOpenGLLayer.h",
          "make/stub_includes/ios/window-system1.c",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLProfile01NEWT.java",
          "make/stub_includes/ios/UIKit/UIKit.h",
          "src/nativewindow/classes/com/jogamp/nativewindow/javafx/JFXAccessor.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedExternalContextAWT.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDynamicLibraryBundleInfo.java",
          "src/jogl/classes/jogamp/opengl/DummyGLExtProcAddressTable.java",
          "src/demos/com/jogamp/opengl/demos/es2/shader/texture01_xxx.vp",
          "src/demos/com/jogamp/opengl/demos/es2/shader/texsequence_xxx.vp",
          "src/jogl/classes/jogamp/opengl/ios/eagl/IOSEAGLGraphicsConfigurationFactory.java",
          "make/build-common.xml",
          "src/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.java",
          "src/demos/com/jogamp/opengl/demos/ios/Hello.java",
          "make/scripts/make.jogl.all.macosx.sh",
          "src/demos/com/jogamp/opengl/demos/es2/GearsObjectES2.java",
          "src/demos/com/jogamp/opengl/demos/es2/shader/texture01_xxx.fp",
          "src/nativewindow/native/ios/IOSmisc.m",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableDelegateOnOffscrnCapsNEWT.java",
          "src/demos/com/jogamp/opengl/demos/es2/shader/ruler.fp",
          "src/jogl/classes/com/jogamp/opengl/FBObject.java",
          "src/newt/classes/jogamp/newt/driver/ios/WindowDriver.java",
          "make/build.xml",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryGL2OffscrnCapsNEWT.java",
          "src/demos/com/jogamp/opengl/demos/PointsDemo.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLProfile00NEWT.java",
          "src/demos/com/jogamp/opengl/demos/es2/RedSquareES2.java",
          "src/demos/com/jogamp/opengl/demos/es2/shader/mgl_default_xxx.vp",
          "src/jogl/classes/jogamp/opengl/ios/eagl/IOSEAGLDrawableFactory.java",
          "src/demos/com/jogamp/opengl/demos/es2/shader/elektronenmultiplizierer_port.fp",
          "src/demos/com/jogamp/opengl/demos/es2/shader/fbo-mrt-1.vp",
          "src/demos/com/jogamp/opengl/demos/es2/shader/PointsShader.fp",
          "src/jogl/classes/com/jogamp/opengl/JoglVersion.java",
          "src/demos/com/jogamp/opengl/demos/es2/shader/texture02_xxx.fp",
          "src/demos/com/jogamp/opengl/demos/es2/shader/fbo-mrt-1.fp",
          "src/jogl/classes/com/jogamp/opengl/GLDrawableFactory.java",
          "src/demos/com/jogamp/opengl/demos/es2/shader/PointsShader.vp"
        ],
        "commitId" : "bba73bc096250a3c7fc036d84b1ea054d1b70b06",
        "timestamp" : 1561269784000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "iOS: Initial working commit supporting iOS (ipad pro 11)\u000a\u000ausing our OpenJFK 9 x86_64 and arm64 build.\u000a\u000aTest demo class is 'com.jogamp.opengl.demos.ios.Hello',\u000aresiding in the new demo folder 'src/demos/com/jogamp/opengl/demos/ios/Hello.java'.\u000a\u000aThis commit does not yet include a working NEWT\u000aspecialization for iOS, but it shall followup soon.\u000a\u000aInstead this commit demonstrates JOGL operating on\u000anative UIWindow, UIView and CAEAGLLayer as provided by\u000aNativewindow's IOSUtil.\u000a\u000aTest Video https://www.youtube.com/watch?v=Z4lUQNFTGMI\u000a\u000a+++\u000a\u000aNotable bug: The FBO used and sharing the COLORBUFFER RENDERBUFFER\u000amemory resources with CAEAGLLayer to be displayed in the UIView\u000aseemingly cannot handle GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24\u000aor GL_DEPTH_COMPONENT32 depth buffer - none at all (Device + Simulation).\u000a\u000aTherefor the default demo GLEventListener chosen here\u000adon't require a depth buffer ;-)\u000a\u000aThis issue can hopefully be mitigated with other means\u000athan using a flat FBO sink similar to FBO multisampling.\u000a",
        "date" : "2019-06-23 08:03:04 +0200",
        "id" : "bba73bc096250a3c7fc036d84b1ea054d1b70b06",
        "msg" : "iOS: Initial working commit supporting iOS (ipad pro 11)",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/demos/com/jogamp/opengl/demos/PointsDemo.java"
          },
          {
            "editType" : "add",
            "file" : "src/demos/com/jogamp/opengl/demos/es2/shader/mgl_default_xxx.vp"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableGLWindowOnOffscrnCapsNEWT.java"
          },
          {
            "editType" : "add",
            "file" : "src/demos/com/jogamp/opengl/demos/es2/shader/PointsShader.fp"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/native/JVM_JNI8.c"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/native/ios/IOSWindowSystemInterface.h"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/opengl/ios/eagl/IOSEAGLDrawableFactory.java"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/macosx/UIKit/NSOpenGL.h"
          },
          {
            "editType" : "add",
            "file" : "src/newt/native/JVM_JNI8.c"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryES2OffscrnCapsNEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "make/build-jogl.xml"
          },
          {
            "editType" : "edit",
            "file" : ".classpath"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedExternalContextAWT.java"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/macosx/UIKit/NSOpenGLLayer.h"
          },
          {
            "editType" : "add",
            "file" : "src/demos/com/jogamp/opengl/demos/es2/shader/texture01_xxx.vp"
          },
          {
            "editType" : "add",
            "file" : "src/demos/com/jogamp/opengl/demos/es2/shader/mgl_default_xxx.fp"
          },
          {
            "editType" : "add",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/ios/IOSDummyUpstreamSurfaceHook.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "add",
            "file" : "src/demos/com/jogamp/opengl/demos/ios/Hello0.java"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/ios/OpenGLES/EAGL.h"
          },
          {
            "editType" : "add",
            "file" : "src/nativewindow/native/ios/CAEAGLLayered.h"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/ios/DisplayDriver.java"
          },
          {
            "editType" : "add",
            "file" : "make/scripts/make.jogl.all.ios.amd64.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.java"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/macosx/UIKit/UIView.h"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/opengl/ios/eagl/IOSEAGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x64.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/build-test.xml"
          },
          {
            "editType" : "add",
            "file" : "src/demos/com/jogamp/opengl/demos/es2/GearsES2.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/native/ios/IOSWindowSystemInterface.m"
          },
          {
            "editType" : "edit",
            "file" : "make/build-nativewindow.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.jogl.all.macosx.sh"
          },
          {
            "editType" : "add",
            "file" : "src/demos/com/jogamp/opengl/demos/es2/shader/texture01_xxx.fp"
          },
          {
            "editType" : "add",
            "file" : "make/config/jogl/eagl-ios.cfg"
          },
          {
            "editType" : "add",
            "file" : "src/nativewindow/native/JVM_JNI8.c"
          },
          {
            "editType" : "add",
            "file" : "src/nativewindow/native/ios/IOSmisc.m"
          },
          {
            "editType" : "add",
            "file" : "src/newt/native/IOSNewtUIWindow.h"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/javafx/JFXAccessor.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/ios/ScreenDriver.java"
          },
          {
            "editType" : "add",
            "file" : "src/demos/com/jogamp/opengl/demos/es2/PointsDemoES2.java"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/macosx/UIKit/NSOpenGLView.h"
          },
          {
            "editType" : "add",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/ios/IOSUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/JoglVersion.java"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/ios/OpenGLES/EAGLDrawable.h"
          },
          {
            "editType" : "add",
            "file" : "src/demos/com/jogamp/opengl/demos/es2/GearsObjectES2.java"
          },
          {
            "editType" : "add",
            "file" : "src/demos/com/jogamp/opengl/demos/es2/shader/texture02_xxx.fp"
          },
          {
            "editType" : "add",
            "file" : "src/demos/com/jogamp/opengl/demos/es2/LandscapeES2.java"
          },
          {
            "editType" : "add",
            "file" : "src/demos/com/jogamp/opengl/demos/es2/shader/PointsShader.vp"
          },
          {
            "editType" : "add",
            "file" : "src/demos/com/jogamp/opengl/demos/es2/shader/texsequence_xxx.vp"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/ios/WindowDriver.java"
          },
          {
            "editType" : "add",
            "file" : "src/demos/com/jogamp/opengl/demos/es2/shader/RedSquareShader.vp"
          },
          {
            "editType" : "edit",
            "file" : "make/build-newt.xml"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/opengl/ios/eagl/IOSEAGLGraphicsConfigurationFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryGLnBitmapCapsNEWT.java"
          },
          {
            "editType" : "add",
            "file" : "src/demos/com/jogamp/opengl/demos/es2/shader/texsequence_xxx.fp"
          },
          {
            "editType" : "add",
            "file" : "src/demos/com/jogamp/opengl/demos/es2/shader/fbo-mrt-1.vp"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/ios/MacKeyUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLGLnDynamicLibraryBundleInfo.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-osx-x64.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLFBODrawableImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/native/macosx/OSXmisc.m"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/ios/window-system1.c"
          },
          {
            "editType" : "add",
            "file" : "src/demos/com/jogamp/opengl/demos/es2/shader/default.vp"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryGLProfileDeviceNEWT.java"
          },
          {
            "editType" : "add",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/ios/IOSGraphicsDevice.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableDelegateOnOffscrnCapsNEWT.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/native/IOSNewtUIWindow.m"
          },
          {
            "editType" : "add",
            "file" : "src/demos/com/jogamp/opengl/demos/es2/shader/fbo-mrt-2.fp"
          },
          {
            "editType" : "edit",
            "file" : "make/build-common.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/setenv-jogl.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLProfile01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableGLCanvasOnOffscrnCapsAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/GLDrawableFactory.java"
          },
          {
            "editType" : "add",
            "file" : "src/demos/com/jogamp/opengl/demos/es2/shader/elektronenmultiplizierer_port.fp"
          },
          {
            "editType" : "add",
            "file" : "src/demos/com/jogamp/opengl/demos/es2/shader/ruler.fp"
          },
          {
            "editType" : "add",
            "file" : "src/demos/com/jogamp/opengl/demos/ios/Hello.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/opengl/ios/eagl/IOSEAGLGraphicsConfiguration.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/native/IOSUIWindow.m"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/opengl/ios-window-system.h"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableNewtCanvasAWTOnOffscrnCapsAWT.java"
          },
          {
            "editType" : "add",
            "file" : "src/demos/com/jogamp/opengl/demos/es2/shader/gears.fp"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryGL2OffscrnCapsNEWT.java"
          },
          {
            "editType" : "add",
            "file" : "src/demos/com/jogamp/opengl/demos/es2/shader/fbo-mrt-2.vp"
          },
          {
            "editType" : "add",
            "file" : "src/demos/com/jogamp/opengl/demos/es2/shader/RedSquareShader.java"
          },
          {
            "editType" : "add",
            "file" : "src/demos/com/jogamp/opengl/demos/es2/shader/RedSquareShader2.fp"
          },
          {
            "editType" : "add",
            "file" : "src/nativewindow/native/ios/CAEAGLLayered.m"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLProfile00NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDynamicLibraryBundleInfo.java"
          },
          {
            "editType" : "add",
            "file" : "src/demos/com/jogamp/opengl/demos/es2/RedSquareES2.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/opengl/DummyGLExtProcAddressTable.java"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/ios/UIKit/UIKit.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/ios/QuartzCore/CAEAGLLayer.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/ios/QuartzCore/CALayer.h"
          },
          {
            "editType" : "add",
            "file" : "src/demos/com/jogamp/opengl/demos/es2/shader/RedSquareShader.fp"
          },
          {
            "editType" : "add",
            "file" : "src/demos/com/jogamp/opengl/demos/es2/shader/gears.vp"
          },
          {
            "editType" : "add",
            "file" : "src/demos/com/jogamp/opengl/demos/GearsObject.java"
          },
          {
            "editType" : "add",
            "file" : "make/scripts/make.jogl.all.ios.arm64.sh"
          },
          {
            "editType" : "add",
            "file" : "src/demos/com/jogamp/opengl/demos/es2/shader/landscape.vp"
          },
          {
            "editType" : "add",
            "file" : "src/demos/com/jogamp/opengl/demos/es2/shader/elektronenmultiplizierer_development.fp"
          },
          {
            "editType" : "add",
            "file" : "src/demos/com/jogamp/opengl/demos/es2/shader/fbo-mrt-1.fp"
          },
          {
            "editType" : "edit",
            "file" : "make/build.xml"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/opengl/ios/eagl/IOSEAGLDynamicLibraryBundleInfo.java"
          },
          {
            "editType" : "add",
            "file" : "src/nativewindow/native/ios/NativeWindowProtocols.h"
          },
          {
            "editType" : "add",
            "file" : "src/demos/com/jogamp/opengl/demos/es2/shader/landscape.fp"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/FBObject.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/opengl/ios/eagl/IOSEAGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/GLProfile.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/opengl/ios/eagl/IOSOnscreenEAGLDrawable.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/ios/eagl/IOSEAGLDrawableFactory.java",
          "src/demos/com/jogamp/opengl/demos/ios/Hello.java",
          "src/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.java",
          "src/jogl/classes/jogamp/opengl/GLFBODrawableImpl.java",
          "src/jogl/classes/com/jogamp/opengl/FBObject.java",
          "src/jogl/classes/jogamp/opengl/ios/eagl/IOSEAGLContext.java"
        ],
        "commitId" : "203f795cd3332d6d61c210c8b7901de069d9166a",
        "timestamp" : 1561381075000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "iOS: Clean up promotion of EAGLLayer use down to FBObject\u000a\u000aInitial commit bba73bc096250a3c7fc036d84b1ea054d1b70b06 hacked\u000aits path using a context global EGLLayer instance attachement.\u000aThe hack was good for the first demo, however, it forbid using\u000aother FBObjects etc on the way.\u000a\u000aProperly specifying FBObject.Attachment.StorageDefinition,\u000aallowing the user to inject code for selected FBO attachements\u000ato define their storage. This might be useful for different\u000aplatforms as well - however, it is OS agnostic and instance specific now.\u000a\u000aIn this sense, GLFBODrawableImpl, hosting FBObject,\u000ahas a more specific instance of FBObject.Attachment.StorageDefinition\u000afor color-renderbuffer. It is passed along newly created color renderbuffer.\u000a\u000aGLDrawableFactoryImpl.createGLDrawable uses a derived interface,\u000aOnscreenFBOColorbufferStorageDefinition which is defined in\u000aIOSEAGLDrawableFactory and return by its getter.\u000aGLDrawableFactoryImpl.createGLDrawable is therefor platform agnostic again.\u000a\u000aBottom line is, as more platforms will be added, these semi-public interfaces\u000ahave to adapt to suit them all ..\u000a\u000aAll this due to iOS architecture for 'onscreen rendering' using a FBO\u000awhich shares its color renderbuffer storage with the EAGLLayer,\u000aassociated with the UIView. A bit weird maybe in first sight,\u000abut efficient for creating cheap hardware design ;-)\u000aOnly criticism here is that Apple didn't bother using EGL and an extension.\u000a",
        "date" : "2019-06-24 14:57:55 +0200",
        "id" : "203f795cd3332d6d61c210c8b7901de069d9166a",
        "msg" : "iOS: Clean up promotion of EAGLLayer use down to FBObject",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/ios/eagl/IOSEAGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLFBODrawableImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/ios/eagl/IOSEAGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/demos/com/jogamp/opengl/demos/ios/Hello.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/FBObject.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/GLFBODrawableImpl.java",
          "src/nativewindow/native/ios/IOSmisc.m"
        ],
        "commitId" : "019a6fe3c2f5efe550d41f7262b8010d3cfa0aa0",
        "timestamp" : 1561406747000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "iOS: EAGLLayer FBO w/ DEPTH buffer workaround 1\u000a\u000aNotable bug as mentioned before:\u000aThe FBO used and sharing the COLORBUFFER RENDERBUFFER\u000amemory resources with CAEAGLLayer to be displayed in the UIView\u000aseemingly cannot handle GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24\u000aor GL_DEPTH_COMPONENT32 depth buffer - none at all (Device + Simulation).\u000a\u000aThis workaround re-binds the used color renderbuffer for EAGLLayer presentation\u000aat the end of the FBO drawable instantiation.\u000a\u000aFBO DEPTH buffer works now as demonstrated w/ GearsES2.\u000a\u000aWe have to issue one more test now, using a demo using an FBO itself.\u000a",
        "date" : "2019-06-24 22:05:47 +0200",
        "id" : "019a6fe3c2f5efe550d41f7262b8010d3cfa0aa0",
        "msg" : "iOS: EAGLLayer FBO w/ DEPTH buffer workaround 1",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLFBODrawableImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/native/ios/IOSmisc.m"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/native/MacWindow.m",
          "src/newt/native/NewtMacWindow.m",
          "src/newt/native/MacNewtNSWindow.m",
          "src/newt/native/NewtMacWindow.h",
          "src/newt/native/IOSUIWindow.m",
          "src/newt/native/IOSWindow.m",
          "src/newt/native/MacNewtNSWindow.h",
          "make/build-newt.xml"
        ],
        "commitId" : "9a12ff413a216b7d591950e9d5fc9a261786bc00",
        "timestamp" : 1561531177000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT: Align native MacOS / IOS file- and classnames\u000a",
        "date" : "2019-06-26 08:39:37 +0200",
        "id" : "9a12ff413a216b7d591950e9d5fc9a261786bc00",
        "msg" : "NEWT: Align native MacOS / IOS file- and classnames",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/newt/native/MacNewtNSWindow.h"
          },
          {
            "editType" : "delete",
            "file" : "src/newt/native/IOSUIWindow.m"
          },
          {
            "editType" : "add",
            "file" : "src/newt/native/MacNewtNSWindow.m"
          },
          {
            "editType" : "edit",
            "file" : "make/build-newt.xml"
          },
          {
            "editType" : "delete",
            "file" : "src/newt/native/NewtMacWindow.m"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/MacWindow.m"
          },
          {
            "editType" : "add",
            "file" : "src/newt/native/IOSWindow.m"
          },
          {
            "editType" : "delete",
            "file" : "src/newt/native/NewtMacWindow.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/tests.sh",
          "make/build-test.xml"
        ],
        "commitId" : "f006cb6a0794c0d4fdfc59ded579fc3d91551d0b",
        "timestamp" : 1562552838000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix build test jar regression (commit bba73bc096250a3c7fc036d84b1ea054d1b70b06)\u000a\u000ajava.part.test.all was erroneously removed, redefined.\u000a",
        "date" : "2019-07-08 04:27:18 +0200",
        "id" : "f006cb6a0794c0d4fdfc59ded579fc3d91551d0b",
        "msg" : "Fix build test jar regression (commit bba73bc096250a3c7fc036d84b1ea054d1b70b06)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/build-test.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/x11/WindowDriver.java",
          "src/newt/classes/jogamp/newt/driver/windows/WindowDriver.java",
          "src/newt/native/WindowsWindow.c",
          "src/newt/classes/jogamp/newt/WindowImpl.java",
          "src/newt/native/X11Display.c"
        ],
        "commitId" : "7fc01d666ae35bd789232b18f8d3f2df7146e4d3",
        "timestamp" : 1562553304000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT WindowImpl.doPointerEvent: Use native short[] for pNames\u000a\u000aand not int[], this avoid copying in case given pNames are normalized.\u000a\u000aThis is benecifical for X11, Windows and the upcoming iOS touch/pointer support.\u000a",
        "date" : "2019-07-08 04:35:04 +0200",
        "id" : "7fc01d666ae35bd789232b18f8d3f2df7146e4d3",
        "msg" : "NEWT WindowImpl.doPointerEvent: Use native short[] for pNames",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/x11/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/windows/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/WindowsWindow.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Display.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/native/MacNewtNSWindow.m",
          "src/newt/native/AndroidWindow.c",
          "src/newt/native/NewtCommon.c",
          "src/newt/native/KDWindow.c",
          "src/newt/native/MacWindow.m"
        ],
        "commitId" : "a307ab505ed3fb5fe64f01478ce6d2933cd26c7d",
        "timestamp" : 1562553522000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Copyright: Add missing Copyright tag\u000a\u000aAdding the missing JogAmp copyright tag on certain files.\u000a\u000aCurrently in debate whether 'JogAmp Community' is a legal Copyright tag in the first place,\u000awe might need to add (or replace it with) my authorship.\u000aHowever, as authorship is well documented via the git repository,\u000athis should be no real world issue.\u000a",
        "date" : "2019-07-08 04:38:42 +0200",
        "id" : "a307ab505ed3fb5fe64f01478ce6d2933cd26c7d",
        "msg" : "Copyright: Add missing Copyright tag",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/native/AndroidWindow.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/MacWindow.m"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/MacNewtNSWindow.m"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/NewtCommon.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/KDWindow.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/jogamp/nativewindow/ios/IOSUtil.java",
          "src/nativewindow/native/ios/IOSmisc.m",
          "src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java",
          "src/nativewindow/native/macosx/OSXmisc.m",
          "src/newt/classes/jogamp/newt/driver/macosx/ScreenDriver.java",
          "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java",
          "src/newt/native/MacNewtNSWindow.m",
          "src/newt/classes/jogamp/newt/driver/ios/WindowDriver.java",
          "src/newt/classes/jogamp/newt/driver/ios/ScreenDriver.java",
          "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.java"
        ],
        "commitId" : "f74e9c1597612edbff81425d4f2f528da5ebaf43",
        "timestamp" : 1562554528000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "iOS / MacOS: PixelScale Update\u000a\u000a- IOSUtil/OSXUtil: Return float value and refine name to GetScreenPixelScale*\u000a\u000a- WindowDriver's updateMaxScreenPixelScaleByDisplayID(..) and updateMaxScreenPixelScaleByWindowHandle(..)\u000awill only update the maxPixelScale, as actual user pixelSize change should not be triggered here.\u000a\u000aA user pixelSize adaption to the changed underlying scale capabilities (e.g. switch monitor)\u000ashould be supported by the implemented WindowDriver's: updatePixelScale(..) called by native code.\u000a",
        "date" : "2019-07-08 04:55:28 +0200",
        "id" : "f74e9c1597612edbff81425d4f2f528da5ebaf43",
        "msg" : "iOS / MacOS: PixelScale Update",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/ScreenDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/MacNewtNSWindow.m"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/ios/IOSUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/native/macosx/OSXmisc.m"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/ios/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/native/ios/IOSmisc.m"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/ios/ScreenDriver.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/native/MacWindow.m",
          "src/newt/native/IOSWindow.m"
        ],
        "commitId" : "d488ff097fc329a3185c6c64a8a6908e1f9f63d6",
        "timestamp" : 1562554754000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT iOS / MacOS: Simplify setJavaWindowObject\u000a",
        "date" : "2019-07-08 04:59:14 +0200",
        "id" : "d488ff097fc329a3185c6c64a8a6908e1f9f63d6",
        "msg" : "NEWT iOS / MacOS: Simplify setJavaWindowObject",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/native/MacWindow.m"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/IOSWindow.m"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/native/ios/IOSmisc.m",
          "src/newt/native/MacWindow.m",
          "src/newt/native/NewtCommon.h",
          "src/newt/classes/jogamp/newt/driver/ios/WindowDriver.java",
          "src/newt/native/MouseEvent.h",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2SimpleNEWT.java",
          "src/newt/native/IOSNewtUIWindow.m",
          "src/demos/com/jogamp/opengl/demos/ios/Hello1.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.java",
          "src/demos/com/jogamp/opengl/demos/ios/Hello.java",
          "src/newt/native/IOSNewtUIWindow.h",
          "src/newt/native/NewtCommon.c",
          "src/newt/native/IOSWindow.m",
          "make/build-newt.xml"
        ],
        "commitId" : "0f97d9292cc7ff97f61f68b69c5a375cc023a5af",
        "timestamp" : 1562555402000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT iOS: Support Multi-Touch Events, PixelScale, ..\u000a\u000aNote: Two subsequent commit will add some required change in the\u000anative UIWindow/UIView creation methods to actually make the NEWT view being displayed ;-)\u000a\u000aThe demo 'com.jogamp.opengl.demos.ios.Hello' demonstrated a standard NEWT application\u000arunning on iOS.\u000aPrevious NativeWindow wrap-around demo is preserved in 'com.jogamp.opengl.demos.ios.Hello1'.\u000a\u000aTested on ipad 11'inch arm64 and x86_64 simulation:\u000a- Using GearsES2 demo\u000a- PixelScale 1f, 2f and 0f - last two using max pixel scale\u000a- Touch w/ GearsES2 works:\u000a-- 1 finger rotate\u000a-- 2 finger drag\u000a-- 2 finger pinch-zoom gesture detection\u000a",
        "date" : "2019-07-08 05:10:02 +0200",
        "id" : "0f97d9292cc7ff97f61f68b69c5a375cc023a5af",
        "msg" : "NEWT iOS: Support Multi-Touch Events, PixelScale, ..",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/MouseEvent.h"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/MacWindow.m"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/IOSNewtUIWindow.h"
          },
          {
            "editType" : "edit",
            "file" : "make/build-newt.xml"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/NewtCommon.h"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/native/ios/IOSmisc.m"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/IOSNewtUIWindow.m"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/ios/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/demos/com/jogamp/opengl/demos/ios/Hello.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2SimpleNEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/NewtCommon.c"
          },
          {
            "editType" : "add",
            "file" : "src/demos/com/jogamp/opengl/demos/ios/Hello1.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/IOSWindow.m"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/ios/WindowDriver.java",
          "src/newt/native/IOSWindow.m"
        ],
        "commitId" : "004c67c73a0309158c30929cd0d6513e23f34803",
        "timestamp" : 1562555516000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT iOS WindowDriver: native UIWindow/UIView creation change\u000a\u000aAstonishingly, the original code path doesn't show up the CAEAGL View/Layer (only the red test background)\u000aeven though t is 1:1 equal to this alternative calls.\u000aKeeping the original path intact for future validation, another round of hours of analysis.\u000a\u000aThe original code path will be removed in the next commit.\u000a",
        "date" : "2019-07-08 05:11:56 +0200",
        "id" : "004c67c73a0309158c30929cd0d6513e23f34803",
        "msg" : "NEWT iOS WindowDriver: native UIWindow/UIView creation change",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/ios/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/IOSWindow.m"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/ios/WindowDriver.java",
          "src/newt/native/IOSWindow.m"
        ],
        "commitId" : "b4fef61928cfd379dcb956e17a63495a18444f8a",
        "timestamp" : 1562559182000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT iOS WindowDriver: Remove unused orig UIWindow/UIView creation path\u000a\u000aSee commit 004c67c73a0309158c30929cd0d6513e23f34803\u000a",
        "date" : "2019-07-08 06:13:02 +0200",
        "id" : "b4fef61928cfd379dcb956e17a63495a18444f8a",
        "msg" : "NEWT iOS WindowDriver: Remove unused orig UIWindow/UIView creation path",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/ios/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/IOSWindow.m"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/jogamp/nativewindow/ios/IOSUtil.java",
          "src/demos/com/jogamp/opengl/demos/ios/Hello1.java",
          "src/nativewindow/native/ios/IOSmisc.m",
          "src/newt/native/IOSWindow.m",
          "src/nativewindow/classes/jogamp/nativewindow/ios/IOSDummyUpstreamSurfaceHook.java",
          "src/demos/com/jogamp/opengl/demos/ios/Hello.java"
        ],
        "commitId" : "29ad35ab598b6d97367e2e9763f0d2a96c52bcaa",
        "timestamp" : 1562559359000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT iOS: Support translucent windows\u000a\u000aand remove the redColor default background (debug only).\u000a\u000aIOSUtil.CreateUIWindow(..) also gets its 'visible' attribute,\u000ato be true only for demo Hello1 code - false for intended Proxy Surface Hook.\u000a",
        "date" : "2019-07-08 06:15:59 +0200",
        "id" : "29ad35ab598b6d97367e2e9763f0d2a96c52bcaa",
        "msg" : "NEWT iOS: Support translucent windows",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/native/ios/IOSmisc.m"
          },
          {
            "editType" : "edit",
            "file" : "src/demos/com/jogamp/opengl/demos/ios/Hello.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/ios/IOSDummyUpstreamSurfaceHook.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/IOSWindow.m"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/ios/IOSUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/demos/com/jogamp/opengl/demos/ios/Hello1.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/native/ios/IOSmisc.m"
        ],
        "commitId" : "56db83dab0c8a70f1177425c557b7b664e06fb47",
        "timestamp" : 1562559389000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "iOS: IOSUtil_CreateGLViewDemoA0 tests native UIWindow parenting (works)\u000a",
        "date" : "2019-07-08 06:16:29 +0200",
        "id" : "56db83dab0c8a70f1177425c557b7b664e06fb47",
        "msg" : "iOS: IOSUtil_CreateGLViewDemoA0 tests native UIWindow parenting (works)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/native/ios/IOSmisc.m"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/build-nativewindow.xml"
        ],
        "commitId" : "df7c0ad3b98d3520f023e026b6163bcba2c7ee7e",
        "timestamp" : 1566190770000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fixed native header generation for native windowing code\u000a",
        "date" : "2019-08-19 06:59:30 +0200",
        "id" : "df7c0ad3b98d3520f023e026b6163bcba2c7ee7e",
        "msg" : "Fixed native header generation for native windowing code",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/build-nativewindow.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "nbproject/project.xml",
          "nbproject/ide-file-targets.xml"
        ],
        "commitId" : "14e0740459036f57a7b06ca04b66e60a7eef33ed",
        "timestamp" : 1566191506000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Removed obsolete tools.jar\u000a\u000aIn Java 9+, the tools.jar file also no longer exists in Java\u000ainstallations (it's now stored in a secret non-JAR format), so removed\u000ait.\u000a",
        "date" : "2019-08-19 07:11:46 +0200",
        "id" : "14e0740459036f57a7b06ca04b66e60a7eef33ed",
        "msg" : "Removed obsolete tools.jar",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "nbproject/ide-file-targets.xml"
          },
          {
            "editType" : "edit",
            "file" : "nbproject/project.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/awt/GLCanvas.java"
        ],
        "commitId" : "eca5d53ab4370d73362dab8d1f0cc3eb974f16a8",
        "timestamp" : 1566191532000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Removed references to non-existent method getPeer() in debug code\u000a",
        "date" : "2019-08-19 07:12:12 +0200",
        "id" : "eca5d53ab4370d73362dab8d1f0cc3eb974f16a8",
        "msg" : "Removed references to non-existent method getPeer() in debug code",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/awt/GLCanvas.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/config/jogl/glu-gl2.cfg"
        ],
        "commitId" : "8579724abe960693e2f8f853a4d651d095ca1ca7",
        "timestamp" : 1566191571000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Removed import that caused GLUgl2/GLUgl2ProcAddressTable not to compile\u000a",
        "date" : "2019-08-19 07:12:51 +0200",
        "id" : "8579724abe960693e2f8f853a4d651d095ca1ca7",
        "msg" : "Removed import that caused GLUgl2/GLUgl2ProcAddressTable not to compile",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/config/jogl/glu-gl2.cfg"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/build-nativewindow.xml"
        ],
        "commitId" : "0268e69fceb87ff7eeb1b9c61ceccf532f0cd83b",
        "timestamp" : 1566198128000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1363: Java 11: javah replacement: Use conditional ant targets instead of branches, also re-add bootclasspath\u000a\u000aRefines commit df7c0ad3b98d3520f023e026b6163bcba2c7ee7e\u000a",
        "date" : "2019-08-19 09:02:08 +0200",
        "id" : "0268e69fceb87ff7eeb1b9c61ceccf532f0cd83b",
        "msg" : "Bug 1363: Java 11: javah replacement: Use conditional ant targets instead of branches, also re-add bootclasspath",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/build-nativewindow.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/make.jogl.all.solaris-x86.sh",
          "make/scripts/make.jogl.all.linux-x86.sh",
          "make/scripts/make.jogl.all.linux-x86_64-clang.sh",
          "make/scripts/make.jogl.all.ios.amd64.sh",
          "make/scripts/make.jogl.all.generic.sh",
          "make/scripts/make.jogl.all.ios.arm64.sh",
          "make/scripts/make.jogl.all.linux-x86_64.sh",
          "make/scripts/make.jogl.all.android-armv6-cross.sh",
          "make/scripts/make.jogl.all.macosx.sh",
          "make/scripts/make.jogl.all.win64.bat",
          "make/scripts/make.jogl.all.android-x86-cross.sh",
          "make/scripts/make.jogl.all.linux-x86-clang.sh",
          "make/scripts/make.jogl.all.win32.bat",
          "make/scripts/make.jogl.all.android-aarch64-cross.sh",
          "make/scripts/make.jogl.all.linux-aarch64-cross.sh",
          "make/scripts/make.jogl.all.solaris-x86_64.sh",
          "make/scripts/make.jogl.all.linux-armv6hf-cross.sh"
        ],
        "commitId" : "229adcb91ecb47391b93bb1c36453262acf70ff6",
        "timestamp" : 1566198158000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1363: Java 11: Adapt build scripts for java11\u000a",
        "date" : "2019-08-19 09:02:38 +0200",
        "id" : "229adcb91ecb47391b93bb1c36453262acf70ff6",
        "msg" : "Bug 1363: Java 11: Adapt build scripts for java11",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/make.jogl.all.linux-x86.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.jogl.all.linux-x86_64-clang.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.jogl.all.android-x86-cross.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.jogl.all.generic.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.jogl.all.android-armv6-cross.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.jogl.all.ios.arm64.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.jogl.all.win64.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.jogl.all.solaris-x86_64.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.jogl.all.linux-x86_64.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.jogl.all.ios.amd64.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.jogl.all.win32.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.jogl.all.solaris-x86.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.jogl.all.android-aarch64-cross.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.jogl.all.linux-aarch64-cross.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.jogl.all.linux-armv6hf-cross.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.jogl.all.macosx.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.jogl.all.linux-x86-clang.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/build-staticglgen.xml",
          "make/build-newt.xml",
          "make/build-oculusvr.xml",
          "make/build-nativewindow.xml",
          "make/build-test.xml",
          "make/build-jogl.xml"
        ],
        "commitId" : "63e31d05ad9f1df99663997c2f04ad086f29c8fc",
        "timestamp" : 1566198397000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Removed remaining bootclasspath and javah; build now works on Windows 10\u000a\u000a(sgothel: This cherry picked merge will be refined)\u000a\u000aAlso removed a couple of duplicate \"source\" tags in javac tasks.\u000a",
        "date" : "2019-08-19 09:06:37 +0200",
        "id" : "63e31d05ad9f1df99663997c2f04ad086f29c8fc",
        "msg" : "Removed remaining bootclasspath and javah; build now works on Windows 10",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/build-test.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/build-jogl.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/build-staticglgen.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/build-nativewindow.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/build-newt.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/build-oculusvr.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/build-staticglgen.xml",
          "make/build-newt.xml",
          "make/build-oculusvr.xml",
          "make/build-nativewindow.xml",
          "make/build-jogl.xml",
          "make/build-test.xml"
        ],
        "commitId" : "2ea5948b6133c4dc82533f9ce4a8fd56eb04eda2",
        "timestamp" : 1566200282000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1363: Java 11: bring back bootclasspath for java 8 target accuracy\u000a\u000aWas removed mostly via commit 63e31d05ad9f1df99663997c2f04ad086f29c8fc\u000a\u000aWe have 2 choices building for java8 under java11:\u000a1) use source, target and bootclasspath options\u000a2) use release option\u000a\u000aIt is said that (2) is not yet accurate enough\u000aand (1) shall be favored as it guarantees no java>8 class leak\u000afrom the build JDK.\u000a\u000aThis patch is isolated to allow removal of said bootclasspath\u000aif desired by anybody\u000a",
        "date" : "2019-08-19 09:38:02 +0200",
        "id" : "2ea5948b6133c4dc82533f9ce4a8fd56eb04eda2",
        "msg" : "Bug 1363: Java 11: bring back bootclasspath for java 8 target accuracy",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/build-newt.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/build-oculusvr.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/build-jogl.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/build-test.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/build-nativewindow.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/build-staticglgen.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/build-newt.xml"
        ],
        "commitId" : "2871688753729ae03ab23bc9043af5012bfee8c6",
        "timestamp" : 1566200365000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1363: Java 11: Complement javah replacement: Add new iOS\u000a\u000aComplements patch 63e31d05ad9f1df99663997c2f04ad086f29c8fc\u000a",
        "date" : "2019-08-19 09:39:25 +0200",
        "id" : "2871688753729ae03ab23bc9043af5012bfee8c6",
        "msg" : "Bug 1363: Java 11: Complement javah replacement: Add new iOS",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/build-newt.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "doc/HowToBuild.html"
        ],
        "commitId" : "2dd5b6040858cbec29710be8e68374f46121a39a",
        "timestamp" : 1566201971000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1363: Java 11: Aligned HowToBuild.html w/ GlueGen's updated version\u000a",
        "date" : "2019-08-19 10:06:11 +0200",
        "id" : "2dd5b6040858cbec29710be8e68374f46121a39a",
        "msg" : "Bug 1363: Java 11: Aligned HowToBuild.html w/ GlueGen's updated version",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "doc/HowToBuild.html"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/tests-osx-x64.sh",
          "make/scripts/tests-javaws-x64.bat",
          "make/scripts/tests-macosx64-junit-java7.sh",
          "make/scripts/tests-x32.sh",
          "make/scripts/tests-osx-x64-custom.sh",
          "make/scripts/make.jogl.all.ios.amd64.sh",
          "make/scripts/make.jogl.all.ios.arm64.sh",
          "make/scripts/tests-solx64.sh",
          "make/scripts/tests-x64-custom.sh",
          "make/scripts/tests.sh",
          "make/scripts/tests-x32.bat",
          "make/scripts/tests-osx-x64-java6.sh",
          "make/scripts/test-win32-smb_share.bat",
          "make/scripts/tests-x64.sh",
          "make/scripts/make.jogl.all.macosx-java6.sh",
          "make/scripts/make.jogl.all.linux-x86_64.java7.sh",
          "make/scripts/setvc9-jogl.bat",
          "make/scripts/tests-osx-x64-mainthread.sh",
          "make/scripts/tests-osx-x32.sh",
          "make/scripts/make.jogl.all.macosx.sh",
          "make/scripts/tests-x64.bat",
          "make/scripts/tests-x64-dbg.bat",
          "make/scripts/tests-x32-dbg.bat",
          "make/scripts/tests-solx32.sh"
        ],
        "commitId" : "4eaa83358b6518c667e9517685eeaafaef692656",
        "timestamp" : 1566206049000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1363: Java 11: Adapt scripts for java11 (cont)\u000a",
        "date" : "2019-08-19 11:14:09 +0200",
        "id" : "4eaa83358b6518c667e9517685eeaafaef692656",
        "msg" : "Bug 1363: Java 11: Adapt scripts for java11 (cont)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/make.jogl.all.macosx.sh"
          },
          {
            "editType" : "delete",
            "file" : "make/scripts/tests-osx-x64-java6.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x64-custom.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.jogl.all.ios.arm64.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-osx-x64.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x64.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x64-dbg.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x64.bat"
          },
          {
            "editType" : "delete",
            "file" : "make/scripts/tests-macosx64-junit-java7.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x32.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "delete",
            "file" : "make/scripts/setvc9-jogl.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-osx-x64-custom.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-osx-x64-mainthread.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x32.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/test-win32-smb_share.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-solx64.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-osx-x32.sh"
          },
          {
            "editType" : "delete",
            "file" : "make/scripts/make.jogl.all.macosx-java6.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x32-dbg.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-javaws-x64.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-solx32.sh"
          },
          {
            "editType" : "delete",
            "file" : "make/scripts/make.jogl.all.linux-x86_64.java7.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.jogl.all.ios.amd64.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/build-common.xml",
          "make/build-oculusvr.xml",
          "make/build-nativewindow.xml",
          "make/build-jogl.xml"
        ],
        "commitId" : "c834ffbeffe454f758089c6ee17f8863acc3e7c5",
        "timestamp" : 1566206357000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fixed clean target so it doesn't fail if GlueGenTask is not present\u000a\u000aIf gluegen was cleaned, the GlueGenTask would be absent, which would\u000acause a failure in jogl clean (even though GlueGenTask isn't needed in\u000athe clean target). So, modified the jogl build so it doesn't load\u000aGlueGenTask in the clean target.\u000a\u000aOrig commit by Wade Walker.\u000aThis alternative patch uses the ant target common.gluegen.init\u000ato define the 'gluegen' task post gluegen compile check and pre 'gluegen' call,\u000aavoiding the if-then-else ant-task state query:\u000a     <equals arg1=\"${ant.project.invoked-targets}\" arg2=\"clean\" />\u000a",
        "date" : "2019-08-19 11:19:17 +0200",
        "id" : "c834ffbeffe454f758089c6ee17f8863acc3e7c5",
        "msg" : "Fixed clean target so it doesn't fail if GlueGenTask is not present",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/build-common.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/build-jogl.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/build-oculusvr.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/build-nativewindow.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/build-common.xml",
          "make/lib/openjfx/11/README.txt",
          "make/lib/openjfx/11/javafx-graphics-11.jar",
          "make/lib/openjfx/11/javafx-base-11.jar",
          "make/lib/openjfx/11/copyright"
        ],
        "commitId" : "ddd64dc3eb0172654aff5a4c61a389b23d92d0e3",
        "timestamp" : 1566208624000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1363: Java 11: (Hack) Inject OpenJFX [basic, graphics] into CLASSPATH\u000a\u000aThe OpenJDK JAR files within this folder\u000aonly conveniently serve to compile JOGL on all platforms.\u000a\u000aThey were extracted from Debian 10's 'libopenjfx-java' package version 11.0.2+1-1\u000a\u000aSee copyright (also extracted from package above) for (c) details.\u000a\u000aNote: This is similar to our SWT injection etc.\u000a",
        "date" : "2019-08-19 11:57:04 +0200",
        "id" : "ddd64dc3eb0172654aff5a4c61a389b23d92d0e3",
        "msg" : "Bug 1363: Java 11: (Hack) Inject OpenJFX [basic, graphics] into CLASSPATH",
        "paths" : [
          {
            "editType" : "add",
            "file" : "make/lib/openjfx/11/javafx-graphics-11.jar"
          },
          {
            "editType" : "add",
            "file" : "make/lib/openjfx/11/javafx-base-11.jar"
          },
          {
            "editType" : "add",
            "file" : "make/lib/openjfx/11/copyright"
          },
          {
            "editType" : "edit",
            "file" : "make/build-common.xml"
          },
          {
            "editType" : "add",
            "file" : "make/lib/openjfx/11/README.txt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/awt/Java2D.java"
        ],
        "commitId" : "e1c8add69973b0eae9a87cf2181a0f1cbbe62f4b",
        "timestamp" : 1566208813000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Removed illegal reflective access to sun.java2d.opengl.OGLUtilities\u000a\u000aWe were reading a variety of surface type definitions from\u000asun.java2d.opengl.OGLUtilities using reflection, which has thrown\u000awarnings since Java 9 and which soon will become illegal. For now, just\u000ahard-coded these types to remove the warnings that happen during static\u000ainitialization. Eventually the entire Java2D class will have to be\u000arevamped if we want to be able to actually use it.\u000a",
        "date" : "2019-08-19 12:00:13 +0200",
        "id" : "e1c8add69973b0eae9a87cf2181a0f1cbbe62f4b",
        "msg" : "Removed illegal reflective access to sun.java2d.opengl.OGLUtilities",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/awt/Java2D.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "13c6bbbde5ea476d60e0a2f04a5172d3302d0edd",
        "timestamp" : 1566209647000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1363: Java 11: Don't use sun.awt.SunToolkit.awtLock/Unlock on Java9+ [illegal reflective access]\u000a\u000aAvoid illegal reflective access to sun.awt.SunToolkit.awtLock/Unlock on Java9+\u000a\u000aApparently these give a performance benefit on X11 by avoiding taking\u000athe AWT global lock, and instead only taking a Java lock defined in\u000asun.awt.SunToolkit. But this has thrown a warning since Java 9, and will\u000asoon be illegal. If a performance problem remains on X11, we'll need to\u000afind another solution.\u000a\u000aOrig patch by Wade Walker.\u000aThis patch only skips utilizing said API on Java9+\u000awhile maintaining orig code path for Java8.\u000a",
        "date" : "2019-08-19 12:14:07 +0200",
        "id" : "13c6bbbde5ea476d60e0a2f04a5172d3302d0edd",
        "msg" : "Bug 1363: Java 11: Don't use sun.awt.SunToolkit.awtLock/Unlock on Java9+ [illegal reflective access]",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.java"
        ],
        "commitId" : "c7858dc766cb9f76ac8f543796b1587a0f8f9279",
        "timestamp" : 1566210588000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1363: Java 11: Don't use GraphicsDevice.getScaleFactor() on Java9+ [illegal reflective access]\u000a\u000aUse non-reflective method to get the pixel scale on Java9+\u000a\u000aIt's now possible to use GraphicsConfiguration.getDefaultTransform()\u000ainstead of using reflection to get the pixel scale, which eliminates an\u000aillegal reflective access warning.\u000a\u000aOrig patch by Wade Walker\u000a",
        "date" : "2019-08-19 12:29:48 +0200",
        "id" : "c7858dc766cb9f76ac8f543796b1587a0f8f9279",
        "msg" : "Bug 1363: Java 11: Don't use GraphicsDevice.getScaleFactor() on Java9+ [illegal reflective access]",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.java"
        ],
        "commitId" : "24b75b2e91ec5f101b19fa24aa3804adb3819ebf",
        "timestamp" : 1566212367000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1363: Java 11: Use getPixelScale standard method even on Mac under Java9+\u000a\u000aChanged getPixelScale to use standard method, even on Mac\u000a\u000aPreviously it used a Mac-specific method, but the new standard method of\u000adevice.getDefaultConfiguration().getDefaultTransform() seems to work on\u000aMac, so use it instead to avoid illegal reflective access warnings.\u000a\u000aOrig patch by Wade Walker.\u000a",
        "date" : "2019-08-19 12:59:27 +0200",
        "id" : "24b75b2e91ec5f101b19fa24aa3804adb3819ebf",
        "msg" : "Bug 1363: Java 11: Use getPixelScale standard method even on Mac under Java9+",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/awt/NewtFactoryAWT.java",
          "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.java"
        ],
        "commitId" : "7ec068e0c95a230101450cc80031f76770a0cd49",
        "timestamp" : 1566213264000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1363: Java 11: Resolve unsupported JAWTUtil.getMonitorDisplayID(..)\u000a\u000aPrevious commits removed access to OSX's GraphicsDevice.getCGDisplayID()\u000aon Java9+, avoiding illegal reflective access.\u000a\u000aHere we JAWTUtil.getMonitorDisplayID(..) simply returns null\u000aif Java9 or !OSX, so the sole NewtFactory caller falls back\u000ato the alternative working solution.\u000a\u000aOrig patch Wade Walker:\u000a    This was used on Mac OS only to create a MonitorDevice in\u000a    NewtFactoryAWT. But there was a fallback method for creating\u000a    MonitorDevice, and testing with TestGearsES2GLJPanelAWT shows that the\u000a    fallback method seems to give identical results on Mac, so changed to\u000a    just use the fallback method (which is now the only method) everywhere.\u000a    This gets rid of an illegal reflective access.\u000a",
        "date" : "2019-08-19 13:14:24 +0200",
        "id" : "7ec068e0c95a230101450cc80031f76770a0cd49",
        "msg" : "Bug 1363: Java 11: Resolve unsupported JAWTUtil.getMonitorDisplayID(..)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/awt/NewtFactoryAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/build.xml"
        ],
        "commitId" : "a17e86a07e53e47c778c6e36341c6c0e6874991e",
        "timestamp" : 1566258760000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Reverting erroneous junit-test task condition (ant build)\u000a\u000aas introduced while hacking on iOS.\u000a\u000a- Builds on MacOS, Windows and GNU/Linux now.\u000a\u000a- All but 2 tests passed on Windows\u000a\u000a- GNU/Linux AMD GPU regression\u000a-- 1) No compat profiles on X11 device\u000a-- 2) Remaining core only profiles disclose buggy GLProfile selection\u000a-- This needs to be fixed pre-release\u000a",
        "date" : "2019-08-20 01:52:40 +0200",
        "id" : "a17e86a07e53e47c778c6e36341c6c0e6874991e",
        "msg" : "Reverting erroneous junit-test task condition (ant build)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/build.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/util/awt/TextRenderer.java"
        ],
        "commitId" : "1f0d7d4b416521ef56fdc81b28d128c7f3279188",
        "timestamp" : 1566319889000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1101: Add missing disposal of Pipelined_QuadRenderer's VBOs\u000a\u000aOriginal author is 'Tof'\u000a",
        "date" : "2019-08-20 18:51:29 +0200",
        "id" : "1f0d7d4b416521ef56fdc81b28d128c7f3279188",
        "msg" : "Bug 1101: Add missing disposal of Pipelined_QuadRenderer's VBOs",
        "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/opengl/GLRendererQuirks.java",
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
        ],
        "commitId" : "209bb2f0dc3418d168dc6887802bf4368b6d6f4e",
        "timestamp" : 1566346760000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1384: Allow GLRendererQuirks to be overridden by user properties\u000a\u000aAllow GLRendererQuirks to be overridden by user properties,\u000aallowing to either force (inject) a quirk by a user property\u000aor to ignore a quirk by a user property.\u000a\u000aThis helps:\u000a- debugging certain quirk behavior (See Bug 1383)\u000a- allowing a user to customize the quirk setting\u000a\u000a+++\u000a\u000aThis patch also refines the quirk: GLNonCompliant -> GL3CompatNonCompliant,\u000ai.e. constraints its semantics to GL3 compatible context.\u000a\u000a+++\u000a\u000aThis patch also removed useless code of GLRendererQuirk,\u000ai.e. the 'int[] quirk' array arguments which are nonsense\u000aor wasteful, as we operate with bitmasks.\u000a",
        "date" : "2019-08-21 02:19:20 +0200",
        "id" : "209bb2f0dc3418d168dc6887802bf4368b6d6f4e",
        "msg" : "Bug 1384: Allow GLRendererQuirks to be overridden by user properties",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/GLRendererQuirks.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/GLProfile.java",
          "src/jogl/classes/com/jogamp/opengl/JoglVersion.java"
        ],
        "commitId" : "33531f146a5f92af65b458b422e673692806cecd",
        "timestamp" : 1566369593000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "JoglVersion.getGLInfo: Increase robustness of debug output\u000a",
        "date" : "2019-08-21 08:39:53 +0200",
        "id" : "33531f146a5f92af65b458b422e673692806cecd",
        "msg" : "JoglVersion.getGLInfo: Increase robustness of debug output",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/GLProfile.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/JoglVersion.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/GLRendererQuirks.java"
        ],
        "commitId" : "48d67487dba70f8fd3943ed220f3b774c0bec023",
        "timestamp" : 1566369607000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "GLRendererQuirks: Fix typo\u000a",
        "date" : "2019-08-21 08:40:07 +0200",
        "id" : "48d67487dba70f8fd3943ed220f3b774c0bec023",
        "msg" : "GLRendererQuirks: Fix typo",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/GLRendererQuirks.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
        ],
        "commitId" : "c896476cc309ab9705329da2c9776a6c481fdb5f",
        "timestamp" : 1566491143000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1383: Cleanup GLContextImpl.setGLFunctionAvailability(..): Parameter, variables and clip at 180 line width\u000a\u000aThis cleanup became necessary to re-analyse the code after quite some time.\u000a\u000aUsing clear immutable input input parameters for the requested OpenGL version+profile\u000aand mutable current state 'has'.\u000a",
        "date" : "2019-08-22 18:25:43 +0200",
        "id" : "c896476cc309ab9705329da2c9776a6c481fdb5f",
        "msg" : "Bug 1383: Cleanup GLContextImpl.setGLFunctionAvailability(..): Parameter, variables and clip at 180 line width",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/GLContext.java"
        ],
        "commitId" : "5d27c6400a472517e08a86165878f2360d4077bc",
        "timestamp" : 1566491301000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1383: GLContext.isValidGLVersion() ensure only one profile bit is set max; Add OpenGL version 4.6\u000a",
        "date" : "2019-08-22 18:28:21 +0200",
        "id" : "5d27c6400a472517e08a86165878f2360d4077bc",
        "msg" : "Bug 1383: GLContext.isValidGLVersion() ensure only one profile bit is set max; Add OpenGL version 4.6",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/GLContext.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsExternalWGLContext.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11ExternalGLXContext.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" : "9a5f4c464404c1cde2a9b0eabdef39969349fda0",
        "timestamp" : 1566491560000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1283: GLContextImpl.setGLFunctionAvailbility(..) calls: When leaving OpenGL version open, don't assume the profile\u000a\u000aThe profile should be queried at runtime like the version in these situations.\u000a",
        "date" : "2019-08-22 18:32:40 +0200",
        "id" : "9a5f4c464404c1cde2a9b0eabdef39969349fda0",
        "msg" : "Bug 1283: GLContextImpl.setGLFunctionAvailbility(..) calls: When leaving OpenGL version open, don't assume the profile",
        "paths" : [
          {
            "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/x11/glx/X11GLXContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXExternalCGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLContext.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
        ],
        "commitId" : "615359e6a70f88bbe3db9664d27c7a4276e58415",
        "timestamp" : 1566492922000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1383: GLContextImpl.setGLFunctionAvailbility(..): Ensure only one requested profile bit is set; Query GL_CONTEXT_PROFILE_MASK for hasCtxProfileBits\u000a\u000aand finally guess the GL profile bit if none could be determined:\u000a  'isESReq ? GLContext.CTX_PROFILE_ES : GLContext.CTX_PROFILE_COMPAT'\u000a",
        "date" : "2019-08-22 18:55:22 +0200",
        "id" : "615359e6a70f88bbe3db9664d27c7a4276e58415",
        "msg" : "Bug 1383: GLContextImpl.setGLFunctionAvailbility(..): Ensure only one requested profile bit is set; Query GL_CONTEXT_PROFILE_MASK for hasCtxProfileBits",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/GLProfile.java",
          "make/scripts/tests.sh",
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
        ],
        "commitId" : "bd4be8b54a43b95d7dec90f6dbd0905987ad7605",
        "timestamp" : 1566496974000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1383: Final fix: Always test GL3CompatNonCompliant and test on requested version/profile, also ..\u000a\u000aalso, if requested version is within GL3CompatNonCompliant valid range, i.e. < 3.1,\u000athe detected actual version will be clipped for valid mapping to the requested data.\u000a\u000aHere it might be essential to know, that all versions are being 'scanned'\u000avia mapGLVersions from high to low.\u000aTherefor Version 3.0 would be tried before 2.0\u000aand both will be mapped to the clipped actual version 3.0.\u000aThe true actual version could be the maximum, however,\u000ausing the very same would lead to trying an invalid unavailable GLProfile.\u000a",
        "date" : "2019-08-22 20:02:54 +0200",
        "id" : "bd4be8b54a43b95d7dec90f6dbd0905987ad7605",
        "msg" : "Bug 1383: Final fix: Always test GL3CompatNonCompliant and test on requested version/profile, also ..",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/GLProfile.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
        ],
        "commitId" : "21f82eb8b74a60cc8a869e073e124d44c75f217e",
        "timestamp" : 1566537953000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1383: Tighten version/profile qualification: fail if: requested compat profile && has core profile\u000a\u000aOn Mesa, if requesting a 3.1 compat profile, we receive a 4.5 core profile.\u000a\u000aThis is natural due to constraints within glXCreateContextAttribsARB,\u000ai.e. GLX_CONTEXT_PROFILE_MASK_ARB is only a available for versions >= 3.2\u000aand these are not available on Mesa.\u000a\u000aTested with Mesa 18.3.6 of Debian 10 Buster,\u000awhich also confirms Bug 1385 fix of limitating GL3CompatNonCompliant\u000ato Mesa < 18.2.0\u000a",
        "date" : "2019-08-23 07:25:53 +0200",
        "id" : "21f82eb8b74a60cc8a869e073e124d44c75f217e",
        "msg" : "Bug 1383: Tighten version/profile qualification: fail if: requested compat profile && has core profile",
        "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" : "70f360d1a58405502a5a2a0f95a2f2abda94d488",
        "timestamp" : 1566538113000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1385: Limit Quirk GL3CompatNonCompliant to Mesa < 18.2.0\u000a",
        "date" : "2019-08-23 07:28:33 +0200",
        "id" : "70f360d1a58405502a5a2a0f95a2f2abda94d488",
        "msg" : "Bug 1385: Limit Quirk GL3CompatNonCompliant to Mesa < 18.2.0",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java",
          "src/jogl/classes/com/jogamp/opengl/GLRendererQuirks.java",
          "src/jogl/classes/com/jogamp/opengl/GLContext.java"
        ],
        "commitId" : "2c4114b50f4023843073acf6d4cea223fb491e7e",
        "timestamp" : 1566538229000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1384: Move remaining 'lose' property quirks into GLRendererQuirks.Override\u000a",
        "date" : "2019-08-23 07:30:29 +0200",
        "id" : "2c4114b50f4023843073acf6d4cea223fb491e7e",
        "msg" : "Bug 1384: Move remaining 'lose' property quirks into GLRendererQuirks.Override",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/GLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/GLRendererQuirks.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".classpath"
        ],
        "commitId" : "4f312cc49796438394ab2d56f425536931086e8e",
        "timestamp" : 1567562112000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1363: Java 11: Use new Android SDK 24 for Eclipse Android .classpath\u000a",
        "date" : "2019-09-04 03:55:12 +0200",
        "id" : "4f312cc49796438394ab2d56f425536931086e8e",
        "msg" : "Bug 1363: Java 11: Use new Android SDK 24 for Eclipse Android .classpath",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".classpath"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/check-junit.sh"
        ],
        "commitId" : "d1f4bcc64222d53eb7241184210730aa28ae1f6d",
        "timestamp" : 1567562976000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "check-junit: enhance output (make it a brief list of classes)\u000a",
        "date" : "2019-09-04 04:09:36 +0200",
        "id" : "d1f4bcc64222d53eb7241184210730aa28ae1f6d",
        "msg" : "check-junit: enhance output (make it a brief list of classes)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/check-junit.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/awt/GLCanvas.java",
          "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java",
          "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.java",
          "src/newt/classes/jogamp/newt/driver/awt/AWTCanvas.java"
        ],
        "commitId" : "c5431f46b7bf64f109315ec78461859dd88f202a",
        "timestamp" : 1567563622000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1363: Java 11: JAWTUtil: Use sun.awt.SunToolkit.awtLock/Unlock and disableBackgroundErase (impl. semantics)\u000a\u000aCommit 13c6bbbde5ea476d60e0a2f04a5172d3302d0edd simply removed the\u000aAWT commonly used SunToolkit lock/unlock methods, which was incorrect.\u000aIt lead to certain resources access collisions as access has to be synchronized\u000ausing the same reentry lock across AWT and NativeWindow/JOGL.\u000a\u000aWe utilize the new com.jogamp.common.util.UnsafeUtil of GlueGen commit 07c1885e9a3d1f3a3853414648c06fb3864bc69f\u000ato disable the IllegalAccessLogger while fetching the methods/fields and making them accessible.\u000a\u000aJAWUtil also hosts access to SunToolkit's disableBackgroundAccess(Component)\u000aaligning the code for GLCanvas, NewtCanvasAWT and AWTCanvas.\u000a",
        "date" : "2019-09-04 04:20:22 +0200",
        "id" : "c5431f46b7bf64f109315ec78461859dd88f202a",
        "msg" : "Bug 1363: Java 11: JAWTUtil: Use sun.awt.SunToolkit.awtLock/Unlock and disableBackgroundErase (impl. semantics)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/awt/GLCanvas.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/awt/AWTCanvas.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/jogamp/nativewindow/jawt/windows/Win32SunJDKReflection.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/awt/AppContextInfo.java",
          "src/nativewindow/classes/jogamp/nativewindow/jawt/x11/X11SunJDKReflection.java"
        ],
        "commitId" : "b90fcb88cf208dad27402256e4f08659b17ba567",
        "timestamp" : 1567563829000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1363: Java 11: Utilize UnsafeUtil.doWithoutIllegalAccessLogger(..) avoiding further unnecessary warnings\u000a\u000aAccess to said internal non-exported methods is essential.\u000a\u000aSee commit c5431f46b7bf64f109315ec78461859dd88f202a.\u000a\u000aFurther added verbose DEBUG output where applicable.\u000a",
        "date" : "2019-09-04 04:23:49 +0200",
        "id" : "b90fcb88cf208dad27402256e4f08659b17ba567",
        "msg" : "Bug 1363: Java 11: Utilize UnsafeUtil.doWithoutIllegalAccessLogger(..) avoiding further unnecessary warnings",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/windows/Win32SunJDKReflection.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/awt/AppContextInfo.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/x11/X11SunJDKReflection.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/util/GLPixelBuffer.java",
          "make/scripts/make.jogl.all.linux-x86_64.sh",
          "make/scripts/make.jogl.all.macosx.sh",
          "make/scripts/tests.sh"
        ],
        "commitId" : "90760ac8eebe7431ac7392e4ebf3f9009e63cd72",
        "timestamp" : 1567654705000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1390: Fix GLPixelBuffer.GLPixelAttributes::convert(GL, int, boolean) failure on unsupported GL data format/type\u000a\u000aGLPixelBuffer.GLPixelAttributes::convert(GL, int, boolean) failed on unsupported GL data format/type\u000a\u000aOn Mesa/AMD for GLPBuffer chosen GLCaps used rgba 10/10/10/2\u000aand the GLContext set default values:\u000aGL_IMPLEMENTATION_COLOR_READ_FORMAT: 0x1908 GL_RGBA\u000aGL_IMPLEMENTATION_COLOR_READ_TYPE: 0x8368 GL_UNSIGNED_INT_2_10_10_10_REV\u000a\u000aGLPixelBuffer.GLPixelAttributes::getPixelFormat(int format, int type)\u000acurrently does not handle the type GL_UNSIGNED_INT_2_10_10_10_REV\u000aand hence returned a null PixelFormat.\u000a\u000aTherefor the ctor GLPixelAttributes failed and threw the exception:\u000a\"Caught GLException: Could not find PixelFormat for format and/or type:\u000a PixelAttributes[fmt 0x1908, type 0x8368, null]\"\u000a\u000aThis fix has the GLContext default values pre-validated in the convert(..) method\u000aand to use default GL_RGBA and GL_UNSIGNED_BYTE fallback values if not supported.\u000aThis is most important to be future proof.\u000a\u000aLater we may shall add these 32bit coding 2+10+10+10 and its reverse.\u000a",
        "date" : "2019-09-05 05:38:25 +0200",
        "id" : "90760ac8eebe7431ac7392e4ebf3f9009e63cd72",
        "msg" : "Bug 1390: Fix GLPixelBuffer.GLPixelAttributes::convert(GL, int, boolean) failure on unsupported GL data format/type",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/make.jogl.all.macosx.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/GLPixelBuffer.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.jogl.all.linux-x86_64.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/GLDrawableFactory.java",
          "src/jogl/classes/com/jogamp/opengl/GLRendererQuirks.java",
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
        ],
        "commitId" : "35f719673b2c55b0766e6c9187961db7153d7d26",
        "timestamp" : 1567811285000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1391: Cleanup to submit fix: Update known Quirk range; BuggyColorRenderbuffer enables NoFullFBOSupport\u000a",
        "date" : "2019-09-07 01:08:05 +0200",
        "id" : "35f719673b2c55b0766e6c9187961db7153d7d26",
        "msg" : "Bug 1391: Cleanup to submit fix: Update known Quirk range; BuggyColorRenderbuffer enables NoFullFBOSupport",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/GLRendererQuirks.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/GLDrawableFactory.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/com/jogamp/nativewindow/CapabilitiesFilter.java",
          "src/jogl/classes/com/jogamp/opengl/GLCapabilitiesFilter.java"
        ],
        "commitId" : "2ab629205c88978891271dd51cfa2a1669a6eec2",
        "timestamp" : 1567815300000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1392: Add CapabilitiesFilter and GLCapabilitiesFilter supporting diverse reusable [GL]CapabilitiesImmutable list filter\u000a\u000aTo implement fix for Bug 1392, we have to remove certain GLCapabilitiesImmutable from the availability list.\u000a\u000aThese filter provide a a clean reusable utility for the fix.\u000a",
        "date" : "2019-09-07 02:15:00 +0200",
        "id" : "2ab629205c88978891271dd51cfa2a1669a6eec2",
        "msg" : "Bug 1392: Add CapabilitiesFilter and GLCapabilitiesFilter supporting diverse reusable [GL]CapabilitiesImmutable list filter",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/jogl/classes/com/jogamp/opengl/GLCapabilitiesFilter.java"
          },
          {
            "editType" : "add",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/CapabilitiesFilter.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLGraphicsConfigurationFactory.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLGraphicsConfiguration.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLProfile01NEWT.java",
          "src/jogl/classes/com/jogamp/opengl/GLRendererQuirks.java",
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfigurationFactory.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXGraphicsConfiguration.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLProfile03NEWTOffscreen.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXGraphicsConfigurationFactory.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11PbufferGLXDrawable.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "56a9f30fde429663514c6d5c810af2c43cb7ebf3",
        "timestamp" : 1567815655000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1391 Bug 1392: Implement GLRendererQuirks DontChooseFBConfigBestMatch and No10BitColorCompOffscreen\u000a\u000aFurther enhance unit tests TestGLProfile03NEWTOffscreen,\u000ai.e. test all meta profile types on all offscreen drawable types (fbo, pbuffer and bitmap).\u000a\u000aAlign unit test name numbers of TestGLProfile01NEWT to TestGLProfile03NEWTOffscreen.\u000a",
        "date" : "2019-09-07 02:20:55 +0200",
        "id" : "56a9f30fde429663514c6d5c810af2c43cb7ebf3",
        "msg" : "Bug 1391 Bug 1392: Implement GLRendererQuirks DontChooseFBConfigBestMatch and No10BitColorCompOffscreen",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXGraphicsConfigurationFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLGraphicsConfigurationFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfigurationFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLGraphicsConfiguration.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXGraphicsConfiguration.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/GLRendererQuirks.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLProfile03NEWTOffscreen.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLProfile01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11PbufferGLXDrawable.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXGraphicsConfiguration.java"
        ],
        "commitId" : "7f6d030ba91060aa4dedbf4311290c5cf5f61c4a",
        "timestamp" : 1567815884000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1392: X11PixmapGLXDrawable::createPixmap() requires X11GLXGraphicsConfiguration having a valid XVisualInfo\u000a\u000aTherefor X11GLXGraphicsConfiguration::GLXFBConfig2GLCapabilities(..) also needs to clean the GLGraphicsConfigurationUtil.BITMAP_BIT\u000afrom drawableTypeBits and if all removed, drop the FBConfig.\u000a",
        "date" : "2019-09-07 02:24:44 +0200",
        "id" : "7f6d030ba91060aa4dedbf4311290c5cf5f61c4a",
        "msg" : "Bug 1392: X11PixmapGLXDrawable::createPixmap() requires X11GLXGraphicsConfiguration having a valid XVisualInfo",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXGraphicsConfiguration.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfigurationFactory.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/CapabilitiesFilter.java",
          "src/jogl/classes/com/jogamp/opengl/GLCapabilitiesFilter.java"
        ],
        "commitId" : "125e4bd1c8e0a8f4b434209b155e6cd0d8f09092",
        "timestamp" : 1567874922000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1392: Simplify CapabilitiesFilter: Criteria -> Test, remove RemovalCriteria as all Test definitions may be used for anything.\u000a",
        "date" : "2019-09-07 18:48:42 +0200",
        "id" : "125e4bd1c8e0a8f4b434209b155e6cd0d8f09092",
        "msg" : "Bug 1392: Simplify CapabilitiesFilter: Criteria -> Test, remove RemovalCriteria as all Test definitions may be used for anything.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/GLCapabilitiesFilter.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfigurationFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/CapabilitiesFilter.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/tests-osx-x64.sh",
          "src/nativewindow/native/macosx/OSXmisc.m",
          "src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/awt/TestGearsAWT.java",
          "src/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java",
          "make/scripts/tests-osx-junit-swt.sh",
          "make/scripts/tests-osx-x64-java8.sh",
          "make/scripts/tests-macosx64-junit-swt.sh",
          "src/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java",
          "make/scripts/tests.sh",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java"
        ],
        "commitId" : "534d764474cacf8bc380123cbfd164c7c55f236a",
        "timestamp" : 1567940217000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Buig 1389: Fix SIGSEGV on OpenJDK11 on [NSApplicationAWT sendEvent:]\u000a\u000aCulprit of the crash and the non propagated action on NSApp main-thread\u000awas _simply_ our OSXUtil_KickNSApp() 'kick alive'\u000aNSApplicationDefined NSEvent sent to the NSApp.\u000a\u000aJava11's NSApp code overrides sendEvent and handles\u000a  NSApplicationDefined + subtype=ExecuteBlockEvent\u000ausing the given data1 as a function pointer. 8-O\u000a\u000aExecuteBlockEvent defined as 0, which we have sent.\u000a\u000aSimply passing subtype=8888 avoids this side-effect.\u000aWhether it is still required to KickNSApp() is another question.\u000a\u000a+++\u000a\u000aFurther, make code a bit more robuts regarding the offscreenSurfaceLayer\u000aat JAWTWindow invalidate. I.e. if still not detached, do the late cleanup there.\u000aThis just in case the OSX Context callback to disassociate the drawable\u000ahas been missed.\u000a",
        "date" : "2019-09-08 12:56:57 +0200",
        "id" : "534d764474cacf8bc380123cbfd164c7c55f236a",
        "msg" : "Buig 1389: Fix SIGSEGV on OpenJDK11 on [NSApplicationAWT sendEvent:]",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/native/macosx/OSXmisc.m"
          },
          {
            "editType" : "add",
            "file" : "make/scripts/tests-osx-junit-swt.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/awt/TestGearsAWT.java"
          },
          {
            "editType" : "delete",
            "file" : "make/scripts/tests-macosx64-junit-swt.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-osx-x64.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java"
          },
          {
            "editType" : "add",
            "file" : "make/scripts/tests-osx-x64-java8.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java"
        ],
        "commitId" : "db843e65c6b93d720438c7e751413c0556f51a6e",
        "timestamp" : 1567940288000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "OSXUtil::IsMainThread() Utilize ThreadLocal storage flag avoiding unnecessary JNI calls\u000a",
        "date" : "2019-09-08 12:58:08 +0200",
        "id" : "db843e65c6b93d720438c7e751413c0556f51a6e",
        "msg" : "OSXUtil::IsMainThread() Utilize ThreadLocal storage flag avoiding unnecessary JNI calls",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/native/MacNewtNSWindow.m",
          "src/newt/native/IOSWindow.m",
          "src/newt/classes/jogamp/newt/driver/ios/WindowDriver.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/ect/ExclusiveContextBase00.java",
          "src/newt/native/MacWindow.m",
          "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java"
        ],
        "commitId" : "b12a80e386b12d9d8fa63cf07124f8da989dcd04",
        "timestamp" : 1568014183000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1393: Run orderFront0(=setVisible) async off-thread on AppKit after sync AppKit NSWindow creation\u000a\u000aMacOS 10.14.6 + OpenJDK11U produces occasional freezes on AppKit Main Thread\u000a\u000aLatest manual tests after resolving Bug 1389\u000adisclosed a few occasional freezes using NEWT + Java11.\u000a\u000aThese are related to probable AWT changes since Java8,\u000aas these do not occur with Java8.\u000a\u000aFix: Spun off orderFront0(=setVisible) async off-thread on AppKit after sync AppKit NSWindow creation.\u000a\u000aThis fix also aligns the macos createWindow code with the new simplified ios implementation,\u000asee commit 004c67c73a0309158c30929cd0d6513e23f34803\u000a",
        "date" : "2019-09-09 09:29:43 +0200",
        "id" : "b12a80e386b12d9d8fa63cf07124f8da989dcd04",
        "msg" : "Bug 1393: Run orderFront0(=setVisible) async off-thread on AppKit after sync AppKit NSWindow creation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/native/IOSWindow.m"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/ios/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/MacWindow.m"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/MacNewtNSWindow.m"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/ect/ExclusiveContextBase00.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/ios/WindowDriver.java",
          "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java"
        ],
        "commitId" : "e33aa16904d8abddaeceb1374ffa45bd45a96210",
        "timestamp" : 1568014403000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1393: MacOS/iOS: Issue updateSizePosInsets0 async to AppKit Main-Thread\u000a\u000aAdditionally, setPointerIcon0 must also be made async on AppKit (instead of wait),\u000awe have to assume/hope the user won't pull the PointerIconImpl instance in-between ;-)\u000aHence removing the comment regarding the lifecycle.\u000a",
        "date" : "2019-09-09 09:33:23 +0200",
        "id" : "e33aa16904d8abddaeceb1374ffa45bd45a96210",
        "msg" : "Bug 1393: MacOS/iOS: Issue updateSizePosInsets0 async to AppKit Main-Thread",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/ios/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/build-newt.xml",
          "src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "7e76df3a05b7eb2404cb4584ee0b34ea287eb9bf",
        "timestamp" : 1568014610000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1393: OSXUtil: Optionally inject Apple's 'Main Thread Checker'\u000a\u000aTo allow proper testing of whether all AppKit calls are performed on its Main-Thread where required,\u000awe inject the libMainThreadChecker.dylib when property 'nativewindow.debug.OSXUtil.MainThreadChecker' is set.\u000a\u000aSee <https://developer.apple.com/documentation/code_diagnostics/main_thread_checker?language=objc>\u000aLib-Name: /Applications/Xcode.app/Contents/Developer/usr/lib/libMainThreadChecker.dylib\u000a",
        "date" : "2019-09-09 09:36:50 +0200",
        "id" : "7e76df3a05b7eb2404cb4584ee0b34ea287eb9bf",
        "msg" : "Bug 1393: OSXUtil: Optionally inject Apple's 'Main Thread Checker'",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/build-newt.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/windows/WindowDriver.java",
          "src/newt/classes/jogamp/newt/driver/android/WindowDriver.java",
          "src/newt/classes/jogamp/newt/driver/intel/gdl/WindowDriver.java",
          "src/newt/native/WindowsWindow.c",
          "src/newt/native/X11Event.c",
          "src/newt/native/KDWindow.c",
          "src/newt/classes/jogamp/newt/driver/ios/WindowDriver.java",
          "src/newt/classes/jogamp/newt/driver/awt/WindowDriver.java",
          "src/newt/native/X11Display.c",
          "make/scripts/tests.sh",
          "src/newt/native/IOSNewtUIWindow.m",
          "src/newt/classes/jogamp/newt/WindowImpl.java",
          "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java",
          "src/newt/native/X11Window.c",
          "src/newt/native/MacNewtNSWindow.m",
          "src/newt/native/bcm_vc_iv.c",
          "src/newt/classes/jogamp/newt/OffscreenWindow.java",
          "src/newt/classes/jogamp/newt/driver/bcm/egl/WindowDriver.java",
          "src/newt/classes/jogamp/newt/driver/kd/WindowDriver.java"
        ],
        "commitId" : "9332937b86f329f483f3281780278c275b422e39",
        "timestamp" : 1568072288000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT Cleanup: WindowImpl::visibleChanged(ZZ): Remove unused 'defer' argument. Method only changes state.\u000a",
        "date" : "2019-09-10 01:38:08 +0200",
        "id" : "9332937b86f329f483f3281780278c275b422e39",
        "msg" : "NEWT Cleanup: WindowImpl::visibleChanged(ZZ): Remove unused 'defer' argument. Method only changes state.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/windows/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/bcm_vc_iv.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/intel/gdl/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Event.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/IOSNewtUIWindow.m"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/ios/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/WindowsWindow.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/bcm/egl/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/android/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/awt/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Window.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/kd/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/KDWindow.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/OffscreenWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/MacNewtNSWindow.m"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Display.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/native/IOSNewtUIWindow.m",
          "src/newt/native/WindowsWindow.c",
          "src/newt/classes/jogamp/newt/WindowImpl.java",
          "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java",
          "src/newt/native/X11Window.c",
          "src/newt/native/MacNewtNSWindow.m",
          "src/newt/classes/jogamp/newt/driver/awt/WindowDriver.java",
          "src/newt/classes/jogamp/newt/driver/ios/WindowDriver.java",
          "src/newt/native/X11Display.c"
        ],
        "commitId" : "ee3ee1ffa22a6fb6a0a25b6a547ee90f80e2ef4d",
        "timestamp" : 1568072890000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT Cleanup: WindowImpl: Drop unused 'defer' argument (state change only): insetsChanged + insetsVisibleChanged\u000a",
        "date" : "2019-09-10 01:48:10 +0200",
        "id" : "ee3ee1ffa22a6fb6a0a25b6a547ee90f80e2ef4d",
        "msg" : "NEWT Cleanup: WindowImpl: Drop unused 'defer' argument (state change only): insetsChanged + insetsVisibleChanged",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/awt/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/MacNewtNSWindow.m"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/ios/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Display.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/IOSNewtUIWindow.m"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Window.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/WindowsWindow.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/newt/TestDisplayLifecycle01NEWT.java",
          "src/test/com/jogamp/opengl/test/junit/newt/TestDisplayLifecycle02NEWT.java"
        ],
        "commitId" : "b8db98376069a72ad40b7ef2fe2d9003aea2b091",
        "timestamp" : 1568167797000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1393: Add window position validation in TestDisplayLifecycle*NEWT\u000a\u000aThe OSX fixes for bug 1393 spun off certain tasks like position/size gathering async to AppKit,\u000ahence we should validate whether both are valid.\u000a\u000aFurther the TestDisplayLifecycle02NEWT had one bug,\u000ait retrieved 'screen.getViewportInWindowUnits()' while it was not yet initialized.\u000a",
        "date" : "2019-09-11 04:09:57 +0200",
        "id" : "b8db98376069a72ad40b7ef2fe2d9003aea2b091",
        "msg" : "Bug 1393: Add window position validation in TestDisplayLifecycle*NEWT",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/TestDisplayLifecycle02NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/TestDisplayLifecycle01NEWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/native/X11Window.c"
        ],
        "commitId" : "fe6600234cafe16afb1d06a0254d2135ffb71b12",
        "timestamp" : 1568168191000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1394 - NEWT X11Window didn't gather inset at window creation (properly)\u000a\u000aX11Window.c's 'NewtWindows_getFrameExtends(..)'\u000aretrieves the insets via XGetWindowProperty on _NET_FRAME_EXTENTS.\u000a\u000aRight after window creation this method fails as the WM did not yet\u000aprovide the information as the window has not yet been mapped.\u000a\u000aImplementation needs to retry for a certain amount of time (250ms)\u000aand maximum number of attempts (96 XEvent).\u000a\u000aThis issue surfaced while validating fix for Bug 1393,\u000atesting TestDisplayLifecycle02NEWT also on X11.\u000a",
        "date" : "2019-09-11 04:16:31 +0200",
        "id" : "fe6600234cafe16afb1d06a0254d2135ffb71b12",
        "msg" : "Bug 1394 - NEWT X11Window didn't gather inset at window creation (properly)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Window.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/ect/ExclusiveContextBase00.java"
        ],
        "commitId" : "ecc6794670b31d859763eb363ed3ead15d757977",
        "timestamp" : 1568628623000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1393: Adding test cases setting visibility before enabling exclusive context thread animator\u000a\u000aMacOS Java11 freezes occur on 3rd NEWT window creation (orderFront) after enabling exclusive context thread animator.\u000aHere we add set visibility upfront which does not trigger the freeze on the AppKit main thread.\u000aNote: OpenJDK8 works flawlessly.\u000aFor some reason, the exclusive context thread enabled animator interferes when 'orderFront' is issued.\u000a",
        "date" : "2019-09-16 12:10:23 +0200",
        "id" : "ecc6794670b31d859763eb363ed3ead15d757977",
        "msg" : "Bug 1393: Adding test cases setting visibility before enabling exclusive context thread animator",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/ect/ExclusiveContextBase00.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/macosx/DisplayDriver.java",
          "src/newt/classes/jogamp/newt/driver/macosx/AppKitEDTUtil.java"
        ],
        "commitId" : "b0a222100ce8425485bea201adf28dc6509333ad",
        "timestamp" : 1568629748000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1393: MacOS: Implement AppKit EDTUtil operating solely on main-thread\u000a\u000aIntroducing boolean property 'newt.macos.useAppKitEDTUtil', which defaults to 'false'.\u000aIf enabled, the new AppKitEDTUtil is being used, operating on the AppKit main thread.\u000aThis is used to ease debugging Bug 1393, minimizing thread context switches.\u000a",
        "date" : "2019-09-16 12:29:08 +0200",
        "id" : "b0a222100ce8425485bea201adf28dc6509333ad",
        "msg" : "Bug 1393: MacOS: Implement AppKit EDTUtil operating solely on main-thread",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/DisplayDriver.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/AppKitEDTUtil.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java",
          "src/nativewindow/native/macosx/OSXmisc.m"
        ],
        "commitId" : "1e48668514c2f9c6120b62f1a66b87422e511627",
        "timestamp" : 1574301337000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "MacOS: Add more debug log details\u000a",
        "date" : "2019-11-21 02:55:37 +0100",
        "id" : "1e48668514c2f9c6120b62f1a66b87422e511627",
        "msg" : "MacOS: Add more debug log details",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/native/macosx/OSXmisc.m"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java"
        ],
        "commitId" : "e509bac8554b5a5e8a7cec6638aad53c4129eb68",
        "timestamp" : 1574301511000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "IOS: CGL.updateContextRegister(..) call on main-thread using AppKit\u000a",
        "date" : "2019-11-21 02:58:31 +0100",
        "id" : "e509bac8554b5a5e8a7cec6638aad53c4129eb68",
        "msg" : "IOS: CGL.updateContextRegister(..) call on main-thread using AppKit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/native/MacWindow.m",
          "make/scripts/tests.sh",
          "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java",
          "src/test/com/jogamp/opengl/test/junit/newt/TestDisplayLifecycle02NEWT.java"
        ],
        "commitId" : "4a072cd1c09d3f2ba5fd04033091836d195c9409",
        "timestamp" : 1574301873000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1393: MacOS: Wait for window position setting on main-thread (blocking)\u000a\u000aAlso issue the orderFront0 call within createWindow1 (aligned with IOS code)\u000a",
        "date" : "2019-11-21 03:04:33 +0100",
        "id" : "4a072cd1c09d3f2ba5fd04033091836d195c9409",
        "msg" : "Bug 1393: MacOS: Wait for window position setting on main-thread (blocking)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/TestDisplayLifecycle02NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/MacWindow.m"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/make.jogl.all.win64.bat",
          "make/scripts/tests-x64.bat",
          "make/scripts/tests-x32-dbg.bat"
        ],
        "commitId" : "766bcfbb6346a4b0dc161d88dc2a38f2ec64ef4b",
        "timestamp" : 1574301900000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "test scripts: add --illegal-access=warn\u000a",
        "date" : "2019-11-21 03:05:00 +0100",
        "id" : "766bcfbb6346a4b0dc161d88dc2a38f2ec64ef4b",
        "msg" : "test scripts: add --illegal-access=warn",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x64.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.jogl.all.win64.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x32-dbg.bat"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/config/jogl/egl-common.cfg",
          "src/jogl/classes/jogamp/opengl/util/av/EGLMediaPlayerImpl.java"
        ],
        "commitId" : "cd07cb251ae2df8e8cfd455a91cbe7d5394a77e0",
        "timestamp" : 1574302315000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "make void* an opaque long in EGL generated class\u000a",
        "date" : "2019-11-21 03:11:55 +0100",
        "id" : "cd07cb251ae2df8e8cfd455a91cbe7d5394a77e0",
        "msg" : "make void* an opaque long in EGL generated class",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/config/jogl/egl-common.cfg"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/av/EGLMediaPlayerImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/egl/EGLDisplayUtil.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.java"
        ],
        "commitId" : "f4281b5ee80d7674134bfee357695a98382884a3",
        "timestamp" : 1574303330000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "detect gbm platform on linux when no other display server is running\u000a",
        "date" : "2019-11-21 03:28:50 +0100",
        "id" : "f4281b5ee80d7674134bfee357695a98382884a3",
        "msg" : "detect gbm platform on linux when no other display server is running",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLDisplayUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/gbm/DisplayDriver.java",
          "make/build-common.xml",
          "src/newt/classes/jogamp/newt/driver/gbm/WindowDriver.java",
          "src/newt/classes/jogamp/newt/driver/gbm/ScreenDriver.java",
          "src/newt/native/gbm.c",
          "make/build-newt.xml"
        ],
        "commitId" : "e1d767a4063d2503f9099d24a570664f6acd1a34",
        "timestamp" : 1574303984000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "add gbm java & build modifications\u000a",
        "date" : "2019-11-21 03:39:44 +0100",
        "id" : "e1d767a4063d2503f9099d24a570664f6acd1a34",
        "msg" : "add gbm java & build modifications",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/build-common.xml"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/gbm/ScreenDriver.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/native/gbm.c"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/gbm/DisplayDriver.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/gbm/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "make/build-newt.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/gbm/DisplayDriver.java",
          "src/newt/classes/jogamp/newt/driver/gbm/WindowDriver.java",
          "src/newt/native/gbm.c"
        ],
        "commitId" : "df599b1c9b08da7335b2c6036c1c9f308ec56387",
        "timestamp" : 1574304264000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "add native gbm implementation for drm and gbm initialization.\u000a",
        "date" : "2019-11-21 03:44:24 +0100",
        "id" : "df599b1c9b08da7335b2c6036c1c9f308ec56387",
        "msg" : "add native gbm implementation for drm and gbm initialization.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/gbm/DisplayDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/gbm.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/gbm/WindowDriver.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/native/gbm.c"
        ],
        "commitId" : "e1161a3773a35fdb7d94eb5263b1ab9a85e565fb",
        "timestamp" : 1574304652000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1156: EGL-GBM: Cherry pick changes ..\u000a",
        "date" : "2019-11-21 03:50:52 +0100",
        "id" : "e1161a3773a35fdb7d94eb5263b1ab9a85e565fb",
        "msg" : "Bug 1156: EGL-GBM: Cherry pick changes ..",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/native/gbm.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/gbm/WindowDriver.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.java",
          "src/newt/native/gbm.c"
        ],
        "commitId" : "10d3ba66b725fb44dc2c646c9ddc9816a4d72777",
        "timestamp" : 1574305137000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "gbm/WindowDriver: make it compile and link\u000a",
        "date" : "2019-11-21 03:58:57 +0100",
        "id" : "10d3ba66b725fb44dc2c646c9ddc9816a4d72777",
        "msg" : "gbm/WindowDriver: make it compile and link",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/gbm/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/gbm.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/egl/EGLDisplayUtil.java",
          "src/newt/classes/jogamp/newt/driver/gbm/WindowDriver.java",
          "src/newt/native/egl_gbm.c",
          "make/scripts/tests.sh",
          "src/newt/classes/jogamp/newt/driver/gbm/DisplayDriver.java",
          "make/build-common.xml",
          "src/newt/classes/jogamp/newt/driver/gbm/ScreenDriver.java",
          "src/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.java",
          "src/newt/native/gbm.c",
          "src/newt/native/bcm_vc_iv.c",
          "src/newt/classes/jogamp/newt/driver/egl/gbm/ScreenDriver.java",
          "src/newt/classes/jogamp/newt/driver/egl/gbm/DisplayDriver.java",
          "make/build-newt.xml"
        ],
        "commitId" : "9b52db212f8749b61e4cf775fe3244b94c5ae41c",
        "timestamp" : 1574317999000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1156: EGL-GBM: Cleanup Code & Replace Newt GBM implementation\u000a\u000aGBM driver is now under egl/gbm subpackage and has been replaced by bcm_vc_iv boilerplate.\u000aNative code is reentrant capable and cleaned up.\u000aTODO: EGLDisplayUtil work with SharedResourceRunner\u000a",
        "date" : "2019-11-21 07:33:19 +0100",
        "id" : "9b52db212f8749b61e4cf775fe3244b94c5ae41c",
        "msg" : "Bug 1156: EGL-GBM: Cleanup Code & Replace Newt GBM implementation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/egl/gbm/ScreenDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "make/build-newt.xml"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/egl/gbm/DisplayDriver.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/native/egl_gbm.c"
          },
          {
            "editType" : "delete",
            "file" : "src/newt/classes/jogamp/newt/driver/gbm/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/bcm_vc_iv.c"
          },
          {
            "editType" : "delete",
            "file" : "src/newt/classes/jogamp/newt/driver/gbm/ScreenDriver.java"
          },
          {
            "editType" : "delete",
            "file" : "src/newt/classes/jogamp/newt/driver/gbm/DisplayDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLDisplayUtil.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.java"
          },
          {
            "editType" : "delete",
            "file" : "src/newt/native/gbm.c"
          },
          {
            "editType" : "edit",
            "file" : "make/build-common.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/egl/EGLDisplayUtil.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.java"
        ],
        "commitId" : "92497251d85a7e7cf39230a014955dbbda0a49ea",
        "timestamp" : 1574325177000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1156: EGL-GBM: Fix Cleanup (Newt package relocation / hack default GBM)\u000a\u000aNow: TYPE_EGL_GBM == \".egl.gbm\"\u000a",
        "date" : "2019-11-21 09:32:57 +0100",
        "id" : "92497251d85a7e7cf39230a014955dbbda0a49ea",
        "msg" : "Bug 1156: EGL-GBM: Fix Cleanup (Newt package relocation / hack default GBM)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLDisplayUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/build-newt.xml",
          "make/scripts/tests.sh"
        ],
        "commitId" : "39169a80b7b1f604c4da2456c9f4852d2c8c0600",
        "timestamp" : 1574438784000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1156: GBM: FIXME: Hard link gbm and drm (temporary)\u000a",
        "date" : "2019-11-22 17:06:24 +0100",
        "id" : "39169a80b7b1f604c4da2456c9f4852d2c8c0600",
        "msg" : "Bug 1156: GBM: FIXME: Hard link gbm and drm (temporary)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/build-newt.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/ExtensionAvailabilityCache.java",
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java",
          "src/jogl/native/GLContext.c"
        ],
        "commitId" : "e674f4fa0e795bd67335025123f9af727d856f7d",
        "timestamp" : 1574439058000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1156: Utilize internal glGetStringi (same as glGetString) - Robostness\u000a\u000aUsing EGL-GBM, using desktop GL we end up with an unsatisfied linkage error after the ProcAddressTable\u000ahas been reset using the 'hasMajor' and 'hasCtxOptions'.\u000aHowever looking up using 'reqMajor' and 'reqCtxOptions' seems to work.\u000aNeeds more analysis.\u000a\u000aThis change also increases robustness for scanning through GL profiles at initialization.\u000a",
        "date" : "2019-11-22 17:10:58 +0100",
        "id" : "e674f4fa0e795bd67335025123f9af727d856f7d",
        "msg" : "Bug 1156: Utilize internal glGetStringi (same as glGetString) - Robostness",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/ExtensionAvailabilityCache.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/native/GLContext.c"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java"
        ],
        "commitId" : "29ec5eeccbe683e79106a44646c4ad99326609fa",
        "timestamp" : 1574439109000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1156: GBM: FIXME: Remove scanning for desktop-GL via EGL, see commit e674f4fa0e795bd67335025123f9af727d856f7d\u000a",
        "date" : "2019-11-22 17:11:49 +0100",
        "id" : "29ec5eeccbe683e79106a44646c4ad99326609fa",
        "msg" : "Bug 1156: GBM: FIXME: Remove scanning for desktop-GL via EGL, see commit e674f4fa0e795bd67335025123f9af727d856f7d",
        "paths" : [
          {
            "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/EGLSurface.java"
        ],
        "commitId" : "4b9754d210b22f32e5f083d3524da8f3d886bfb7",
        "timestamp" : 1574439230000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1156: EGL-GBM: [Re]use EGL Platform type for eglCreatePlatformWindowSurface as well (like eglGetPlatformDisplay)\u000a",
        "date" : "2019-11-22 17:13:50 +0100",
        "id" : "4b9754d210b22f32e5f083d3524da8f3d886bfb7",
        "msg" : "Bug 1156: EGL-GBM: [Re]use EGL Platform type for eglCreatePlatformWindowSurface as well (like eglGetPlatformDisplay)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLSurface.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLDisplayUtil.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/egl/EGLES2DynamicLibraryBundleInfo.java",
          "src/nativewindow/classes/jogamp/nativewindow/BcmVCArtifacts.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.java"
        ],
        "commitId" : "30826d978258c16b06cdab34e5a4265406545c3f",
        "timestamp" : 1574439415000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1156: EGL-GBM: Fix NativeWindowFactory native-window-type query according to Bug 1156\u000a\u000a- Special files like '/dev/dri/card0' can't be tested via isFile(), use exists()\u000a\u000aOrder for GNU/Linux (and other unices) IMHO is\u000a\u000a1) Display Server (Vendor neutral)\u000a1.1) running X11 display server (DISPLAY check enough?)\u000a1.2) running WAYLAND display server (WAYLAND_DISPLAY check enough?)\u000a\u000a2) Console Mode Vendor Neutral\u000a2.1) GBM (how to check?)\u000a\u000a3) Console Mode Vendor Specific\u000a3.1) VCIV (how to check)\u000a",
        "date" : "2019-11-22 17:16:55 +0100",
        "id" : "30826d978258c16b06cdab34e5a4265406545c3f",
        "msg" : "Bug 1156: EGL-GBM: Fix NativeWindowFactory native-window-type query according to Bug 1156",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLES2DynamicLibraryBundleInfo.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/BcmVCArtifacts.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/ScreenImpl.java",
          "src/newt/classes/jogamp/newt/WindowImpl.java",
          "src/newt/classes/com/jogamp/newt/NewtFactory.java",
          "src/newt/classes/jogamp/newt/DisplayImpl.java"
        ],
        "commitId" : "3dcfa24384078fca34ce3cc877649f7e2c2c084b",
        "timestamp" : 1574439537000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1156: NEWT: NewtFactory.getCustomClass(..) Robustness\u000a\u000agetCustomClass(..) shall throw all required exceptions upstream.\u000aPrevious essential NEWT driver exception information got suppressed if failing, only disclosed in debug mode.\u000a",
        "date" : "2019-11-22 17:18:57 +0100",
        "id" : "3dcfa24384078fca34ce3cc877649f7e2c2c084b",
        "msg" : "Bug 1156: NEWT: NewtFactory.getCustomClass(..) Robustness",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/DisplayImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/ScreenImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/NewtFactory.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/native/egl_gbm.c",
          "src/newt/classes/jogamp/newt/driver/egl/gbm/DisplayDriver.java",
          "src/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.java"
        ],
        "commitId" : "bb83bd2df5723ed145f59e9bd5d212de6c4daba8",
        "timestamp" : 1574439600000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1156: GBM: Fixing native GBM code, surviving initialization\u000a",
        "date" : "2019-11-22 17:20:00 +0100",
        "id" : "bb83bd2df5723ed145f59e9bd5d212de6c4daba8",
        "msg" : "Bug 1156: GBM: Fixing native GBM code, surviving initialization",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/native/egl_gbm.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/egl/gbm/DisplayDriver.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/android/WindowDriver.java",
          "src/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.java",
          "src/nativewindow/classes/jogamp/nativewindow/ProxySurfaceImpl.java",
          "src/newt/native/egl_gbm_drmflip.c",
          "src/newt/native/egl_gbm.h",
          "src/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.java",
          "src/newt/native/egl_gbm.c",
          "make/build-newt.xml",
          "src/jogl/classes/jogamp/opengl/egl/EGLSurface.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "976e89ff24da3b2cdf206e8ef8f222f54fb467de",
        "timestamp" : 1574526159000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1156: GBM: Bring up incl GL rendering (TODO: GBM working page flip / sync)\u000a\u000a- EGLSurface: Factor out 'eglCreate[Platform]WindowSurface'\u000a\u000aNEWT egl.gbm.WindowDriver\u000a-- Properly use GBM fourcc format and use as visualID\u000a   for GBM surface creation and EGL config selection\u000a-- Create eglSurface within this class\u000a-- Hook up GBM/DRM page flip (not working yet, no visible artifacts - no swap)\u000a\u000a- ProxySurfaceImpl.surfaceSwap() call upstreamSurface's implementation if available\u000a\u000aTODO: 'Permission denied' calling:\u000a- drmSetMaster (optional)\u000a- drmModeSetCrtc\u000a- drmModePageFlip\u000a",
        "date" : "2019-11-23 17:22:39 +0100",
        "id" : "976e89ff24da3b2cdf206e8ef8f222f54fb467de",
        "msg" : "Bug 1156: GBM: Bring up incl GL rendering (TODO: GBM working page flip / sync)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/android/WindowDriver.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/native/egl_gbm_drmflip.c"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/ProxySurfaceImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "make/build-newt.xml"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/egl_gbm.c"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLSurface.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/native/egl_gbm.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/stub_includes/drm/drm.h",
          "src/nativewindow/classes/jogamp/nativewindow/drm/GBMDummyUpstreamSurfaceHook.java",
          "src/nativewindow/classes/jogamp/nativewindow/drm/DRMUtil.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLDisplayUtil.java",
          "src/nativewindow/native/JVM_JNI8.c",
          "src/newt/native/egl_gbm_drmflip.c",
          "make/scripts/tests.sh",
          "make/stub_includes/drm/gbm.h",
          "src/newt/native/drm_gbm.h",
          "make/stub_includes/drm/xf86drm.h",
          "src/nativewindow/classes/com/jogamp/nativewindow/GraphicsConfigurationFactory.java",
          "src/newt/native/drm_gbm_legacy.c",
          "src/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfigurationFactory.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfiguration.java",
          "src/newt/classes/jogamp/newt/driver/egl/gbm/ScreenDriver.java",
          "make/build-newt.xml",
          "src/nativewindow/classes/com/jogamp/nativewindow/VisualIDHolder.java",
          "make/stub_includes/drm/xf86drmMode.h",
          "src/nativewindow/native/drm/DRMmisc.c",
          "make/build-nativewindow.xml",
          "make/config/nativewindow/drm-gbm-lib.cfg",
          "make/stub_includes/drm/drm-gbm-lib.c",
          "src/newt/native/egl_gbm.h",
          "make/stub_includes/drm/drm_mode.h",
          "src/newt/native/drm_gbm.c",
          "src/newt/native/egl_gbm.c",
          "src/nativewindow/classes/jogamp/nativewindow/drm/DrmMode.java",
          "make/scripts/gluegen-gl.sh",
          "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java",
          "make/build-common.xml",
          "src/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.java",
          "src/newt/classes/jogamp/newt/driver/egl/gbm/DisplayDriver.java"
        ],
        "commitId" : "3e19c2267500c0c459e7dce8d2087387a56f3296",
        "timestamp" : 1574902829000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1156 - Implement DRM/GBM Support for JOGL(EGL) and NEWT\u000a\u000aAdding new classes DRMLib (gluegen of drm + gbm), DRMUtil and DRMMode GBMDummyUpstreamSurfaceHook\u000ato new package jogamp.nativewindow.drm, allowing full awareness of DRM + GBM within NativeWindow for JOGL + NEWT.\u000a\u000aDRMMode replaces the previous native code of collecting drmMode* attributes: active connector, used mode, encoder etc\u000aand also supports multiple active connectors.\u000a\u000aDRMUtil handles the global static drmFd (file descriptor), currently only the GNU/Linux DRM device is supported.\u000a\u000aGBMDummyUpstreamSurfaceHook provides a simple dummy GBM surface.\u000a\u000aNativeWindow provides the new nativewindow_drm.so and nativewindow-os-drm.jar,\u000awhich are included in most 'all' jar packages.\u000a\u000abuild property: setup.addNativeEGLGBM -> setup.addNativeDRMGBM\u000a\u000aChanges NativeWindowFactory:\u000a- TYPE_EGL_GBM -> TYPE_DRM_GBM while keeping the package ID of '.egl.gbm' for NEWT (using EGL)\u000a- Initializing DRMUtil at initialization\u000a\u000aChanges EGLDrawableFactory:\u000a- Using native GBM device for the default EGL display creation instead of EGL_DEFAULT_DISPLAY.\u000a  This resolves issues as seen in Bug 1402, as well in cases w/o surfaceless support.\u000a\u000a- GL profile mapping uses surfaceless when available for GBM,\u000a  otherwise uses createDummySurfaceImpl (dummy GBM surface via GBMDummyUpstreamSurfaceHook)\u000a\u000a- createDummySurfaceImpl uses a dummy GBM surface via GBMDummyUpstreamSurfaceHook\u000a\u000a- DesktopGL not available with GBM, see Bug 1401\u000a\u000aNEWT's DRM + GBM + EGL Driver\u000a- Using DRMLib, DRMUtil and DRMMode, removed most native code but WindowDriver swapBuffer\u000a- ScreenDriver uses DRMMode, however currently only first connected CRT.\u000a- WindowDriver aligns position and size to screen, positions other than 0/0 causes DRM failure\u000a- WindowDriver reconfigure n/a\u000a\u000aNEWT TODO:\u000a- DRM Cursor support (mouse pointer)\u000a- Pointer event handling\u000a",
        "date" : "2019-11-28 02:00:29 +0100",
        "id" : "3e19c2267500c0c459e7dce8d2087387a56f3296",
        "msg" : "Bug 1156 - Implement DRM/GBM Support for JOGL(EGL) and NEWT",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "src/newt/native/egl_gbm.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/egl/gbm/ScreenDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/VisualIDHolder.java"
          },
          {
            "editType" : "add",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/drm/GBMDummyUpstreamSurfaceHook.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/gluegen-gl.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/build-common.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/build-newt.xml"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/drm/drm.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/drm/drm-gbm-lib.c"
          },
          {
            "editType" : "add",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/drm/DrmMode.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfiguration.java"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/drm/gbm.h"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLDisplayUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/native/JVM_JNI8.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/egl/gbm/DisplayDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfigurationFactory.java"
          },
          {
            "editType" : "add",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/drm/DRMUtil.java"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/drm/xf86drmMode.h"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.java"
          },
          {
            "editType" : "delete",
            "file" : "src/newt/native/egl_gbm_drmflip.c"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/drm/xf86drm.h"
          },
          {
            "editType" : "delete",
            "file" : "src/newt/native/egl_gbm.h"
          },
          {
            "editType" : "edit",
            "file" : "make/build-nativewindow.xml"
          },
          {
            "editType" : "add",
            "file" : "make/config/nativewindow/drm-gbm-lib.cfg"
          },
          {
            "editType" : "add",
            "file" : "src/newt/native/drm_gbm.h"
          },
          {
            "editType" : "add",
            "file" : "src/nativewindow/native/drm/DRMmisc.c"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/drm/drm_mode.h"
          },
          {
            "editType" : "add",
            "file" : "src/newt/native/drm_gbm.c"
          },
          {
            "editType" : "add",
            "file" : "src/newt/native/drm_gbm_legacy.c"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/GraphicsConfigurationFactory.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/native/make-drm_gbm_egl_test01.sh",
          "src/newt/native/drm_gbm_egl_test01.c"
        ],
        "commitId" : "d7469d4fcbc6d92a696b90b52a75a233d4a30e5c",
        "timestamp" : 1574903169000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1402: Standalone native test attempting to reproduce issue\u000a\u000aMesa 18.3.6 issues mixing EGL_DEFAULT_DISPLAY and GBM device on EGL_PLATFORM_GBM_KHR\u000a\u000aInterestingly, the issue is no more reproducible. Weird.\u000a\u000aHowever, it is advised to use a real GBM device handle for EGL display creation\u000aunder EGL_PLATFORM_GBM_KHR.\u000a",
        "date" : "2019-11-28 02:06:09 +0100",
        "id" : "d7469d4fcbc6d92a696b90b52a75a233d4a30e5c",
        "msg" : "Bug 1402: Standalone native test attempting to reproduce issue",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/newt/native/make-drm_gbm_egl_test01.sh"
          },
          {
            "editType" : "add",
            "file" : "src/newt/native/drm_gbm_egl_test01.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/egl/EGLSurface.java"
        ],
        "commitId" : "f6cd403f3f554d37f63c498b4de956229b4c347a",
        "timestamp" : 1574903480000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1156: Using EGL.eglCreatePlatformWindowSurface(..) crashes on NVIDIA 430.40 on GNU/Linux X11\u000a\u000aAvoiding this method for now.\u000a",
        "date" : "2019-11-28 02:11:20 +0100",
        "id" : "f6cd403f3f554d37f63c498b4de956229b4c347a",
        "msg" : "Bug 1156: Using EGL.eglCreatePlatformWindowSurface(..) crashes on NVIDIA 430.40 on GNU/Linux X11",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLSurface.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
        ],
        "commitId" : "4fe9e1dfa67f4e5d614f48c02ad88e4cdd1ed415",
        "timestamp" : 1574903606000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1200: probeSurfacelessCtx works at least since NVIDIA 430.40.\u000a\u000aAdded this version as the safe version to limit GLRendererQuirks.NoSurfacelessCtx setting.\u000a\u000aBug 1200 - JOGL crashes on Debian8 GNU/Linux x86_64 'NVidia beta driver 355.06' @ probeSurfacelessCtx\u000a",
        "date" : "2019-11-28 02:13:26 +0100",
        "id" : "4fe9e1dfa67f4e5d614f48c02ad88e4cdd1ed415",
        "msg" : "Bug 1200: probeSurfacelessCtx works at least since NVIDIA 430.40.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".externalToolBuilders/jogl builder.launch"
        ],
        "commitId" : "d71743204ae2faa705739ce3fbb1bc9062323368",
        "timestamp" : 1574903641000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Updating my eclipse jogl.build.launcher\u000a",
        "date" : "2019-11-28 02:14:01 +0100",
        "id" : "d71743204ae2faa705739ce3fbb1bc9062323368",
        "msg" : "Updating my eclipse jogl.build.launcher",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".externalToolBuilders/jogl builder.launch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/native/drm_gbm_egl_test01.c"
        ],
        "commitId" : "0d505c3e6dc75687b8bb2ff4f6df6680a084736f",
        "timestamp" : 1574972172000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1156: DRM/GBM Native test: Add Cursor\u000a",
        "date" : "2019-11-28 21:16:12 +0100",
        "id" : "0d505c3e6dc75687b8bb2ff4f6df6680a084736f",
        "msg" : "Bug 1156: DRM/GBM Native test: Add Cursor",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/native/drm_gbm_egl_test01.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/linux/LinuxMouseTracker.java",
          "src/newt/classes/jogamp/newt/driver/linux/LinuxEventDeviceTracker.java",
          "src/newt/classes/jogamp/newt/driver/linux/LinuxKeyEventTracker.java"
        ],
        "commitId" : "bdbdcdc800294db3a84926b79503fc2e0e919128",
        "timestamp" : 1575008720000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1156: LinuxKeyEventTracker: Fix 64bit InputEvent and attempt to only use keyboard event files\u000a\u000aThe time structure on 64bit machines uses two 8 byte long values instead of two 4 bytes int values on 32bit machines.\u000aThe insufficient read on 64bit machines caused an IllegalArgument exception.\u000aThis fix considers 32 or 64 bit operation.\u000a\u000aClass renamed: LinuxEventDeviceTracker -> LinuxKeyEventTracker, as it tracks key events specifically.\u000a\u000aNow the EventDeviceManager tries to only use /dev/input/by-id/*-event-kbd keyboard event files,\u000awhich reduces the handling on kbd event files only.\u000a",
        "date" : "2019-11-29 07:25:20 +0100",
        "id" : "bdbdcdc800294db3a84926b79503fc2e0e919128",
        "msg" : "Bug 1156: LinuxKeyEventTracker: Fix 64bit InputEvent and attempt to only use keyboard event files",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/linux/LinuxKeyEventTracker.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/linux/LinuxMouseTracker.java"
          },
          {
            "editType" : "delete",
            "file" : "src/newt/classes/jogamp/newt/driver/linux/LinuxEventDeviceTracker.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/native/drm_gbm.c",
          "src/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.java",
          "src/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.java",
          "src/newt/classes/jogamp/newt/driver/egl/gbm/ScreenDriver.java",
          "src/newt/classes/jogamp/newt/driver/egl/gbm/DisplayDriver.java",
          "src/newt/native/drm_gbm_legacy.c"
        ],
        "commitId" : "381858b82c5197193ba2f490a8282149536a54f7",
        "timestamp" : 1575009172000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1156: DRM/GBM: Add full PointerIcon (Cursor) Support\u000a\u000aDRM allows 64x64 pixel cursor images, using GBM_FORMAT_ARGB888 only.\u000a\u000aNotable: GBM_FORMAT_ARGB888 == PixelFormat.BGRA8888\u000a\u000aHaving fixed mouse and keyboard input with previous commit,\u000athe demo com.jogamp.opengl.test.junit.jogl.demos.es2.newt.TestGearsES2NEWT\u000ashows via key press\u000a- i -> pointer visible/invisible\u000a- c -> pointer icon change\u000a",
        "date" : "2019-11-29 07:32:52 +0100",
        "id" : "381858b82c5197193ba2f490a8282149536a54f7",
        "msg" : "Bug 1156: DRM/GBM: Add full PointerIcon (Cursor) Support",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/native/drm_gbm_legacy.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/drm_gbm.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/egl/gbm/DisplayDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/egl/gbm/ScreenDriver.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/linux/LinuxKeyEventTracker.java"
        ],
        "commitId" : "57b4c7af3ef2007942886f60a128a872d9bcee63",
        "timestamp" : 1575051515000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1156: LinuxKeyEventTracker: Add '/dev/input/by-path/*-event-kbd' and more documentation\u000a",
        "date" : "2019-11-29 19:18:35 +0100",
        "id" : "57b4c7af3ef2007942886f60a128a872d9bcee63",
        "msg" : "Bug 1156: LinuxKeyEventTracker: Add '/dev/input/by-path/*-event-kbd' and more documentation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/linux/LinuxKeyEventTracker.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "doc/HowToBuild.html"
        ],
        "commitId" : "20030fa36dfad924084aeaa130943165f51e8f0b",
        "timestamp" : 1575052446000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1156: HowToBuild: Add GNU/Linux dependencies to libdrm and libgbm\u000a",
        "date" : "2019-11-29 19:34:06 +0100",
        "id" : "20030fa36dfad924084aeaa130943165f51e8f0b",
        "msg" : "Bug 1156: HowToBuild: Add GNU/Linux dependencies to libdrm and libgbm",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "doc/HowToBuild.html"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/tests-linux-aarch64.sh",
          "doc/HowToBuild.html"
        ],
        "commitId" : "3ab7bd61dc8370e579c827ebc75e45dc1eb611a1",
        "timestamp" : 1575092062000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Adding test invocation script for linux aarch64 / Refined HowToBuild.html\u000a",
        "date" : "2019-11-30 06:34:22 +0100",
        "id" : "3ab7bd61dc8370e579c827ebc75e45dc1eb611a1",
        "msg" : "Adding test invocation script for linux aarch64 / Refined HowToBuild.html",
        "paths" : [
          {
            "editType" : "add",
            "file" : "make/scripts/tests-linux-aarch64.sh"
          },
          {
            "editType" : "edit",
            "file" : "doc/HowToBuild.html"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/linux/LinuxMouseTracker.java",
          "src/newt/classes/jogamp/newt/driver/linux/LinuxKeyEventTracker.java"
        ],
        "commitId" : "453f80e38bcb0945e7eac27a5917dce9bdc6446b",
        "timestamp" : 1575092281000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1156: LinuxKeyEventTracker, LinuxMouseTracker: Adding property to disable each\u000a\u000aLinuxKeyEventTracker also disable the eventX reading by default, but can be enabled via new property.\u000a\u000aThe 'return bug' (crash due to underlying console) is indeed not occuring\u000awhen using a VT w/o running console application underneath.\u000a\u000aAs Xerxes showed, one may use chvt to a free known VT or openvt.\u000a",
        "date" : "2019-11-30 06:38:01 +0100",
        "id" : "453f80e38bcb0945e7eac27a5917dce9bdc6446b",
        "msg" : "Bug 1156: LinuxKeyEventTracker, LinuxMouseTracker: Adding property to disable each",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/linux/LinuxKeyEventTracker.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/linux/LinuxMouseTracker.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.java",
          "src/newt/classes/jogamp/newt/driver/linux/LinuxKeyEventTracker.java",
          "src/newt/classes/jogamp/newt/driver/bcm/vc/iv/DisplayDriver.java",
          "src/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.java",
          "src/newt/classes/jogamp/newt/driver/egl/gbm/ScreenDriver.java",
          "src/newt/classes/jogamp/newt/driver/linux/LinuxMouseTracker.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "94dbf9b151bfa8590ea223f58dfe43d45dc0783d",
        "timestamp" : 1575098429000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1156: LinuxKeyEventTracker, LinuxMouseTracker: Robostness (+NEWT fix)\u000a\u000acommit 453f80e38bcb0945e7eac27a5917dce9bdc6446b added disabling the tracker,\u000ahowever the NEWT usage didn't cover all mouse tracker null pointer.\u000a\u000aFurther, let's initialize and spawn off the threads only at first getSingleton() call\u000anot at class initialization earlier.\u000a",
        "date" : "2019-11-30 08:20:29 +0100",
        "id" : "94dbf9b151bfa8590ea223f58dfe43d45dc0783d",
        "msg" : "Bug 1156: LinuxKeyEventTracker, LinuxMouseTracker: Robostness (+NEWT fix)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/linux/LinuxKeyEventTracker.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/bcm/vc/iv/DisplayDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/egl/gbm/ScreenDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/linux/LinuxMouseTracker.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/native/drm_gbm.c"
        ],
        "commitId" : "56045ef6f2b33509754fbff82affca94290ae6e0",
        "timestamp" : 1575138470000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1156: Remove verbose print in native CreatePointer..\u000a",
        "date" : "2019-11-30 19:27:50 +0100",
        "id" : "56045ef6f2b33509754fbff82affca94290ae6e0",
        "msg" : "Bug 1156: Remove verbose print in native CreatePointer..",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/native/drm_gbm.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/make.jogl.all.ios.amd64.sh",
          "make/scripts/make.jogl.all.ios.arm64.sh",
          "make/scripts/make.jogl.all.macosx.sh"
        ],
        "commitId" : "6594838575d101d567f4e6dc50b6acd74a294bde",
        "timestamp" : 1575271391000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Scripts: Macos /opt-share -> /usr/local (Catalina Read-Only)\u000a",
        "date" : "2019-12-02 08:23:11 +0100",
        "id" : "6594838575d101d567f4e6dc50b6acd74a294bde",
        "msg" : "Scripts: Macos /opt-share -> /usr/local (Catalina Read-Only)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/make.jogl.all.macosx.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.jogl.all.ios.amd64.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.jogl.all.ios.arm64.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/tests.sh"
        ],
        "commitId" : "97c5fbc891f3315f913e519aaf15cdc5d987b31d",
        "timestamp" : 1575271427000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Scripts: Tests No Verbose\u000a",
        "date" : "2019-12-02 08:23:47 +0100",
        "id" : "97c5fbc891f3315f913e519aaf15cdc5d987b31d",
        "msg" : "Scripts: Tests No Verbose",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/egl/EGLES2DynamicLibraryBundleInfo.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLDynamicLibraryBundleInfo.java"
        ],
        "commitId" : "d3f454a3d8d608f9efe90987af3f08db89ad6e25",
        "timestamp" : 1575323727000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/xerxes",
          "fullName" : "xerxes"
        },
        "authorEmail" : "xerxes@gudinna.com",
        "comment" : "VC4: Broadcom uses libbrcmEGL.so, libbrcmGLESv2.so, libbrcmOpenVG.so and libbrcmWFC.so since 7 Jul 2016\u000a\u000aRaspbian integration (two libGLES side-by-side)\u000ahttps://github.com/anholt/mesa/issues/24\u000a",
        "date" : "2019-12-02 22:55:27 +0100",
        "id" : "d3f454a3d8d608f9efe90987af3f08db89ad6e25",
        "msg" : "VC4: Broadcom uses libbrcmEGL.so, libbrcmGLESv2.so, libbrcmOpenVG.so and libbrcmWFC.so since 7 Jul 2016",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLES2DynamicLibraryBundleInfo.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLDynamicLibraryBundleInfo.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/egl/EGLES2DynamicLibraryBundleInfo.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLDynamicLibraryBundleInfo.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.java"
        ],
        "commitId" : "164db661e2688bfbc53fec3357fc6885b14ab893",
        "timestamp" : 1575414700000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/xerxes",
          "fullName" : "xerxes"
        },
        "authorEmail" : "xerxes@gudinna.com",
        "comment" : "VC4: Only load Broadcom EGL driver when guessVCIVUsed\u000a\u000aBroadcom VC IV can be used from\u000aboth console and from inside X11\u000a\u000aWhen used from inside X11\u000arendering is done on an DispmanX overlay surface\u000awhile keeping an X11 nativewindow under as input.\u000a\u000aWhen Broadcom VC IV is guessed\u000aonly the Broadcom DispmanX EGL driver is loaded.\u000aTherefore standard TYPE_X11 EGL can not be used.\u000a",
        "date" : "2019-12-04 00:11:40 +0100",
        "id" : "164db661e2688bfbc53fec3357fc6885b14ab893",
        "msg" : "VC4: Only load Broadcom EGL driver when guessVCIVUsed",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLDynamicLibraryBundleInfo.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLES2DynamicLibraryBundleInfo.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/test-demo-launcher0.sh",
          "src/demos/com/jogamp/opengl/demos/MiscUtils.java",
          "src/demos/com/jogamp/opengl/demos/Launcher0.java"
        ],
        "commitId" : "22ee0cfa7dc3f3a7ac5e30322537196dcab8b310",
        "timestamp" : 1575430506000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1405: Provide stand alone demo launcher reducing complexity\u000a\u000aThe launcher script also allows inflating classes and native libs to test impact on Raspberry Pi 3 Model B+.\u000a",
        "date" : "2019-12-04 04:35:06 +0100",
        "id" : "22ee0cfa7dc3f3a7ac5e30322537196dcab8b310",
        "msg" : "Bug 1405: Provide stand alone demo launcher reducing complexity",
        "paths" : [
          {
            "editType" : "add",
            "file" : "make/scripts/test-demo-launcher0.sh"
          },
          {
            "editType" : "add",
            "file" : "src/demos/com/jogamp/opengl/demos/Launcher0.java"
          },
          {
            "editType" : "add",
            "file" : "src/demos/com/jogamp/opengl/demos/MiscUtils.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/jogamp/nativewindow/drm/DRMUtil.java"
        ],
        "commitId" : "e57de40bd0e1a318d59ca70f20a6f7d8a8921c74",
        "timestamp" : 1575431662000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1406: DRMUtil: Probe DRM device whether it has resources attached (and is the desired one)\u000a\u000aFirst issue was that the proper DRM file had to be queries,\u000aas Raspberry 4 may have two of them:\u000a<--\u000a/dev/dri/dri0\u000a/dev/dri/dri0\u000a/dev/dri/by-path/platform-fec00000.v3d-card -> ../card0\u000a/dev/dri/by-path/platform-soc:gpu-card -> ../card1\u000a-->\u000a\u000aThis patch attempts to probe all /dev/dri/card[0..99]\u000ausing this arbitrary range.\u000aThe test loop ends if:\u000a- drmOpenFile succeeds and drmModeGetResources delivers non-null value\u000a- the iterated probed file doesn't even exist\u000a- 100 files has been tested ;-)\u000a",
        "date" : "2019-12-04 04:54:22 +0100",
        "id" : "e57de40bd0e1a318d59ca70f20a6f7d8a8921c74",
        "msg" : "Bug 1406: DRMUtil: Probe DRM device whether it has resources attached (and is the desired one)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/drm/DRMUtil.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/build-test.xml"
        ],
        "commitId" : "ab18bcac9b258e32d99707aecf6e2dd6e1d4f417",
        "timestamp" : 1575438490000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "build-test.xml: fix (unused) java.part.demo.mobile\u000a",
        "date" : "2019-12-04 06:48:10 +0100",
        "id" : "ab18bcac9b258e32d99707aecf6e2dd6e1d4f417",
        "msg" : "build-test.xml: fix (unused) java.part.demo.mobile",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/build-test.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/test-demo-launcher0.sh",
          "src/demos/com/jogamp/opengl/demos/Launcher0.java",
          "src/demos/com/jogamp/opengl/demos/es2/GearsES2.java"
        ],
        "commitId" : "0094f906b423ea4ad21da5de34076e066b9122b9",
        "timestamp" : 1575438731000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1406: demos.Launcher0: More tests ..\u000a\u000aMisc:\u000a- Remove unused SysExit..\u000a- showFPS=true default\u000a- allow setting 'useDoubleBuffer' via '-single'\u000a- demos.es2.GearsES2: Don't be verbose on display even w/o animator\u000a\u000aIF '-noanim', issue glWindow.display() from main thread\u000ainstead of using the animator thread otherwise.\u000aThis shall test the swap buffering code in single threaded mode!\u000a",
        "date" : "2019-12-04 06:52:11 +0100",
        "id" : "0094f906b423ea4ad21da5de34076e066b9122b9",
        "msg" : "Bug 1406: demos.Launcher0: More tests ..",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/demos/com/jogamp/opengl/demos/Launcher0.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/test-demo-launcher0.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/demos/com/jogamp/opengl/demos/es2/GearsES2.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/NewtReparentingKeyAdapter.java",
          "src/demos/com/jogamp/opengl/demos/Launcher0.java",
          "src/newt/classes/com/jogamp/newt/opengl/util/NEWTDemoListener.java"
        ],
        "commitId" : "43dd50a8545f8fde8198091b136aece6f062cb38",
        "timestamp" : 1575485040000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1406: demos.Launcher0: More code path reduction: useMultiplePointerIcon must be enabled via -pointerIcon\u000a",
        "date" : "2019-12-04 19:44:00 +0100",
        "id" : "43dd50a8545f8fde8198091b136aece6f062cb38",
        "msg" : "Bug 1406: demos.Launcher0: More code path reduction: useMultiplePointerIcon must be enabled via -pointerIcon",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/NewtReparentingKeyAdapter.java"
          },
          {
            "editType" : "edit",
            "file" : "src/demos/com/jogamp/opengl/demos/Launcher0.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/opengl/util/NEWTDemoListener.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.java",
          "src/newt/native/drm_gbm_legacy.c"
        ],
        "commitId" : "54d34cb749dd877fffcbb2d33cc3707763b94b7e",
        "timestamp" : 1575485253000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1156, Bug 1406: NEWT DRM/GBM WindowDriver.surfaceSwap(): Pass swapInterval to optionally skip VSYNC if 0\u000a",
        "date" : "2019-12-04 19:47:33 +0100",
        "id" : "54d34cb749dd877fffcbb2d33cc3707763b94b7e",
        "msg" : "Bug 1156, Bug 1406: NEWT DRM/GBM WindowDriver.surfaceSwap(): Pass swapInterval to optionally skip VSYNC if 0",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/drm_gbm_legacy.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/test-demo-launcher0.sh",
          "src/demos/com/jogamp/opengl/demos/Launcher0.java"
        ],
        "commitId" : "4665875ac4689885da3b4a4c45cde7c6886322e3",
        "timestamp" : 1575487841000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1406, Bug 1405: demos.Launcher0: No sleep w/o animator. VSYNC setting rules (launch script w/ key tracker)\u000a",
        "date" : "2019-12-04 20:30:41 +0100",
        "id" : "4665875ac4689885da3b4a4c45cde7c6886322e3",
        "msg" : "Bug 1406, Bug 1405: demos.Launcher0: No sleep w/o animator. VSYNC setting rules (launch script w/ key tracker)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/test-demo-launcher0.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/demos/com/jogamp/opengl/demos/Launcher0.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/DisplayImpl.java",
          "src/newt/classes/com/jogamp/newt/Display.java",
          "src/newt/classes/jogamp/newt/PointerIconImpl.java"
        ],
        "commitId" : "d5ba4cae824087879a4857e20961a95da04eaebb",
        "timestamp" : 1575495525000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT: Align DisplayImpl.createPointerIcon(..) behavior; PointerIconImpl.validatedHandle() shall not create native resource.\u000a\u000aSemantic cleanup for clarity and equal behavior\u000a\u000aAlign DisplayImpl.createPointerIcon(..) behavior\u000a- return null handle of createPointerIconImplChecked(..) shall be accepted,\u000a  no exception for neither of the two creation methods.\u000a\u000aPointerIconImpl.validatedHandle() shall not create native resource.\u000a- throws exception if handle is null (about to be used)\u000a- no native creation shall happen here.\u000a\u000aDisplay.PointerIcon.validate(): Removed, not used.\u000a",
        "date" : "2019-12-04 22:38:45 +0100",
        "id" : "d5ba4cae824087879a4857e20961a95da04eaebb",
        "msg" : "NEWT: Align DisplayImpl.createPointerIcon(..) behavior; PointerIconImpl.validatedHandle() shall not create native resource.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/Display.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/PointerIconImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/DisplayImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/egl/gbm/DisplayDriver.java",
          "src/newt/classes/jogamp/newt/driver/egl/gbm/ScreenDriver.java"
        ],
        "commitId" : "66976571abed5f14db5de9975ce08d62cfecc2c8",
        "timestamp" : 1575495653000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1408: NEWT DRM/GBM DisplayDriver: Add device locking/unlocking decoration for PointerIcon operations\u000a",
        "date" : "2019-12-04 22:40:53 +0100",
        "id" : "66976571abed5f14db5de9975ce08d62cfecc2c8",
        "msg" : "Bug 1408: NEWT DRM/GBM DisplayDriver: Add device locking/unlocking decoration for PointerIcon operations",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/egl/gbm/DisplayDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/egl/gbm/ScreenDriver.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/test-demo-launcher0.sh",
          "src/newt/classes/jogamp/newt/DisplayImpl.java"
        ],
        "commitId" : "c7778616ef7706461ee0b09e20591f5a6e4ea363",
        "timestamp" : 1575495732000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1408: NEWT DisplayImpl PointerIcon: Property 'newt.disable.PointerIcon' disables PointerIcon usage in general.\u000a",
        "date" : "2019-12-04 22:42:12 +0100",
        "id" : "c7778616ef7706461ee0b09e20591f5a6e4ea363",
        "msg" : "Bug 1408: NEWT DisplayImpl PointerIcon: Property 'newt.disable.PointerIcon' disables PointerIcon usage in general.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/test-demo-launcher0.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/DisplayImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.java"
        ],
        "commitId" : "59fe721a926ff66e98b716a25a08bdfa584ca6fa",
        "timestamp" : 1575495848000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1408: NEWT DRM/GBM WindowDriver: Adding glFinish() before eglSwapBuffers(..) just in case ..\u000a\u000aThis is the poor man's SYNC: glFenceSync () with glWaitSync().\u000aHowever, this change did not resolve Bug 1408. Earmarked to be removed!\u000a",
        "date" : "2019-12-04 22:44:08 +0100",
        "id" : "59fe721a926ff66e98b716a25a08bdfa584ca6fa",
        "msg" : "Bug 1408: NEWT DRM/GBM WindowDriver: Adding glFinish() before eglSwapBuffers(..) just in case ..",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/native/drm_gbm.c",
          "src/newt/classes/jogamp/newt/driver/egl/gbm/ScreenDriver.java",
          "src/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.java",
          "src/newt/classes/jogamp/newt/driver/egl/gbm/DisplayDriver.java"
        ],
        "commitId" : "78292f1098ef3a83c0426bd0e30b4e725805fa1a",
        "timestamp" : 1575525396000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1156: NEWT DRM/GBM PointerIcon: Use hotX/hotY drmModeSetCursor2(..), hence pass PointerIconImpl through\u000a",
        "date" : "2019-12-05 06:56:36 +0100",
        "id" : "78292f1098ef3a83c0426bd0e30b4e725805fa1a",
        "msg" : "Bug 1156: NEWT DRM/GBM PointerIcon: Use hotX/hotY drmModeSetCursor2(..), hence pass PointerIconImpl through",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/native/drm_gbm.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/egl/gbm/DisplayDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/egl/gbm/ScreenDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/demos/com/jogamp/opengl/demos/Launcher0.java"
        ],
        "commitId" : "eaa81d524e9be6af9867c8b6750505c8660a6651",
        "timestamp" : 1575525914000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1406, Bug 1405: demos.Launcher0: Allow passing GLEventListener via '-demo classname'\u000a",
        "date" : "2019-12-05 07:05:14 +0100",
        "id" : "eaa81d524e9be6af9867c8b6750505c8660a6651",
        "msg" : "Bug 1406, Bug 1405: demos.Launcher0: Allow passing GLEventListener via '-demo classname'",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/demos/com/jogamp/opengl/demos/Launcher0.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/opengl/util/NEWTDemoListener.java"
        ],
        "commitId" : "bfc152be4203eeceebea919aff9513d33213c802",
        "timestamp" : 1575525932000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWTDemoListener: Fix NPE\u000a",
        "date" : "2019-12-05 07:05:32 +0100",
        "id" : "bfc152be4203eeceebea919aff9513d33213c802",
        "msg" : "NEWTDemoListener: Fix NPE",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/opengl/util/NEWTDemoListener.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java"
        ],
        "commitId" : "c80147e3112f3ac87e004c19819b820b42b737df",
        "timestamp" : 1575526387000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1156, Bug 1401: Disable DesktopGL on EGL w/ DRM/GBM earlier in initialization\u000a\u000aWas within hasOpenGLDesktopSupport(), but then DesktopGL libs would have been already loaded and looked-up.\u000aThis is not necessary and only wastes resources and time.\u000a",
        "date" : "2019-12-05 07:13:07 +0100",
        "id" : "c80147e3112f3ac87e004c19819b820b42b737df",
        "msg" : "Bug 1156, Bug 1401: Disable DesktopGL on EGL w/ DRM/GBM earlier in initialization",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/test-demo-launcher0.sh",
          "src/demos/com/jogamp/opengl/demos/Launcher0.java"
        ],
        "commitId" : "ea23776919eff10dee57519ce72354bbaea3544e",
        "timestamp" : 1575527043000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1406, Bug 1405: demos.Launcher0: Defaults to use multiple PointerIcons again\u000a\u000alaunch script test-demo-launcher0.sh: Tested with '-Xcheck:jni'\u000a",
        "date" : "2019-12-05 07:24:03 +0100",
        "id" : "ea23776919eff10dee57519ce72354bbaea3544e",
        "msg" : "Bug 1406, Bug 1405: demos.Launcher0: Defaults to use multiple PointerIcons again",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/demos/com/jogamp/opengl/demos/Launcher0.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/test-demo-launcher0.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/linux/LinuxKeyEventTracker.java"
        ],
        "commitId" : "84a2e5a250148d600d48a0dd58e07286a375f616",
        "timestamp" : 1575527132000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "LinuxKeyEventTracker: Factor out 'sendKeyEvent(..)' call with null check.\u000a",
        "date" : "2019-12-05 07:25:32 +0100",
        "id" : "84a2e5a250148d600d48a0dd58e07286a375f616",
        "msg" : "LinuxKeyEventTracker: Factor out 'sendKeyEvent(..)' call with null check.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/linux/LinuxKeyEventTracker.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/native/drm_gbm.c"
        ],
        "commitId" : "033ee4cad3493038480b06f6caf3de015a3e8de7",
        "timestamp" : 1575527928000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1405, Bug 1406, Bug 1408: Resolution: Call ReleasePrimitiveArrayCritical(..) in GetPrimitiveArrayCritical(..) code path!\u000a\u000aNow that was quite a miss, causing the bugs in the first place!\u000aThe freeze was caused in the JVM, as this open GetPrimitiveArrayCritical(..) disabled the GC.\u000aThis was reported via '-Xcheck:jni'.\u000aDepending on the system/jvm, the freeze may happen early or only after a while.\u000a\u000aThis code path was not executed with new property 'newt.disable.PointerIcon' set,\u000abut from there to finding the missing critical release - a journey:\u000a\u000a- jstack showed\u000a\u000a  \"main\" #1 prio=5 os_prio=0 cpu=275.71ms elapsed=51.93s allocated=9710K defined_classes=472 tid=0x00007f7084015000 nid=0x1a39 waiting on condition  [0x00007f70897c2000]\u000a     java.lang.Thread.State: RUNNABLE\u000a          at jogamp.opengl.es3.GLES3Impl.dispatch_glUniformMatrix4fv1(Native Method)\u000a          at jogamp.opengl.es3.GLES3Impl.glUniformMatrix4fv(GLES3Impl.java:2585)\u000a          at jogamp.opengl.es3.GLES3Impl.glUniform(GLES3Impl.java:10713)\u000a\u000a-- said that this thread was no more running, waiting on condition ..\u000a-- glUniformMatrix4fv1 was given an array!\u000a\u000a- '-Xcheck:jni' gave:\u000a\u000a  Warning: Calling other JNI functions in the scope of Get/ReleasePrimitiveArrayCritical or Get/ReleaseStringCritical\u000a\u000a-- Now it is clear that the lack of releasing the critical array, returning to Java and then calling other JNI methods\u000a   caused the Warning - and eventually the freeze.\u000a",
        "date" : "2019-12-05 07:38:48 +0100",
        "id" : "033ee4cad3493038480b06f6caf3de015a3e8de7",
        "msg" : "Bug 1405, Bug 1406, Bug 1408: Resolution: Call ReleasePrimitiveArrayCritical(..) in GetPrimitiveArrayCritical(..) code path!",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/native/drm_gbm.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/DisplayImpl.java",
          "src/newt/classes/jogamp/newt/PointerIconImpl.java"
        ],
        "commitId" : "d693425e2e74a5e4a80c3fde552ffc7d757330f1",
        "timestamp" : 1575564122000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "PointerIcon new instances are always valid ..\u000a\u000aMove native handle check to pre-destruction call in PointerIconImpl.destroyOnEDT(..), unifying single destruction and all.\u000a",
        "date" : "2019-12-05 17:42:02 +0100",
        "id" : "d693425e2e74a5e4a80c3fde552ffc7d757330f1",
        "msg" : "PointerIcon new instances are always valid ..",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/DisplayImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/PointerIconImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/egl/gbm/DisplayDriver.java",
          "src/newt/native/drm_gbm.c",
          "src/newt/native/drm_gbm_legacy.c"
        ],
        "commitId" : "c317985db39f840f6edf9860487c604e6e31c2ba",
        "timestamp" : 1575581511000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1409: GNU/Linux DRM Console: Clear stdin before exit and don't act on stdin in vsync-wait-loop\u000a\u000aUser input during test from the console will also end up in stdin of the console after the java application has been closed.\u000aThis is not only annoying, but also a security concern, as the input gets executed if containing a CR.\u000a\u000aFurther, the vsync-wait-loop shall ignore stdin.\u000a",
        "date" : "2019-12-05 22:31:51 +0100",
        "id" : "c317985db39f840f6edf9860487c604e6e31c2ba",
        "msg" : "Bug 1409: GNU/Linux DRM Console: Clear stdin before exit and don't act on stdin in vsync-wait-loop",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/native/drm_gbm_legacy.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/egl/gbm/DisplayDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/drm_gbm.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/PointerIconImpl.java"
        ],
        "commitId" : "75afd5c6be7f68b32fbe9e5d319d888888b30719",
        "timestamp" : 1575592177000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix regression of commit 2b899a55e365aa03aeb234187600526777c1a9ac\u000a\u000aThis bug never allowed a PointerIconImpl to be destroyed via PointerIconImpl.destroy()\u000a",
        "date" : "2019-12-06 01:29:37 +0100",
        "id" : "75afd5c6be7f68b32fbe9e5d319d888888b30719",
        "msg" : "Fix regression of commit 2b899a55e365aa03aeb234187600526777c1a9ac",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/PointerIconImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/egl/gbm/DisplayDriver.java",
          "make/scripts/tests.sh",
          "src/newt/classes/jogamp/newt/driver/egl/gbm/ScreenDriver.java"
        ],
        "commitId" : "de13e49aadd4b4df09eb1ab37c84cda404586ba5",
        "timestamp" : 1575594479000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1410: Fix NEWT PointerIcon Lifecycle (destroy and clean references @ closing)\u000a\u000aCommit d5ba4cae824087879a4857e20961a95da04eaebb clarified and simplified the lifecycle of a PointerImpl instance, i.e. drop its resurrection in\u000aPointerImpl.validateHandle() in favor of a hard exception.\u000a\u000aThis caused detection of subsequent PointerImpl lifecycle issues,\u000aas instances were not fully destroyed on Display closing and\u000areferences not null'ed in Display and Screen instances.\u000a",
        "date" : "2019-12-06 02:07:59 +0100",
        "id" : "de13e49aadd4b4df09eb1ab37c84cda404586ba5",
        "msg" : "Bug 1410: Fix NEWT PointerIcon Lifecycle (destroy and clean references @ closing)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/egl/gbm/ScreenDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/egl/gbm/DisplayDriver.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/native/NewtCommon.c",
          "src/newt/native/X11Display.c",
          "src/newt/native/X11Window.c",
          "src/newt/native/NewtCommon.h"
        ],
        "commitId" : "ddc29141207d9c69f8558265a464cdc4bc014d65",
        "timestamp" : 1575617779000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1412 - JNI: NEWT Check & Handle Exception after calling back into Java (X11Display + X11Window)\u000a",
        "date" : "2019-12-06 08:36:19 +0100",
        "id" : "ddc29141207d9c69f8558265a464cdc4bc014d65",
        "msg" : "Bug 1412 - JNI: NEWT Check & Handle Exception after calling back into Java (X11Display + X11Window)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Window.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Display.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/NewtCommon.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/NewtCommon.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/native/X11Display.c",
          "src/newt/native/X11Common.h",
          "src/newt/native/X11Window.c"
        ],
        "commitId" : "578edfc20915e2e2aa18aa06e49f7341f86990c4",
        "timestamp" : 1575618185000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1413 - NEWT X11Window: NewtWindows_getFrameExtends(..) may hang on XPeekEvent(..)\u000a\u000aThe wait loop uses XPeekEvent(dpy, &e),\u000awhich can block indefinite if queue is empty.\u000a\u000aReplace with timeout only _and_ only wait on CreateWindow0(..)\u000anot when queried via X11Display dispatch loop on events\u000awhen it is assumed the information has been propagated already.\u000a",
        "date" : "2019-12-06 08:43:05 +0100",
        "id" : "578edfc20915e2e2aa18aa06e49f7341f86990c4",
        "msg" : "Bug 1413 - NEWT X11Window: NewtWindows_getFrameExtends(..) may hang on XPeekEvent(..)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Common.h"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Display.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Window.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/native/NewtCommon.c"
        ],
        "commitId" : "a8c2de110a2254af137a3d99007cc77e3ecd8078",
        "timestamp" : 1575620473000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1412 - JNI: NEWT Check & Handle Exception after calling back into Java (NewtCommon.c)\u000a",
        "date" : "2019-12-06 09:21:13 +0100",
        "id" : "a8c2de110a2254af137a3d99007cc77e3ecd8078",
        "msg" : "Bug 1412 - JNI: NEWT Check & Handle Exception after calling back into Java (NewtCommon.c)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/native/NewtCommon.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/native/NewtCommon.h",
          "src/newt/native/NewtCommon.c"
        ],
        "commitId" : "abde7e96c8ea8f36b48e99ed62029bf0e178a8fa",
        "timestamp" : 1575623760000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1412: Fix commit a8c2de110a2254af137a3d99007cc77e3ecd8078\u000a",
        "date" : "2019-12-06 10:16:00 +0100",
        "id" : "abde7e96c8ea8f36b48e99ed62029bf0e178a8fa",
        "msg" : "Bug 1412: Fix commit a8c2de110a2254af137a3d99007cc77e3ecd8078",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/native/NewtCommon.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/NewtCommon.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/junit-linux-x86_64-headless.sh",
          "make/build-common.xml",
          "make/build-test.xml",
          "make/scripts/junit-linux-armv6hf-headless.sh"
        ],
        "commitId" : "b992423477ea1a76fb28946e28959a3feea97680",
        "timestamp" : 1575659183000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1411 - Unit Test Subset for DRM/GBM JOGL(EGL) and NEWT\u000a\u000aFirst step disables all AWT and SWT unit tests.\u000a",
        "date" : "2019-12-06 20:06:23 +0100",
        "id" : "b992423477ea1a76fb28946e28959a3feea97680",
        "msg" : "Bug 1411 - Unit Test Subset for DRM/GBM JOGL(EGL) and NEWT",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/build-common.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/build-test.xml"
          },
          {
            "editType" : "add",
            "file" : "make/scripts/junit-linux-x86_64-headless.sh"
          },
          {
            "editType" : "add",
            "file" : "make/scripts/junit-linux-armv6hf-headless.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.java",
          "src/newt/native/drm_gbm_legacy.c"
        ],
        "commitId" : "6f750711fbcdf746451995e71165bbd119694269",
        "timestamp" : 1575704028000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1156: DRM/GBM NEWT: Clarify drmModeSetCrtc(..)'s x/y parameter and earmark spanning across monitors\u000a\u000adrmModeSetCrtc(..)'s x/y parameter are the surface's offset to be scanned out from one CRT!\u000a",
        "date" : "2019-12-07 08:33:48 +0100",
        "id" : "6f750711fbcdf746451995e71165bbd119694269",
        "msg" : "Bug 1156: DRM/GBM NEWT: Clarify drmModeSetCrtc(..)'s x/y parameter and earmark spanning across monitors",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/native/drm_gbm_legacy.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/tests.sh",
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java",
          "src/jogl/classes/com/jogamp/opengl/GLRendererQuirks.java"
        ],
        "commitId" : "bb3ee12b7aeef276a03f091333eacc68542e784b",
        "timestamp" : 1575769580000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1200: GLRendererQuirks.NoSurfacelessCtx still persists on Linux/X11 NVIDIA 440.36 using FBO\u000a\u000aTested with com.jogamp.opengl.test.junit.jogl.tile.TestTiledPrintingGearsNewtAWT,\u000awhich crashes in native makeCurrent of NV driver gl-core when using SurfacelessCtx.\u000a\u000aTherefor we had to revert the commit 4fe9e1dfa67f4e5d614f48c02ad88e4cdd1ed415\u000aenabling SurfacelessCtx with NV driver >= 430.40.\u000a",
        "date" : "2019-12-08 02:46:20 +0100",
        "id" : "bb3ee12b7aeef276a03f091333eacc68542e784b",
        "msg" : "Bug 1200: GLRendererQuirks.NoSurfacelessCtx still persists on Linux/X11 NVIDIA 440.36 using FBO",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/GLRendererQuirks.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/newt/TestDisplayLifecycle01NEWT.java",
          "src/test/com/jogamp/opengl/test/junit/newt/TestDisplayLifecycle02NEWT.java",
          "src/test/com/jogamp/opengl/test/junit/util/NewtTestUtil.java"
        ],
        "commitId" : "2e59792eba285d7cd3c2f4f4c78838b8cc8918f7",
        "timestamp" : 1575777302000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1393: Make window position check more tolerant (2x insets or 64 pixels, whichever is greater)\u000a\u000aCertain WM's may modify the windowing position 'a little', which has been experienced on one X11 server\u000aduring invisible setting. The insets were removed and its value added to the position!\u000a\u000aWe could argue that this is an issue in our windowing code, however, the WM is free to reposition a window.\u000a\u000aRefines commit b8db98376069a72ad40b7ef2fe2d9003aea2b091\u000a",
        "date" : "2019-12-08 04:55:02 +0100",
        "id" : "2e59792eba285d7cd3c2f4f4c78838b8cc8918f7",
        "msg" : "Bug 1393: Make window position check more tolerant (2x insets or 64 pixels, whichever is greater)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/TestDisplayLifecycle01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/TestDisplayLifecycle02NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/util/NewtTestUtil.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/WindowImpl.java"
        ],
        "commitId" : "136971bf41c9784bee187389f138daf77ba4392c",
        "timestamp" : 1575784474000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT WindowImpl: Wording in comment\u000a",
        "date" : "2019-12-08 06:54:34 +0100",
        "id" : "136971bf41c9784bee187389f138daf77ba4392c",
        "msg" : "NEWT WindowImpl: Wording in comment",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/ect/ExclusiveContextBase00.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/ect/ExclusiveContextBase10.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "dd8f6f0c884161eb1099ff1ab8af20383984771d",
        "timestamp" : 1575787164000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1415: ExclusiveContextBase00+10: Utilize one Animator per Window for clean ExclusiveContextThread\u000a\u000aNo, this does not resolve the issue - but is the proper test case.\u000aExclusiveContextBase10 also gets the preVis test.\u000a",
        "date" : "2019-12-08 07:39:24 +0100",
        "id" : "dd8f6f0c884161eb1099ff1ab8af20383984771d",
        "msg" : "Bug 1415: ExclusiveContextBase00+10: Utilize one Animator per Window for clean ExclusiveContextThread",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/ect/ExclusiveContextBase10.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/ect/ExclusiveContextBase00.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/ect/ExclusiveContextBase00.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/ect/ExclusiveContextBase10.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "5e6f75991d885f1e48760668f86b305824bd972a",
        "timestamp" : 1575787229000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1415: MacOS: Disable multiple Window creation on ExclusiveContextThread in test case\u000a",
        "date" : "2019-12-08 07:40:29 +0100",
        "id" : "5e6f75991d885f1e48760668f86b305824bd972a",
        "msg" : "Bug 1415: MacOS: Disable multiple Window creation on ExclusiveContextThread in test case",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/ect/ExclusiveContextBase10.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/ect/ExclusiveContextBase00.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/make.jogl.all.linux-x86_64.sh",
          "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "12eed5d38616d23b6e8e2e5b497dfc2f54d90c90",
        "timestamp" : 1575794675000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1393: Resolve EDT + AppKit Deadlock with native parenting: Fetch parent screen position directly w/o locking.\u000a",
        "date" : "2019-12-08 09:44:35 +0100",
        "id" : "12eed5d38616d23b6e8e2e5b497dfc2f54d90c90",
        "msg" : "Bug 1393: Resolve EDT + AppKit Deadlock with native parenting: Fetch parent screen position directly w/o locking.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.jogl.all.linux-x86_64.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/ios/WindowDriver.java"
        ],
        "commitId" : "5047217ff8366b0d3280e478aac6c711170d7063",
        "timestamp" : 1575828285000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1393: Apply 12eed5d38616d23b6e8e2e5b497dfc2f54d90c90 to IOS, avoiding AppKit/EDT deadlock for parent screen location lookup\u000a",
        "date" : "2019-12-08 19:04:45 +0100",
        "id" : "5047217ff8366b0d3280e478aac6c711170d7063",
        "msg" : "Bug 1393: Apply 12eed5d38616d23b6e8e2e5b497dfc2f54d90c90 to IOS, avoiding AppKit/EDT deadlock for parent screen location lookup",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/ios/WindowDriver.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/windows/WindowDriver.java",
          "src/newt/classes/jogamp/newt/driver/android/WindowDriver.java",
          "src/newt/classes/jogamp/newt/driver/intel/gdl/WindowDriver.java",
          "src/newt/classes/com/jogamp/newt/Window.java",
          "src/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLContextSurfaceLockNEWT.java",
          "src/newt/classes/jogamp/newt/driver/ios/WindowDriver.java",
          "src/newt/classes/jogamp/newt/driver/awt/WindowDriver.java",
          "src/newt/classes/jogamp/newt/driver/x11/WindowDriver.java",
          "src/newt/classes/jogamp/newt/WindowImpl.java",
          "src/newt/native/X11Window.c",
          "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java",
          "src/newt/classes/jogamp/newt/OffscreenWindow.java",
          "src/newt/native/Window.h",
          "src/newt/classes/jogamp/newt/driver/kd/WindowDriver.java"
        ],
        "commitId" : "3e92d34de3672d7f5e401ed6181bb55a58bdf4b6",
        "timestamp" : 1575854684000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1156: NEWT Window: Better handling of fixed console case: Not resizable and not repositionable.\u000a\u000aOur two fixed size and position console cases 'bcm.egl' and 'egl.gbm' (drm.gbm)\u000aonly operate in a console like fullscreen mode.\u000a\u000aWe should earmark and expose this behavior, as well as handle it by not waiting for a position / size\u000aand not attempting to change position and size.\u000a\u000aReducing WindowImpl.minimumReconfigStateMask to bare minimum values:\u000a  STATE_MASK_VISIBLE | STATE_MASK_FOCUSED;\u000aNew WindowImpl.mutableSizePosReconfigStateMask extends WindowImpl.minimumReconfigStateMask, representing previous values:\u000a  STATE_MASK_VISIBLE | STATE_MASK_FOCUSED | STATE_MASK_FULLSCREEN | STATE_MASK_RESIZABLE | STATE_MASK_REPOSITIONABLE;\u000a\u000aAll WindowDriver implementations previously using WindowImpl.minimumReconfigStateMask\u000aare now using WindowImpl.mutableSizePosReconfigStateMask but the explicit console driver named above.\u000a\u000aI would have liked to add the STATE_BIT_FULLSCREEN  to the current stateMask to notify this semantics,\u000ahowever this would have lead to more code changes as our fullscreen mode assumes to be 'on top' of the normal mode.\u000aHere the normal mode is essentially fullscreen and no back/forth fullscreen setting is useful or allowed.\u000aTherefore, both fixed size & position console driver won't expose themselves as being in fullscreen mode.\u000a",
        "date" : "2019-12-09 02:24:44 +0100",
        "id" : "3e92d34de3672d7f5e401ed6181bb55a58bdf4b6",
        "msg" : "Bug 1156: NEWT Window: Better handling of fixed console case: Not resizable and not repositionable.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/OffscreenWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/ios/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/Window.h"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/Window.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/awt/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Window.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/kd/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLContextSurfaceLockNEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/intel/gdl/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/windows/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/x11/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/android/WindowDriver.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLProfileXXNEWTPost.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/InitConcurrentBaseNEWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestShutdownCompleteNEWT.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "3c9b7bcec2ae06060726c49e34b1d606f66d31c6",
        "timestamp" : 1575871656000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1416 - Allow EGLDrawableFactory re-creation after shutdown() - be functional\u000a\u000aTestShutdownCompleteNEWT revealed that EGLDrawableFactory won't be properly\u000are-created within subsequent GLProfile/GLDrawableFactory initSingleton()\u000aafter a GLProfile.shutdown() call.\u000a\u000aHence after the shutdown() call, subsequent GLProfile have no EGLDrawableFactory available and hence may not have a default device existent in case no desktop-factory is available.\u000a\u000aAllow EGLDrawableFactory to be re-created after a shutdown().\u000a",
        "date" : "2019-12-09 07:07:36 +0100",
        "id" : "3c9b7bcec2ae06060726c49e34b1d606f66d31c6",
        "msg" : "Bug 1416 - Allow EGLDrawableFactory re-creation after shutdown() - be functional",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestShutdownCompleteNEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLProfileXXNEWTPost.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/InitConcurrentBaseNEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestCPUSourcingAPINEWT.java"
        ],
        "commitId" : "438f4bef0004834485c36eee013dae9199dd55d9",
        "timestamp" : 1575871905000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 852: TestCPUSourcingAPINEWT Reference the bug entry and add a little reminder\u000a",
        "date" : "2019-12-09 07:11:45 +0100",
        "id" : "438f4bef0004834485c36eee013dae9199dd55d9",
        "msg" : "Bug 852: TestCPUSourcingAPINEWT Reference the bug entry and add a little reminder",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestCPUSourcingAPINEWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfigurationFactory.java",
          "src/jogl/classes/com/jogamp/opengl/GLCapabilities.java",
          "src/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.java"
        ],
        "commitId" : "606fbe8b3f4c420f1c4faecf4f49276e054543a0",
        "timestamp" : 1575871976000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1156: NEWT WindowDriver: Handle case with requested CapabilitiesImmutable not being GLCapabilitiesImmutable\u000a",
        "date" : "2019-12-09 07:12:56 +0100",
        "id" : "606fbe8b3f4c420f1c4faecf4f49276e054543a0",
        "msg" : "Bug 1156: NEWT WindowDriver: Handle case with requested CapabilitiesImmutable not being GLCapabilitiesImmutable",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/GLCapabilities.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfigurationFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/build-test.xml"
        ],
        "commitId" : "61eb1825663701fd50023328f6f3e8e8b24272b9",
        "timestamp" : 1575872032000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1411: DRM/GBM JOGL: Specify 'junit.run.console' unit test target.\u000a",
        "date" : "2019-12-09 07:13:52 +0100",
        "id" : "61eb1825663701fd50023328f6f3e8e8b24272b9",
        "msg" : "Bug 1411: DRM/GBM JOGL: Specify 'junit.run.console' unit test target.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/build-test.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/junit-linux-x86_64-headless.sh",
          "make/scripts/junit-linux-x86_64-console.sh",
          "make/scripts/junit-linux-armv6hf-console.sh",
          "make/build.xml",
          "make/build-test.xml",
          "make/scripts/junit-linux-armv6hf-headless.sh"
        ],
        "commitId" : "c5fabde01babfdd07c72347ff17ac0705b8c6c5a",
        "timestamp" : 1575873614000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1411 DRM/GBM JOGL: Fix 'junit.run.console' unit test target, use it in respective (renamed) scripts.\u000a\u000aAdded junit.run.console target in build.xml\u000a\u000abuild-test.xml\u000a- Moves all results.test artifact moving from current directory into test-zip-archive target,\u000a  reducing duplication.\u000a\u000a- junit.run.console: Added proper dependencies etc\u000a\u000aRenamed scripts to match junit.run.console:\u000a  junit-linux-x86_64-headless.sh -> junit-linux-x86_64-console.sh\u000a  junit-linux-armv6hf-headless.sh -> junit-linux-armv6hf-console.sh\u000a",
        "date" : "2019-12-09 07:40:14 +0100",
        "id" : "c5fabde01babfdd07c72347ff17ac0705b8c6c5a",
        "msg" : "Bug 1411 DRM/GBM JOGL: Fix 'junit.run.console' unit test target, use it in respective (renamed) scripts.",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "make/scripts/junit-linux-x86_64-headless.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/build-test.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/build.xml"
          },
          {
            "editType" : "delete",
            "file" : "make/scripts/junit-linux-armv6hf-headless.sh"
          },
          {
            "editType" : "add",
            "file" : "make/scripts/junit-linux-x86_64-console.sh"
          },
          {
            "editType" : "add",
            "file" : "make/scripts/junit-linux-armv6hf-console.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/build-test.xml"
        ],
        "commitId" : "5e38dc8cb69d9bec7ee3dc2b98d79c4abcf5e5f0",
        "timestamp" : 1575875178000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1411 DRM/GBM JOGL: Fix 'junit.run.console' - three times a charm?\u000a\u000a- Proper handling if junit is disabled\u000a- Use proper class pattern, java.dir.junit already contains base folder ;-)\u000a",
        "date" : "2019-12-09 08:06:18 +0100",
        "id" : "5e38dc8cb69d9bec7ee3dc2b98d79c4abcf5e5f0",
        "msg" : "Bug 1411 DRM/GBM JOGL: Fix 'junit.run.console' - three times a charm?",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/build-test.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/build-test.xml"
        ],
        "commitId" : "548553e189f8f9fa60d6c59da6bf0a4bd1bf7505",
        "timestamp" : 1575878363000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1411 DRM/GBM JOGL: Fix 'junit.run.console' - fourth times\u000a\u000athe property 'generic.junit.run.newt.headless.include.pattern'\u000ato run target 'generic.junit.run.newt.headless' multiple times for different unit tests\u000amust be unset within the caller space of ant.\u000a\u000aalso fixed other occasions (never really worked on multiple calls).\u000a",
        "date" : "2019-12-09 08:59:23 +0100",
        "id" : "548553e189f8f9fa60d6c59da6bf0a4bd1bf7505",
        "msg" : "Bug 1411 DRM/GBM JOGL: Fix 'junit.run.console' - fourth times",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/build-test.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/make.jogl.all.android-x86-cross.sh",
          "make/scripts/make.jogl.all.android-armv6-cross.sh",
          "make/scripts/make.jogl.all.android-aarch64-cross.sh",
          "make/build-newt.xml",
          "make/build-nativewindow.xml",
          "make/build-jogl.xml"
        ],
        "commitId" : "07de253dae77b39da944a946381bd6efec0066ba",
        "timestamp" : 1577212157000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1417 - Android: Adopt to gluegen/make/scripts/setenv-android-tools.sh changes\u000a",
        "date" : "2019-12-24 19:29:17 +0100",
        "id" : "07de253dae77b39da944a946381bd6efec0066ba",
        "msg" : "Bug 1417 - Android: Adopt to gluegen/make/scripts/setenv-android-tools.sh changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/make.jogl.all.android-x86-cross.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/build-jogl.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.jogl.all.android-aarch64-cross.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/build-nativewindow.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/build-newt.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.jogl.all.android-armv6-cross.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/ios/DisplayDriver.java",
          "src/newt/classes/jogamp/newt/driver/macosx/DisplayDriver.java",
          "make/scripts/tests.sh",
          "src/newt/classes/jogamp/newt/NEWTJNILibLoader.java",
          "src/newt/classes/jogamp/newt/driver/kd/DisplayDriver.java",
          "src/newt/classes/jogamp/newt/driver/bcm/vc/iv/DisplayDriver.java",
          "src/newt/classes/jogamp/newt/driver/bcm/egl/DisplayDriver.java",
          "src/newt/classes/com/jogamp/newt/util/MainThread.java",
          "src/newt/classes/jogamp/newt/driver/windows/DisplayDriver.java",
          "src/newt/classes/jogamp/newt/driver/egl/gbm/DisplayDriver.java",
          "make/build-newt.xml",
          "src/newt/classes/jogamp/newt/driver/android/DisplayDriver.java",
          "src/newt/classes/jogamp/newt/driver/x11/DisplayDriver.java",
          "src/newt/classes/jogamp/newt/driver/intel/gdl/DisplayDriver.java"
        ],
        "commitId" : "b91c680fb93a03720ff9fcb39cf052cfe8d40e76",
        "timestamp" : 1577236070000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1156: Seperate DRM/GBM NEWT native library from main head NEWT native library\u000a\u000aDRM/GBM is enabled for Linux in general.\u000aNativewindow's 'nativewindow_drm' DRM/GBM native library is already seperated.\u000a\u000aNEWT get its 'newt_drm' DRM/GBM native library.\u000a\u000aNEWT's main head native library is renamed from 'newt' -> 'newt_head'\u000aand is earmarked for further seperation similar to Nativewindow's.\u000aAt least a 'newt_wayland' will probably followup when support is added.\u000a\u000aGoal is to remove DRM/GBM dependency for Linux X11 operation\u000aas well as removing X11 dependency for Linux DRM/GBM operation.\u000a",
        "date" : "2019-12-25 02:07:50 +0100",
        "id" : "b91c680fb93a03720ff9fcb39cf052cfe8d40e76",
        "msg" : "Bug 1156: Seperate DRM/GBM NEWT native library from main head NEWT native library",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/DisplayDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/bcm/vc/iv/DisplayDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/ios/DisplayDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "make/build-newt.xml"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/intel/gdl/DisplayDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/util/MainThread.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/NEWTJNILibLoader.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/android/DisplayDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/x11/DisplayDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/bcm/egl/DisplayDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/windows/DisplayDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/kd/DisplayDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/egl/gbm/DisplayDriver.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/build-common.xml",
          "make/build-jogl.xml"
        ],
        "commitId" : "c6ba090a0030c177d7e60f797a3ec25fecfe3546",
        "timestamp" : 1577236143000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1417 - Android: Disable native FFmpeg binding for Android\u000a",
        "date" : "2019-12-25 02:09:03 +0100",
        "id" : "c6ba090a0030c177d7e60f797a3ec25fecfe3546",
        "msg" : "Bug 1417 - Android: Disable native FFmpeg binding for Android",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/build-common.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/build-jogl.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/egl/EGLDisplayUtil.java",
          "src/test/com/jogamp/opengl/test/android/NEWTGearsES2ActivityLauncher.java"
        ],
        "commitId" : "784dcfa2094f3fb235ca4b60395708a1f87c0b1b",
        "timestamp" : 1577258899000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1156 Regression (Bug 1417): Probe whether 'eglGetPlatformDisplay(..)' is available before using\u000a\u000acommit f4281b5ee80d7674134bfee357695a98382884a3 for Bug 1156 (DRM/GBM)\u000aintroduced the call to 'eglGetPlatformDisplay(..)' for known EGL-platforms.\u000a\u000aHowever, 'eglGetPlatformDisplay(..)' is only available for EGL versions >= 1.5\u000aor 'eglGetPlatformDisplayEXT(..)' if EGL extension 'EGL_EXT_platform_base' is available.\u000a\u000aThis patch adds a singular EGL version probe and a secondary extension fallback test\u000aat first call using EGL_NO_DISPLAY on both EGL_VERSION and EGL_EXTENSION eglQueryString(..) calls.\u000a\u000aIf 'eglGetPlatformDisplay*(..)' is not available, simply use 'eglGetDisplay(..)'.\u000a\u000aThis regression also impacted Bug 1417 (Android bringup using current SDK + NDK),\u000ai.e. disabled most Android devices as their EGL version is often 1.4.\u000a",
        "date" : "2019-12-25 08:28:19 +0100",
        "id" : "784dcfa2094f3fb235ca4b60395708a1f87c0b1b",
        "msg" : "Bug 1156 Regression (Bug 1417): Probe whether 'eglGetPlatformDisplay(..)' is available before using",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/android/NEWTGearsES2ActivityLauncher.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLDisplayUtil.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/adb-reinstall-all-x86.sh",
          "make/scripts/adb-install-all-x86.sh"
        ],
        "commitId" : "d91f8581eedf73663abab25524147d2bcab9109b",
        "timestamp" : 1577332970000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1417 - Android: Add adb scripts for x86 [re-]install\u000a",
        "date" : "2019-12-26 05:02:50 +0100",
        "id" : "d91f8581eedf73663abab25524147d2bcab9109b",
        "msg" : "Bug 1417 - Android: Add adb scripts for x86 [re-]install",
        "paths" : [
          {
            "editType" : "add",
            "file" : "make/scripts/adb-reinstall-all-x86.sh"
          },
          {
            "editType" : "add",
            "file" : "make/scripts/adb-install-all-x86.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/resources/android/AndroidManifest-test.xml",
          "make/resources/android/AndroidManifest-jogl.xml",
          "make/build.xml",
          "make/build-test.xml"
        ],
        "commitId" : "95ca88ba975c7296098bbd34bec2d922aeb2b563",
        "timestamp" : 1577333009000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1417 - Android: APK Manifest [min=21, target=28]; Adopt to GlueGen's 'aapt.signed' d8 usage\u000a",
        "date" : "2019-12-26 05:03:29 +0100",
        "id" : "95ca88ba975c7296098bbd34bec2d922aeb2b563",
        "msg" : "Bug 1417 - Android: APK Manifest [min=21, target=28]; Adopt to GlueGen's 'aapt.signed' d8 usage",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/build-test.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/resources/android/AndroidManifest-test.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/build.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/resources/android/AndroidManifest-jogl.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/GLBufferObjectTracker.java"
        ],
        "commitId" : "50f9c9e113b09ab54ba40abba6b2face27c9a139",
        "timestamp" : 1577415032000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1287 - Complete Immutable glNamedBufferStorage support in GLBufferObjectTracker\u000a\u000aAs of the time of implementation, named immutable buffers were not fully supported within GL 4.4.\u000aThis has changed, i.e. GL 4.5 supports glNamedBufferStorage.\u000aThis patch adds support for the immutable named buffer storage case.\u000a\u000ajogl commit 09fc7aa5539731bb0fba835caee61f6eb837ecff,\u000aadded GLBufferObjectTracker allowing to keep required references to NIO object.\u000aThis tracker complements the NIO buffer lifecycle with the GL semantics.\u000a",
        "date" : "2019-12-27 03:50:32 +0100",
        "id" : "50f9c9e113b09ab54ba40abba6b2face27c9a139",
        "msg" : "Bug 1287 - Complete Immutable glNamedBufferStorage support in GLBufferObjectTracker",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLBufferObjectTracker.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/com/jogamp/opengl/GLProfile.java",
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java",
          "src/jogl/classes/com/jogamp/opengl/GLContext.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "e2223107cc54e08031bd9505ce8a9ccc72673be0",
        "timestamp" : 1577502978000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1347: Resolve Merged EGL/Desktop Profile Mapping\u000a\u000aGLProfile.computeProfileImpl(..) as of Bug 1084 is not the culprit here and its hardware criteria filter works.\u000a\u000aThe issue is commit 99a064327bf991318841c858d21d13e55d6b39db of Bug 1203,\u000ain particular the change in GLProfile re:\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\u000aHere the Desktop-Profile-Map overwrites the EGL-Profile-Map and hence\u000athe software mapping gets used.\u000a\u000aIndeed, this is a regression cause by the work of Bug 1203.\u000a\u000a+++\u000a\u000aResolution is to revert the explicit 'union mapping'\u000aand rely on an enhanced 'GLContextImpl.remapAvailableGLVersions(fromDevice, toDevice)' function.\u000aHere the EGLDrawableFactory _already_ maps the EGL device's GL Versions to the 'host' device (e.g. X11).\u000aThis has to be refined so that the remap will not overwrite the 'host' device's already detected GL Versions.\u000a\u000aThat alone is enough, so that GLProfile can simply use the 'mappedEGLProfiles' of the 'host' device if detected, which already is a merged mapping of X11 host- and EGL sub-device.\u000a\u000aIn case no 'mappedEGLProfiles' are available, we simply use the 'mappedDesktopProfiles'.\u000a",
        "date" : "2019-12-28 04:16:18 +0100",
        "id" : "e2223107cc54e08031bd9505ce8a9ccc72673be0",
        "msg" : "Bug 1347: Resolve Merged EGL/Desktop Profile Mapping",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.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/com/jogamp/opengl/GLProfile.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/util/texture/Texture.java"
        ],
        "commitId" : "71773168d8ea67c03e9712c172c2f078099f6bbc",
        "timestamp" : 1577758315000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Reuse Gluegen's Bitfield.Util for 'PowerOf2' computation\u000a\u000aSee gluegen commit 178c7b9d40e06a04790542241912ca21d2c7b92f\u000a",
        "date" : "2019-12-31 03:11:55 +0100",
        "id" : "71773168d8ea67c03e9712c172c2f078099f6bbc",
        "msg" : "Reuse Gluegen's Bitfield.Util for 'PowerOf2' computation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/texture/Texture.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/Gears.java"
        ],
        "commitId" : "f1117325c62a3f07d1bebf5586cdeb0d1176bfb1",
        "timestamp" : 1577766315000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Gears* tests: Obey verbose flags\u000a",
        "date" : "2019-12-31 05:25:15 +0100",
        "id" : "f1117325c62a3f07d1bebf5586cdeb0d1176bfb1",
        "msg" : "Gears* tests: Obey verbose flags",
        "paths" : [
          {
            "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/GearsES2.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/GLContextShareSet.java",
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
        ],
        "commitId" : "658e25429aa150fad45a7c81a5a08f9ca35c4479",
        "timestamp" : 1577767055000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1312: GLContextShareSet Cleanup\u000a\u000a- refine some method names, eg\u000a-- 'addNew' -> 'mapNewEntry'\u000a-- 'hasCreatedSharedLeft(..)' -> 'hasCreatedSharesLeft(..)'\u000a\u000a- add 'getCreatedShareCount(..)' and 'getDestroyedShareCount(..)'\u000a- add 'getSize()' and 'printMap(..)'\u000a",
        "date" : "2019-12-31 05:37:35 +0100",
        "id" : "658e25429aa150fad45a7c81a5a08f9ca35c4479",
        "msg" : "Bug 1312: GLContextShareSet Cleanup",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextShareSet.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/GLContextShareSet.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT4.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT5.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT3.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "79833c9e4741bec9d1f56ea8b322679756b16f70",
        "timestamp" : 1577767500000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1312: GLContextShareSet: Utilize WeakIdentityHashMap for shareMap and its destroyedShares\u000a\u000aPicking up Tom Nuydens suggestion to utilize a WeakIdentityHashMap instead of a IdentityHashMap,\u000aallowing destroyed GLContext to be removed from the GLContextShareSet through the GC.\u000a\u000aTestSharedContextVBOES2NEWT5 demonstrates the use-case, having one master context\u000aand several slaves being spawn off, killed and new sets to be spawn off.\u000aHere the GLContextShareSet shall not hard-reference the destroyed and user-unreferenced context,\u000abut allowing the system to GC 'em.\u000a",
        "date" : "2019-12-31 05:45:00 +0100",
        "id" : "79833c9e4741bec9d1f56ea8b322679756b16f70",
        "msg" : "Bug 1312: GLContextShareSet: Utilize WeakIdentityHashMap for shareMap and its destroyedShares",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT4.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT5.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextShareSet.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT3.java"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
      "fullName" : "Sven Gothel"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/xerxes",
      "fullName" : "xerxes"
    }
  ]
}