{
  "_class" : "hudson.matrix.MatrixRun",
  "actions" : [
    {
      
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UpstreamCause",
          "shortDescription" : "Started by upstream project \"jogl_onmaster\" build number 95",
          "upstreamBuild" : 95,
          "upstreamProject" : "jogl_onmaster",
          "upstreamUrl" : "job/jogl_onmaster/"
        }
      ]
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 95,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "ab10b11a9c94d9597f788e218fe45ede49c67f33",
            "branch" : [
              {
                "SHA1" : "ab10b11a9c94d9597f788e218fe45ede49c67f33",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ab10b11a9c94d9597f788e218fe45ede49c67f33",
            "branch" : [
              {
                "SHA1" : "ab10b11a9c94d9597f788e218fe45ede49c67f33",
                "name" : "origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "ab10b11a9c94d9597f788e218fe45ede49c67f33",
        "branch" : [
          {
            "SHA1" : "ab10b11a9c94d9597f788e218fe45ede49c67f33",
            "name" : "origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "git://jogamp.org/srv/scm/jogl.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.GitTagAction"
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#95",
  "duration" : 585996,
  "estimatedDuration" : 1395812,
  "executor" : None,
  "fullDisplayName" : "jogl_onmaster » linux-x86_64-master-001 #95",
  "id" : "95",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 95,
  "queueId" : 210,
  "result" : "SUCCESS",
  "timestamp" : 1554513091829,
  "url" : "https://jogamp.org/chuck/job/jogl_onmaster/label=linux-x86_64-master-001/95/",
  "builtOn" : "linux64-null-centos55-jogamp-x64-chuck-001",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.java"
        ],
        "commitId" : "ca4515d20186b3b4e74acee7c1dad72566913bae",
        "timestamp" : 1439290084000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/packet0.git",
          "fullName" : "packet0.git"
        },
        "authorEmail" : "packet0.git@outlook.com",
        "comment" : "SWTAccessor: Cleanup disable debug messages\u000a",
        "date" : "2015-08-11 19:48:04 +0900",
        "id" : "ca4515d20186b3b4e74acee7c1dad72566913bae",
        "msg" : "SWTAccessor: Cleanup disable debug messages",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/util/glsl/ShaderCode.java"
        ],
        "commitId" : "7e4c32ba709346ce4009d50e506ebc4c079d7c1e",
        "timestamp" : 1454072386000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/elect86",
          "fullName" : "elect86"
        },
        "authorEmail" : "elect86@gmail.com",
        "comment" : "Removing also all the double quotes\u000ahttps://jogamp.org/bugzilla/show_bug.cgi?id=1283\u000a",
        "date" : "2016-01-29 13:59:46 +0100",
        "id" : "7e4c32ba709346ce4009d50e506ebc4c079d7c1e",
        "msg" : "Removing also all the double quotes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/glsl/ShaderCode.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/bcm/vc/iv/ScreenDriver.java"
        ],
        "commitId" : "57b519c3788bec2fa3c3575db6deadeb153352f7",
        "timestamp" : 1459767051000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/gottfried.haider",
          "fullName" : "gottfried.haider"
        },
        "authorEmail" : "gottfried.haider@gmail.com",
        "comment" : "Bug 1254: Fix viewport height in BCM VC IV ScreenDriver\u000aThis should fix https://jogamp.org/bugzilla/show_bug.cgi?id=1254, which\u000aleads to windowed sketches not being centered in Processing.\u000a",
        "date" : "2016-04-04 12:50:51 +0200",
        "id" : "57b519c3788bec2fa3c3575db6deadeb153352f7",
        "msg" : "Bug 1254: Fix viewport height in BCM VC IV ScreenDriver",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/bcm/vc/iv/ScreenDriver.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/awt/GLCanvas.java"
        ],
        "commitId" : "d08b1c988422668d52e5df7fdb4f50c0788e781d",
        "timestamp" : 1462347279000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/stevensro",
          "fullName" : "stevensro"
        },
        "authorEmail" : "stevensro@gmail.com",
        "comment" : "Improved layout of last paragraph in class javadoc\u000a",
        "date" : "2016-05-04 09:34:39 +0200",
        "id" : "d08b1c988422668d52e5df7fdb4f50c0788e781d",
        "msg" : "Improved layout of last paragraph in class javadoc",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/awt/GLCanvas.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/GLDrawable.java"
        ],
        "commitId" : "23b6a8dc92521f762248011b74f4d5028472583d",
        "timestamp" : 1462357144000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/stevensro",
          "fullName" : "stevensro"
        },
        "authorEmail" : "stevensro@gmail.com",
        "comment" : "Typo in javadoc of GLDrawable#isRealized\u000a",
        "date" : "2016-05-04 12:19:04 +0200",
        "id" : "23b6a8dc92521f762248011b74f4d5028472583d",
        "msg" : "Typo in javadoc of GLDrawable#isRealized",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/GLDrawable.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/x11/WindowDriver.java",
          "src/newt/native/X11Display.c",
          "src/newt/native/X11Window.c",
          "src/newt/native/X11Common.h"
        ],
        "commitId" : "ec6d2ca98674804c9e9162dddefda2962b91bf12",
        "timestamp" : 1479389932000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/danny.koernig",
          "fullName" : "danny.koernig"
        },
        "authorEmail" : "danny.koernig@smithsdetection.com",
        "comment" : "add touch event support for x11 server\u000a",
        "date" : "2016-11-17 14:38:52 +0100",
        "id" : "ec6d2ca98674804c9e9162dddefda2962b91bf12",
        "msg" : "add touch event support for x11 server",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/x11/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Window.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Display.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Common.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/x11/X11UnderlayTracker.java"
        ],
        "commitId" : "60fadc1e723eaae471d68e9b0b939dfe2ba6abfe",
        "timestamp" : 1487242459000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/gottfried.haider",
          "fullName" : "gottfried.haider"
        },
        "authorEmail" : "gottfried.haider@gmail.com",
        "comment" : "Fix mouse button reporting in X11UnderlayTracker\u000a",
        "date" : "2017-02-16 11:54:19 +0100",
        "id" : "60fadc1e723eaae471d68e9b0b939dfe2ba6abfe",
        "msg" : "Fix mouse button reporting in X11UnderlayTracker",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/x11/X11UnderlayTracker.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/x11/X11UnderlayTracker.java"
        ],
        "commitId" : "51d301875a65f511b6a9846fc3bf661e50a48a68",
        "timestamp" : 1488731243000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/gottfried.haider",
          "fullName" : "gottfried.haider"
        },
        "authorEmail" : "gottfried.haider@gmail.com",
        "comment" : "Fix overlay/underlay position mismatch in X11UnderlayTracker with\u000aoverscan enabled\u000aWith the overscan enabled by the Raspberry Pi firmware, which seems to\u000abe the default for some attached displays, the underlayWindow size will\u000abe e.g. 1888x1048 (retrieved from X11), whereas the overlayWindow size\u000aremains at 1920x1080 (retrieved from the Broadcom VC IV implementation).\u000aThis causes the overlay window to be visually offset by a few pixels.\u000aCorrect this by applying an offset when the two don't match. (Both\u000adisplays are assumed to have the same center.)\u000a",
        "date" : "2017-03-05 17:27:23 +0100",
        "id" : "51d301875a65f511b6a9846fc3bf661e50a48a68",
        "msg" : "Fix overlay/underlay position mismatch in X11UnderlayTracker with",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/x11/X11UnderlayTracker.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
        ],
        "commitId" : "84e6b142469e7d6acc3ec41fe2096853d5a880b2",
        "timestamp" : 1514330730000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update GLContextImpl.java\u000a",
        "date" : "2017-12-26 18:25:30 -0500",
        "id" : "84e6b142469e7d6acc3ec41fe2096853d5a880b2",
        "msg" : "Update GLContextImpl.java",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/make.jogl.all.macosx.sh",
          "make/scripts/tests-osx-x64.sh"
        ],
        "commitId" : "cc157b6a7dfbdefbbfc31085b4013e395cfecd13",
        "timestamp" : 1548206024000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "osx test scripts using latest Java\u000a",
        "date" : "2019-01-23 02:13:44 +0100",
        "id" : "cc157b6a7dfbdefbbfc31085b4013e395cfecd13",
        "msg" : "osx test scripts using latest Java",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/make.jogl.all.macosx.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-osx-x64.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/native/macosx/OSXmisc.m"
        ],
        "commitId" : "025e4548e982954528a461637a02d07dc509530e",
        "timestamp" : 1548206233000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "OSX/Newt: Catch NSRangeException on closing a window\u000ararely occurs on terminating or killing the process\u000a",
        "date" : "2019-01-23 02:17:13 +0100",
        "id" : "025e4548e982954528a461637a02d07dc509530e",
        "msg" : "OSX/Newt: Catch NSRangeException on closing a window",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/native/macosx/OSXmisc.m"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".classpath"
        ],
        "commitId" : "a98ef342cc03a92692584a35291724d7b05c3370",
        "timestamp" : 1552970362000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Eclipse: Move android.jar to classpath end, avoid junit override\u000a",
        "date" : "2019-03-19 05:39:22 +0100",
        "id" : "a98ef342cc03a92692584a35291724d7b05c3370",
        "msg" : "Eclipse: Move android.jar to classpath end, avoid junit override",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".classpath"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/build-common.xml",
          "src/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/javafx/JFXAccessor.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/javafx/PureJFXApp01.java",
          "make/build-nativewindow.xml",
          "src/newt/classes/jogamp/newt/javafx/JFXEDTUtil.java",
          "src/newt/classes/com/jogamp/newt/javafx/NewtCanvasJFX.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/javafx/TestNewtCanvasJFXGLn.java",
          "make/build-newt.xml",
          "make/scripts/tests.sh",
          "src/nativewindow/classes/com/jogamp/nativewindow/util/Point.java"
        ],
        "commitId" : "a4ec6556f9ef3a409cceb9bfdb0d19dfc7d98d4a",
        "timestamp" : 1552992034000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "JavaFX: Adding JavaFX Support for NEWT utilizing native Window parenting\u000avia NewtCanvasJFX\u000aNewtCanvasJFX, a JavaFX Canvas Node, allows attaching a native NEWT\u000aWindow to the JavaFX Node's native Window (if attached).\u000aThe mechanism is similar to NewtCanvasAWT.\u000aCurrent implementation supports placing the NEWT Window into the JavaFX\u000ascene of the native window correctly, as well as the following different\u000alifecycles\u000a- attach NewtCanvasJFX to already visible group->scene->window\u000a- attach NewtCanvasJFX to not yet visible or attached\u000agroup->scene->window\u000a- attach NEWT Window before or after NewtCanvasJFX's visibility\u000aThe above is covered by unit test: TestNewtCanvasJFXGLn\u000aThis is the initial commit for JavaFX support and has been tested on\u000a- OpenJDK 8 + OpenJFX 8\u000a- GNU/Linux X11\u000a",
        "date" : "2019-03-19 11:40:34 +0100",
        "id" : "a4ec6556f9ef3a409cceb9bfdb0d19dfc7d98d4a",
        "msg" : "JavaFX: Adding JavaFX Support for NEWT utilizing native Window parenting",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/build-common.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/build-nativewindow.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/build-newt.xml"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/javafx/TestNewtCanvasJFXGLn.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/javafx/PureJFXApp01.java"
          },
          {
            "editType" : "add",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/javafx/JFXAccessor.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/util/Point.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/javafx/JFXEDTUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/com/jogamp/newt/javafx/NewtCanvasJFX.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/com/jogamp/nativewindow/javafx/JFXAccessor.java"
        ],
        "commitId" : "46e0b6d774301056ff1691ddd92552f7972751e1",
        "timestamp" : 1553029218000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "JavaFX: Fix API doc of JFXAccessor\u000a",
        "date" : "2019-03-19 22:00:18 +0100",
        "id" : "46e0b6d774301056ff1691ddd92552f7972751e1",
        "msg" : "JavaFX: Fix API doc of JFXAccessor",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/javafx/JFXAccessor.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/com/jogamp/nativewindow/javafx/JFXAccessor.java"
        ],
        "commitId" : "992432a0e2b5e1c510bee246bf4c3990f388c5ea",
        "timestamp" : 1553031828000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "JavaFX: Remove JFXAccessor redundancy\u000a",
        "date" : "2019-03-19 22:43:48 +0100",
        "id" : "992432a0e2b5e1c510bee246bf4c3990f388c5ea",
        "msg" : "JavaFX: Remove JFXAccessor redundancy",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/javafx/JFXAccessor.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/javafx/NewtCanvasJFX.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/javafx/TestNewtCanvasJFXGLn.java"
        ],
        "commitId" : "f4b4716975148111335b9b9e6b2576bbadff160f",
        "timestamp" : 1553090609000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "JavaFX: Add proper class doc for implementation and unit test\u000a",
        "date" : "2019-03-20 15:03:29 +0100",
        "id" : "f4b4716975148111335b9b9e6b2576bbadff160f",
        "msg" : "JavaFX: Add proper class doc for implementation and unit test",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/javafx/TestNewtCanvasJFXGLn.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/javafx/NewtCanvasJFX.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/tests-win.bat",
          "make/scripts/tests-x64-dbg.bat"
        ],
        "commitId" : "c5979a9a4690eec57c1192c9cd5c842ced92fd21",
        "timestamp" : 1553090636000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "JavaFX: Preliminary testing on Windows\u000a",
        "date" : "2019-03-20 15:03:56 +0100",
        "id" : "c5979a9a4690eec57c1192c9cd5c842ced92fd21",
        "msg" : "JavaFX: Preliminary testing on Windows",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x64-dbg.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-win.bat"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/javafx/NewtCanvasJFX.java"
        ],
        "commitId" : "ec329b2b7ec5459e47fc3ea562a9c80c904515dc",
        "timestamp" : 1553100716000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NewtCanvasJFX: Clarify [dispose() -> destroy()] operation\u000aThis is automatically issued when receiving the\u000ajavafx.stage.WindowEvent#WINDOW_CLOSE_REQUEST from the attached\u000atop-level JavaFX Window\u000a",
        "date" : "2019-03-20 17:51:56 +0100",
        "id" : "ec329b2b7ec5459e47fc3ea562a9c80c904515dc",
        "msg" : "NewtCanvasJFX: Clarify [dispose() -> destroy()] operation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/javafx/NewtCanvasJFX.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java",
          "src/newt/classes/com/jogamp/newt/javafx/NewtCanvasJFX.java"
        ],
        "commitId" : "de1ad5939dd22a3d5381789ae4d5d9fad2881071",
        "timestamp" : 1553102884000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NewtCanvasJFX: Implement WindowClosingProtocol.WindowClosingMode\u000aBehavior\u000a",
        "date" : "2019-03-20 18:28:04 +0100",
        "id" : "de1ad5939dd22a3d5381789ae4d5d9fad2881071",
        "msg" : "NewtCanvasJFX: Implement WindowClosingProtocol.WindowClosingMode",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/javafx/NewtCanvasJFX.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.java"
        ],
        "commitId" : "5ec31d7293b5cce83dcddbaead6c852f6b45d6d7",
        "timestamp" : 1553102911000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NewtCanvasSWT: Fix NOP WindowClosingProtocol.WindowClosingMode Behavior\u000a",
        "date" : "2019-03-20 18:28:31 +0100",
        "id" : "5ec31d7293b5cce83dcddbaead6c852f6b45d6d7",
        "msg" : "NewtCanvasSWT: Fix NOP WindowClosingProtocol.WindowClosingMode Behavior",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/com/jogamp/nativewindow/NativeWindowHolder.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/NewtAWTReparentingKeyAdapter.java",
          "src/newt/classes/com/jogamp/newt/opengl/util/NEWTDemoListener.java",
          "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/NewtReparentingKeyAdapter.java",
          "src/newt/classes/com/jogamp/newt/javafx/NewtCanvasJFX.java",
          "src/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/NewtJFXReparentingKeyAdapter.java"
        ],
        "commitId" : "5ebd08709bceee1a7bee45cb042c60e299140fdf",
        "timestamp" : 1553119285000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Adding NativeWindowHolder extends NativeSurfaceHolder; API Doc for\u000aNEWTDemoListener\u000aNativeWindowHolder abstracts access to is-a or has-a parent component's\u000aNativeWindow like NewtCanvasAWT, NewtCanvasJFX and NewtCanvasSWT\u000aAdding API Doc for NEWTDemoListener.\u000a",
        "date" : "2019-03-20 23:01:25 +0100",
        "id" : "5ebd08709bceee1a7bee45cb042c60e299140fdf",
        "msg" : "Adding NativeWindowHolder extends NativeSurfaceHolder; API Doc for",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/javafx/NewtCanvasJFX.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/opengl/util/NEWTDemoListener.java"
          },
          {
            "editType" : "add",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/NativeWindowHolder.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/NewtAWTReparentingKeyAdapter.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/NewtJFXReparentingKeyAdapter.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/NewtReparentingKeyAdapter.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2SimpleNEWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasAWT.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting03AWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestOffscreenLayer02NewtCanvasAWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/newt/TestGearsNEWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.java",
          "src/test/com/jogamp/opengl/test/junit/newt/event/TestParentingFocus03KeyTraversalAWT.java",
          "src/newt/classes/com/jogamp/newt/util/applet/JOGLNewtAppletBase.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestLandscapeES2NewtCanvasAWT.java"
        ],
        "commitId" : "76805f82460fdeef40a4562a954802537d554c6d",
        "timestamp" : 1553119370000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Tests: Adding API Doc for test utilizing NEWTDemoListener and\u000aderivations\u000a",
        "date" : "2019-03-20 23:02:50 +0100",
        "id" : "76805f82460fdeef40a4562a954802537d554c6d",
        "msg" : "Tests: Adding API Doc for test utilizing NEWTDemoListener and",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestLandscapeES2NewtCanvasAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/newt/TestGearsNEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting03AWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2SimpleNEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/util/applet/JOGLNewtAppletBase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestOffscreenLayer02NewtCanvasAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/event/TestParentingFocus03KeyTraversalAWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/javafx/TestNewtCanvasJFXGLn.java"
        ],
        "commitId" : "c4cebae730496f95308ad7a9d01cabe2061d916e",
        "timestamp" : 1553119438000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "TestNewtCanvasJFXGLn: Adding NEWTDemoListener and\u000aNewtJFXReparentingKeyAdapter functionality\u000a",
        "date" : "2019-03-20 23:03:58 +0100",
        "id" : "c4cebae730496f95308ad7a9d01cabe2061d916e",
        "msg" : "TestNewtCanvasJFXGLn: Adding NEWTDemoListener and",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/javafx/TestNewtCanvasJFXGLn.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/javafx/NewtCanvasJFX.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/NewtAWTReparentingKeyAdapter.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasAWT.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/NewtReparentingKeyAdapter.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/NewtJFXReparentingKeyAdapter.java"
        ],
        "commitId" : "5ae0eeca1a7031931d10c0db56539bf565ee9591",
        "timestamp" : 1553126056000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NewtCanvasJFX.NativeWindow: Delegate required child window canvas\u000aposition\u000aNewtCanvasJFX.NativeWindow shall pass through NewtCanvasJFX's Canvas\u000aposition to properly position the NEWT child window inside the top level\u000aWindow.\u000aNewtJFXReparentingKeyAdapter demonstrating manual reparenting\u000ademonstrates this case.\u000aTestGearsES2NewtCanvasAWT's default behavior is to use a surrounding\u000aborder for the NEWTCanvasAWT child, similar to TestNewtCanvasJFXGLn.\u000a",
        "date" : "2019-03-21 00:54:16 +0100",
        "id" : "5ae0eeca1a7031931d10c0db56539bf565ee9591",
        "msg" : "NewtCanvasJFX.NativeWindow: Delegate required child window canvas",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/NewtAWTReparentingKeyAdapter.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/NewtJFXReparentingKeyAdapter.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/javafx/NewtCanvasJFX.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/NewtReparentingKeyAdapter.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/javafx/NewtCanvasJFX.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "8a66defd3c2c96b05c8868d5edb604e3564ff66d",
        "timestamp" : 1553126319000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NewtCanvasJFX: Utilize JFXEDTUtil per default, supporting the Windows\u000aPlatform\u000aOn [GNU/Linux] X11 JFXEDTUtil is not required, since X11 can handle\u000amulti-threaded native parenting, however, the Windows platform does\u000arequire JFXEDTUtil.\u000aCurrently the default is to use JFXEDTUtil, which operates solely on the\u000aJavaFX thread for windowing lifecycle and even-dispatch operations.\u000aThis behavior can be toggled via the boolean property\u000a'jogamp.newt.javafx.UseJFXEDT', which currently defaults to 'true'\u000aThis behavior might be analyzed in more detail for a fine grained\u000aEDTUtil decision.\u000a",
        "date" : "2019-03-21 00:58:39 +0100",
        "id" : "8a66defd3c2c96b05c8868d5edb604e3564ff66d",
        "msg" : "NewtCanvasJFX: Utilize JFXEDTUtil per default, supporting the Windows",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/javafx/NewtCanvasJFX.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
        ],
        "commitId" : "e6298fa34539fc5bb636fe10e0d4f083719dee64",
        "timestamp" : 1553523493000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1357 Related: GLRendererQuirks NoSetSwapIntervalPostRetarget and\u000aNoDoubleBufferedPBuffer no more required for Mesa >= 18.2.2\u000a",
        "date" : "2019-03-25 15:18:13 +0100",
        "id" : "e6298fa34539fc5bb636fe10e0d4f083719dee64",
        "msg" : "Bug 1357 Related: GLRendererQuirks NoSetSwapIntervalPostRetarget and",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/util/glsl/ShaderCode.java",
          "src/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/shaders/FixedFuncColorTexture.fp",
          "make/scripts/tests.sh",
          "src/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/shaders/FixedFuncColor.fp"
        ],
        "commitId" : "2319a207873cf88da4ce0dadc5e7a2e5479d4254",
        "timestamp" : 1553638673000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1283: Remove shader include filename quotes if exists at start and\u000aend only\u000a",
        "date" : "2019-03-26 23:17:53 +0100",
        "id" : "2319a207873cf88da4ce0dadc5e7a2e5479d4254",
        "msg" : "Bug 1283: Remove shader include filename quotes if exists at start and",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/glsl/ShaderCode.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/shaders/FixedFuncColor.fp"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/shaders/FixedFuncColorTexture.fp"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/util/glsl/ShaderCode.java"
        ],
        "commitId" : "a77ac6290977db3b7f15097e7c21c7cca8427929",
        "timestamp" : 1553638725000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "ShaderCode: Fixed constant usage (GL3 -> GL3ES3)\u000a",
        "date" : "2019-03-26 23:18:45 +0100",
        "id" : "a77ac6290977db3b7f15097e7c21c7cca8427929",
        "msg" : "ShaderCode: Fixed constant usage (GL3 -> GL3ES3)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/glsl/ShaderCode.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/GLBufferStateTracker.java"
        ],
        "commitId" : "ddf2640e5088c105352b032bea076c569685c99a",
        "timestamp" : 1553640877000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1288: GLBufferStateTracker needs to support ARB_indirect_parameters\u000aGLBufferStateTracker needs to support ARB_indirect_parameters, i.e.\u000acheckTargetName(target) and getQueryName(target) need to recognize\u000aGL4.GL_PARAMETER_BUFFER_ARB.\u000a",
        "date" : "2019-03-26 23:54:37 +0100",
        "id" : "ddf2640e5088c105352b032bea076c569685c99a",
        "msg" : "Bug 1288: GLBufferStateTracker needs to support ARB_indirect_parameters",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLBufferStateTracker.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "doc/HowToBuild.html",
          "make/build-newt.xml",
          "src/newt/native/X11Display.c",
          "make/scripts/tests.sh",
          "src/newt/native/X11Common.h",
          "src/newt/native/X11Window.c"
        ],
        "commitId" : "746383476aa449e9cab4a25df27be85b61aa074b",
        "timestamp" : 1553652641000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1348: X11 XI Multitouch: Fixes of previous commit\u000a92006e4baef57f1f3fb647dd307aed5989fd4c8d\u000aPrevious commit 92006e4baef57f1f3fb647dd307aed5989fd4c8d\u000a(Note to Danny: I cannot test this now - please re-test and/or review)\u000aX11Common::JavaWindow\u000a- Owns XI extension's xiOpcode, selected xiTouchDeviceId and tracked\u000aXITouchPosition array\u000aX11Window::CreateWindow\u000a- Query XI extension only once @ window creation and earmark xiOpcode in\u000aJavaWindow instance\u000a- Fix: Device selection code was \"class->type != XITouchClass\",\u000a but shouldn't it be 'XITouchClass == class->type' (as patched here)\u000a- Fix: Free XIQueryDevice returned XIDeviceInfo array via\u000aXIFreeDeviceInfo\u000a- Earmark deviceid in JavaWindow instance\u000aX11Display\u000a- Moved global static touch_coordinates to JavaWindow::xiTouchCoords\u000ainstance\u000aX11Display::DispatchMessage\u000a- Changed event handling structure similar to\u000ahttps://keithp.com/blogs/Cursor_tracking/\u000a- Fix: Free XGetEventData's optional memory allocation via\u000aXFreeEventData\u000a- Reuse JavaWindow's queried xiOpcode\u000a- Fix: Don't overrise windowPointer, instead validate and require a\u000amatch. JavaWindow must match!\u000a- Fix: Also validate chosen deviceid with JavaWindow's registered device\u000aNewt Build:\u000a- Added libXi in build recipe and doc\u000a",
        "date" : "2019-03-27 03:10:41 +0100",
        "id" : "746383476aa449e9cab4a25df27be85b61aa074b",
        "msg" : "Bug 1348: X11 XI Multitouch: Fixes of previous commit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/build-newt.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Common.h"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Window.c"
          },
          {
            "editType" : "edit",
            "file" : "doc/HowToBuild.html"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Display.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/native/X11Display.c",
          "src/newt/native/X11Window.c"
        ],
        "commitId" : "b32541efc1bef773c4f1bbd06d0885ee79821865",
        "timestamp" : 1553654622000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1348: X11 XI Multitouch: Refine commit\u000a746383476aa449e9cab4a25df27be85b61aa074b\u000aAdd more verbose DBG_PRINT\u000a- @ CreateWindow: extension, scanning device/class, registered deviceid\u000a- @ DispatchMessage: XI_TouchBegin, XI_TouchUpdate and XI_TouchEnd\u000aOn my test machine w/o a touchscreen I correctly:\u000a- detected extension\u000a- detected no XITouchClass device, hence no deviceid registered\u000aX11: [CreateWindow]: XI: Window 0x6600016, Extension 131 X11:\u000a[CreateWindow]: XI: Scan Window 0x6600016, device[1/13].class[1/7]: type\u000a1 (is XITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016,\u000adevice[1/13].class[2/7]: type 2 (is XITouchClass 0) X11: [CreateWindow]:\u000aXI: Scan Window 0x6600016, device[1/13].class[3/7]: type 2 (is\u000aXITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016,\u000adevice[1/13].class[4/7]: type 2 (is XITouchClass 0) X11: [CreateWindow]:\u000aXI: Scan Window 0x6600016, device[1/13].class[5/7]: type 2 (is\u000aXITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016,\u000adevice[1/13].class[6/7]: type 3 (is XITouchClass 0) X11: [CreateWindow]:\u000aXI: Scan Window 0x6600016, device[1/13].class[7/7]: type 3 (is\u000aXITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016,\u000adevice[2/13].class[1/1]: type 0 (is XITouchClass 0) X11: [CreateWindow]:\u000aXI: Scan Window 0x6600016, device[3/13].class[1/3]: type 1 (is\u000aXITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016,\u000adevice[3/13].class[2/3]: type 2 (is XITouchClass 0) X11: [CreateWindow]:\u000aXI: Scan Window 0x6600016, device[3/13].class[3/3]: type 2 (is\u000aXITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016,\u000adevice[4/13].class[1/1]: type 0 (is XITouchClass 0) X11: [CreateWindow]:\u000aXI: Scan Window 0x6600016, device[5/13].class[1/1]: type 0 (is\u000aXITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016,\u000adevice[6/13].class[1/1]: type 0 (is XITouchClass 0) X11: [CreateWindow]:\u000aXI: Scan Window 0x6600016, device[7/13].class[1/1]: type 0 (is\u000aXITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016,\u000adevice[8/13].class[1/7]: type 1 (is XITouchClass 0) X11: [CreateWindow]:\u000aXI: Scan Window 0x6600016, device[8/13].class[2/7]: type 2 (is\u000aXITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016,\u000adevice[8/13].class[3/7]: type 2 (is XITouchClass 0) X11: [CreateWindow]:\u000aXI: Scan Window 0x6600016, device[8/13].class[4/7]: type 2 (is\u000aXITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016,\u000adevice[8/13].class[5/7]: type 2 (is XITouchClass 0) X11: [CreateWindow]:\u000aXI: Scan Window 0x6600016, device[8/13].class[6/7]: type 3 (is\u000aXITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016,\u000adevice[8/13].class[7/7]: type 3 (is XITouchClass 0) X11: [CreateWindow]:\u000aXI: Scan Window 0x6600016, device[9/13].class[1/7]: type 1 (is\u000aXITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016,\u000adevice[9/13].class[2/7]: type 2 (is XITouchClass 0) X11: [CreateWindow]:\u000aXI: Scan Window 0x6600016, device[9/13].class[3/7]: type 2 (is\u000aXITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016,\u000adevice[9/13].class[4/7]: type 2 (is XITouchClass 0) X11: [CreateWindow]:\u000aXI: Scan Window 0x6600016, device[9/13].class[5/7]: type 2 (is\u000aXITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016,\u000adevice[9/13].class[6/7]: type 3 (is XITouchClass 0) X11: [CreateWindow]:\u000aXI: Scan Window 0x6600016, device[9/13].class[7/7]: type 3 (is\u000aXITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016,\u000adevice[10/13].class[1/1]: type 0 (is XITouchClass 0) X11:\u000a[CreateWindow]: XI: Scan Window 0x6600016, device[11/13].class[1/1]:\u000atype 0 (is XITouchClass 0) X11: [CreateWindow]: XI: Scan Window\u000a0x6600016, device[12/13].class[1/7]: type 1 (is XITouchClass 0) X11:\u000a[CreateWindow]: XI: Scan Window 0x6600016, device[12/13].class[2/7]:\u000atype 2 (is XITouchClass 0) X11: [CreateWindow]: XI: Scan Window\u000a0x6600016, device[12/13].class[3/7]: type 2 (is XITouchClass 0) X11:\u000a[CreateWindow]: XI: Scan Window 0x6600016, device[12/13].class[4/7]:\u000atype 2 (is XITouchClass 0) X11: [CreateWindow]: XI: Scan Window\u000a0x6600016, device[12/13].class[5/7]: type 2 (is XITouchClass 0) X11:\u000a[CreateWindow]: XI: Scan Window 0x6600016, device[12/13].class[6/7]:\u000atype 3 (is XITouchClass 0) X11: [CreateWindow]: XI: Scan Window\u000a0x6600016, device[12/13].class[7/7]: type 3 (is XITouchClass 0) X11:\u000a[CreateWindow]: XI: Scan Window 0x6600016, device[13/13].class[1/1]:\u000atype 0 (is XITouchClass 0)\u000a",
        "date" : "2019-03-27 03:43:42 +0100",
        "id" : "b32541efc1bef773c4f1bbd06d0885ee79821865",
        "msg" : "Bug 1348: X11 XI Multitouch: Refine commit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Window.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Display.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "doc/HowToBuild.html"
        ],
        "commitId" : "9e06adb30c8bf01e074e82cde1ebded74b62a805",
        "timestamp" : 1553696855000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Update HowToBuild.html\u000aMinimum supported Debian version is now Debian 9 or Stretch to minimize\u000amaintenance. Note: No other GNU/Linux version has been validated so far.\u000a",
        "date" : "2019-03-27 15:27:35 +0100",
        "id" : "9e06adb30c8bf01e074e82cde1ebded74b62a805",
        "msg" : "Update HowToBuild.html",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "doc/HowToBuild.html"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "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/x11/DisplayDriver.java",
          "src/newt/native/X11Display.c",
          "make/scripts/tests.sh",
          "src/newt/native/X11Common.h"
        ],
        "commitId" : "ec4721c5b81ca39355f660294bf45edc0a1584da",
        "timestamp" : 1553709207000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1348: Fix X11 XI Multitouch\u000aI got access to a touchscreen laptop w/ Debian 9, hence I could fix and\u000atest the implementation.\u000aX11 DisplayDriver.java:\u000a- Store and pass through xi_opcode of XI extension, queried at\u000ainitialization stage\u000aX11Window.c Fixes:\u000a- Initialize JavaWindow's xiTouchCoords[].id w/ -1, as required to track\u000athe pointer\u000a- Pass through xi_opcode as stored in X11 DisplayDriver\u000aX11Display.c Fixes:\u000a- sendTouchScreenEvent: Throw RuntimeException if 0 > actionId (Internal\u000aError: based on xiTouchCoords[].id tracking)\u000a- DispatchMessages's windowPointer determination:\u000a-- Query potenial XI Event first: IF XI Event, must use XIDeviceEvent's\u000aevent Window\u000a-- Only IF not an XI Event, we can use evt.xany.window as the event\u000awindow\u000a- DispatchMessages's XI Event Handling:\u000a-- Always break deviceid search loop if id found, preserving index and\u000atime spend\u000aWorks on my Debian 9 device, tested w/\u000acom.jogamp.opengl.test.junit.jogl.demos.es2.newt.TestGearsES2NEWT:\u000a- One pointer (finger) press, drag and release (click)\u000a- PinchToZoomGesture works\u000a- DoubleTabScrollGesture works\u000a+++\u000aPotential Issues:\u000aJavaWindow's xiTouchCoords[].id accuracy is crucial to pointer tracking \u000aduring XI_TouchBegin -> XI_TouchUpdate -> XI_TouchEnd.\u000aIn the normal course of action:\u000a- XI_TouchBegin sets the id, assuming it is yet set\u000a- XI_TouchUpdate assumes it is set\u000a- XI_TouchEnd clears the id, assuming it is set\u000aThis field in the JavaWindow array only gets reset to -1 once at native\u000awindow creation. We may need to figure out when to reset this field to\u000a-1.\u000aIf the XI_TouchEnd events would get lost for whatever reason, the above\u000atracking state would be broken.\u000a",
        "date" : "2019-03-27 18:53:27 +0100",
        "id" : "ec4721c5b81ca39355f660294bf45edc0a1584da",
        "msg" : "Bug 1348: Fix X11 XI Multitouch",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/x11/DisplayDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Display.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Common.h"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Window.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/x11/WindowDriver.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/build-oculusvr.xml",
          "make/build-newt.xml",
          "make/build-nativewindow.xml",
          "make/build-jogl.xml"
        ],
        "commitId" : "b83a912f19685e81b71c950914f0f82cc0e534bf",
        "timestamp" : 1553905657000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1316: MacOSX: Keep *.dylib (Don't move to *.jnilib)\u000aSince Java8 (or even earlier), JRE on OSX uses *.dylib native library\u000asuffix instead of *.jnilib when automatically searching and loading\u000athem.\u000aThis is not easily being recognized by JogAmp, since we explicitly name \u000athe native libraries with full path when testing with our TempJarCache.\u000a",
        "date" : "2019-03-30 01:27:37 +0100",
        "id" : "b83a912f19685e81b71c950914f0f82cc0e534bf",
        "msg" : "Bug 1316: MacOSX: Keep *.dylib (Don't move to *.jnilib)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/build-jogl.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/build-oculusvr.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/build-newt.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/build-nativewindow.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/GLReadBuffer00BaseAWT.java",
          "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java",
          "src/jogl/classes/jogamp/opengl/awt/AWTTilePainter.java",
          "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java",
          "src/jogl/classes/com/jogamp/opengl/math/FloatUtil.java",
          "src/test/com/jogamp/opengl/test/junit/util/UITestCase.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLReadBuffer01GLWindowNEWT.java",
          "src/jogl/classes/com/jogamp/opengl/util/AnimatorBase.java",
          "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWTBugXXXX.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/tile/TiledPrintingAWTBase.java"
        ],
        "commitId" : "31869130c3580a1a1c9e2f57e48d5712a3eebda1",
        "timestamp" : 1553922592000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1366 - Use String.format((Locale)null, \"...\" ..) avoiding Locale\u000aoutput for System related Operations\u000a",
        "date" : "2019-03-30 06:09:52 +0100",
        "id" : "31869130c3580a1a1c9e2f57e48d5712a3eebda1",
        "msg" : "Bug 1366 - Use String.format((Locale)null, \"...\" ..) avoiding Locale",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/awt/AWTTilePainter.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLReadBuffer01GLWindowNEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/util/UITestCase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWTBugXXXX.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/GLReadBuffer00BaseAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/tile/TiledPrintingAWTBase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/AnimatorBase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/math/FloatUtil.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/GLProfile.java",
          "src/newt/classes/jogamp/newt/NEWTJNILibLoader.java",
          "src/jogl/classes/com/jogamp/opengl/cg/CgDynamicLibraryBundleInfo.java",
          "src/jogl/classes/jogamp/graph/font/UbuntuFontLoader.java",
          "src/nativewindow/classes/jogamp/nativewindow/NWJNILibLoader.java"
        ],
        "commitId" : "1fe5a5dc1b164789253406286a05d1332b9467b9",
        "timestamp" : 1554246147000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1367: Adapt to TempFileCache & TempJarCache Changes\u000a",
        "date" : "2019-04-03 01:02:27 +0200",
        "id" : "1fe5a5dc1b164789253406286a05d1332b9467b9",
        "msg" : "Bug 1367: Adapt to TempFileCache & TempJarCache Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/cg/CgDynamicLibraryBundleInfo.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/NEWTJNILibLoader.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/NWJNILibLoader.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/GLProfile.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/font/UbuntuFontLoader.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/oculusvr/classes/com/jogamp/oculusvr/OVRDynamicLibraryBundleInfo.java"
        ],
        "commitId" : "bbee6f5a71e643b0130f4c89fb8b137e116be029",
        "timestamp" : 1554276591000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1367: Adapt to TempFileCache & TempJarCache Changes\u000a",
        "date" : "2019-04-03 09:29:51 +0200",
        "id" : "bbee6f5a71e643b0130f4c89fb8b137e116be029",
        "msg" : "Bug 1367: Adapt to TempFileCache & TempJarCache Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/oculusvr/classes/com/jogamp/oculusvr/OVRDynamicLibraryBundleInfo.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/tests-javaws-x64.bat",
          "make/scripts/tests-x64.bat",
          "make/scripts/make.jogl.all.win64.bat",
          "make/scripts/tests-x64-dbg.bat",
          "make/scripts/make.jogl.all.win32.bat",
          "make/scripts/tests-x32.bat",
          "make/scripts/tests.sh",
          "make/scripts/test-win32-smb_share.bat",
          "make/scripts/tests-x32-dbg.bat"
        ],
        "commitId" : "8f6ffa4e3f158509f3ed8c74c88a3e46723a6e0f",
        "timestamp" : 1554281700000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Windows scripts: Use JDK/JRE 1.8.0_121\u000a",
        "date" : "2019-04-03 10:55:00 +0200",
        "id" : "8f6ffa4e3f158509f3ed8c74c88a3e46723a6e0f",
        "msg" : "Windows scripts: Use JDK/JRE 1.8.0_121",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/test-win32-smb_share.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x32-dbg.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x64-dbg.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-javaws-x64.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x32.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x64.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.jogl.all.win32.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.jogl.all.win64.bat"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestVersionSemanticsNOUI.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "38cb6fa11f00fb358b8bbe40dc79443a5f30269f",
        "timestamp" : 1554318575000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "TestVersionSemanticsNOUI: Adapt to upcoming NON_BACKWARD_COMPATIBLE\u000aversion 2.4.0\u000a",
        "date" : "2019-04-03 21:09:35 +0200",
        "id" : "38cb6fa11f00fb358b8bbe40dc79443a5f30269f",
        "msg" : "TestVersionSemanticsNOUI: Adapt to upcoming NON_BACKWARD_COMPATIBLE",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestVersionSemanticsNOUI.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/tests-osx-x64.sh",
          "src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java",
          "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "1c697274a3c1e976bd9c9b089d6583edf4f346ae",
        "timestamp" : 1554436488000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1370: Call from Main-Thread: NW's OSXUtil.CreateNSWindow0(..) and\u000aNEWT's WindowDriver.createWindow0(..)\u000aOSX 10.14.3 Mojave issues a WARNING: NSWindow drag regions should only\u000abe invalidated on the Main Thread! This will throw an exception in the\u000afuture.\u000aThe complaint about NativeWindow (NW)'s OSXUtil.CreateNSWindow0(..) \u000amight be valid, which does create a NS Window instance w/ NSView and\u000aframebuffer initialized.\u000aHowever, the complaint about NEWT's WindowDriver.createWindow0(..) is\u000anot, since the initialization incl framebuffer happened later on the\u000amain thread.\u000aRegardless, encapsulated both construction fully to run on the\u000aMain-Thread.\u000a+++\u000aOriginally the Main-Thread design spec was like: Must run on Main-Thread\u000awhen or after making visible.\u000aOh well.\u000a",
        "date" : "2019-04-05 05:54:48 +0200",
        "id" : "1c697274a3c1e976bd9c9b089d6583edf4f346ae",
        "msg" : "Bug 1370: Call from Main-Thread: NW's OSXUtil.CreateNSWindow0(..) and",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-osx-x64.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.java"
        ],
        "commitId" : "ebca35f9a09898b3499ec9fa0e346f2e0c932133",
        "timestamp" : 1554440230000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1362: Enhancing SWT/GTK Support for GTK 2.90, SWT > 4.8 (?)\u000a",
        "date" : "2019-04-05 06:57:10 +0200",
        "id" : "ebca35f9a09898b3499ec9fa0e346f2e0c932133",
        "msg" : "Bug 1362: Enhancing SWT/GTK Support for GTK 2.90, SWT > 4.8 (?)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/lib/swt/gtk-linux-x86/about_files/IJG_README",
          "make/lib/swt/cocoa-macosx-x86_64/.project",
          "make/lib/swt/gtk-freebsd-x86_64/README.txt",
          "make/lib/swt/cocoa-macosx-x86_64/about_files/mpl-v20.txt",
          "make/lib/swt/win32-win32-x86/about.html",
          "make/lib/swt/cocoa-macosx-x86_64/swt.jar",
          "make/lib/swt/gtk-linux-x86/swt-debug.jar",
          "make/lib/swt/gtk-solaris-x86/about.html",
          "make/lib/swt/cocoa-macosx/about_files/mpl-v11.txt",
          "make/lib/swt/gtk-linux-x86_64/src.zip",
          "make/lib/swt/gtk-linux-x86/about.html",
          "make/lib/swt/gtk-linux-x86_64/about_files/mpl-v20.txt",
          "make/lib/swt/gtk-linux-x86_64/swt-debug.jar",
          "make/lib/swt/win32-win32-x86_64/about.html",
          "make/lib/swt/win32-win32-x86_64/swt-debug.jar",
          "make/lib/swt/gtk-freebsd-x86_64/swt.jar",
          "make/lib/swt/README.txt",
          "make/lib/swt/gtk-linux-x86_64/about.html",
          "make/lib/swt/win32-win32-x86/about_files/mpl-v11.txt",
          "make/lib/swt/gtk-linux-x86_64/.project",
          "make/lib/swt/gtk-solaris-x86/README.txt",
          "make/lib/swt/gtk-linux-x86/about_files/mpl-v11.txt",
          "make/lib/swt/cocoa-macosx-x86_64/about.html",
          "make/lib/swt/win32-win32-x86_64/.project",
          "make/lib/swt/gtk-linux-x86/about_files/lgpl-v21.txt",
          "make/lib/swt/cocoa-macosx/swt-debug.jar",
          "make/lib/swt/win32-win32-x86/swt-debug.jar",
          "make/lib/swt/gtk-solaris-sparc/about_files/IJG_README",
          "make/lib/swt/win32-win32-x86_64/swt.jar",
          "make/lib/swt/gtk-solaris-sparc/about_files/mpl-v11.txt",
          "make/lib/swt/gtk-linux-x86/about_files/webkit-bsd.txt",
          "make/lib/swt/gtk-solaris-sparc/swt-debug.jar",
          "make/lib/swt/gtk-linux-x86_64/swt.jar",
          "make/lib/swt/gtk-solaris-x86/about_files/lgpl-v21.txt",
          "make/lib/swt/cocoa-macosx/about_files/IJG_README",
          "make/lib/swt/win32-win32-x86_64/.classpath",
          "make/lib/swt/gtk-solaris-sparc/about_files/lgpl-v21.txt",
          "make/lib/swt/gtk-solaris-x86/about_files/IJG_README",
          "make/lib/swt/gtk-solaris-x86/about_files/mpl-v11.txt",
          "make/lib/swt/gtk-solaris-x86/swt-debug.jar",
          "make/lib/swt/cocoa-macosx-x86_64/swt-debug.jar",
          "make/lib/swt/gtk-solaris-sparc/about.html",
          "make/lib/swt/gtk-linux-x86_64/.classpath",
          "make/lib/swt/cocoa-macosx/about.html",
          "make/lib/swt/cocoa-macosx-x86_64/.classpath",
          "make/lib/swt/win32-win32-x86/about_files/IJG_README"
        ],
        "commitId" : "4cc7d45ad7e7e35b73afe7ddeb9dcf06893e7cb9",
        "timestamp" : 1554443298000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1362: Replace SWT 4.3.0 -> 4.11.0\u000ahttps://download.eclipse.org/eclipse/downloads/drops4/R-4.11-201903070500/\u000aThis binary make/lib drop is only required for build and unit tests.\u000a",
        "date" : "2019-04-05 07:48:18 +0200",
        "id" : "4cc7d45ad7e7e35b73afe7ddeb9dcf06893e7cb9",
        "msg" : "Bug 1362: Replace SWT 4.3.0 -> 4.11.0",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "make/lib/swt/cocoa-macosx-x86_64/swt-debug.jar"
          },
          {
            "editType" : "delete",
            "file" : "make/lib/swt/gtk-linux-x86/swt-debug.jar"
          },
          {
            "editType" : "delete",
            "file" : "make/lib/swt/gtk-solaris-sparc/about_files/mpl-v11.txt"
          },
          {
            "editType" : "delete",
            "file" : "make/lib/swt/gtk-solaris-x86/about_files/lgpl-v21.txt"
          },
          {
            "editType" : "add",
            "file" : "make/lib/swt/win32-win32-x86_64/.project"
          },
          {
            "editType" : "delete",
            "file" : "make/lib/swt/gtk-linux-x86/about_files/IJG_README"
          },
          {
            "editType" : "delete",
            "file" : "make/lib/swt/gtk-solaris-x86/about.html"
          },
          {
            "editType" : "add",
            "file" : "make/lib/swt/win32-win32-x86_64/.classpath"
          },
          {
            "editType" : "edit",
            "file" : "make/lib/swt/cocoa-macosx-x86_64/about.html"
          },
          {
            "editType" : "delete",
            "file" : "make/lib/swt/gtk-solaris-sparc/about_files/IJG_README"
          },
          {
            "editType" : "delete",
            "file" : "make/lib/swt/gtk-linux-x86/about_files/lgpl-v21.txt"
          },
          {
            "editType" : "delete",
            "file" : "make/lib/swt/cocoa-macosx/swt-debug.jar"
          },
          {
            "editType" : "add",
            "file" : "make/lib/swt/gtk-linux-x86_64/swt.jar"
          },
          {
            "editType" : "delete",
            "file" : "make/lib/swt/gtk-linux-x86/about.html"
          },
          {
            "editType" : "add",
            "file" : "make/lib/swt/win32-win32-x86_64/swt.jar"
          },
          {
            "editType" : "edit",
            "file" : "make/lib/swt/gtk-linux-x86_64/about.html"
          },
          {
            "editType" : "delete",
            "file" : "make/lib/swt/gtk-solaris-sparc/about_files/lgpl-v21.txt"
          },
          {
            "editType" : "delete",
            "file" : "make/lib/swt/win32-win32-x86/about_files/IJG_README"
          },
          {
            "editType" : "delete",
            "file" : "make/lib/swt/gtk-solaris-x86/about_files/mpl-v11.txt"
          },
          {
            "editType" : "delete",
            "file" : "make/lib/swt/gtk-linux-x86_64/swt-debug.jar"
          },
          {
            "editType" : "delete",
            "file" : "make/lib/swt/gtk-solaris-sparc/swt-debug.jar"
          },
          {
            "editType" : "add",
            "file" : "make/lib/swt/gtk-linux-x86_64/about_files/mpl-v20.txt"
          },
          {
            "editType" : "delete",
            "file" : "make/lib/swt/gtk-freebsd-x86_64/swt.jar"
          },
          {
            "editType" : "add",
            "file" : "make/lib/swt/gtk-linux-x86_64/.project"
          },
          {
            "editType" : "delete",
            "file" : "make/lib/swt/gtk-linux-x86/about_files/webkit-bsd.txt"
          },
          {
            "editType" : "delete",
            "file" : "make/lib/swt/cocoa-macosx/about.html"
          },
          {
            "editType" : "delete",
            "file" : "make/lib/swt/cocoa-macosx/about_files/IJG_README"
          },
          {
            "editType" : "delete",
            "file" : "make/lib/swt/cocoa-macosx/about_files/mpl-v11.txt"
          },
          {
            "editType" : "add",
            "file" : "make/lib/swt/gtk-linux-x86_64/src.zip"
          },
          {
            "editType" : "delete",
            "file" : "make/lib/swt/gtk-solaris-sparc/about.html"
          },
          {
            "editType" : "delete",
            "file" : "make/lib/swt/gtk-solaris-x86/README.txt"
          },
          {
            "editType" : "edit",
            "file" : "make/lib/swt/README.txt"
          },
          {
            "editType" : "add",
            "file" : "make/lib/swt/gtk-linux-x86_64/.classpath"
          },
          {
            "editType" : "delete",
            "file" : "make/lib/swt/win32-win32-x86/about_files/mpl-v11.txt"
          },
          {
            "editType" : "add",
            "file" : "make/lib/swt/cocoa-macosx-x86_64/.classpath"
          },
          {
            "editType" : "delete",
            "file" : "make/lib/swt/gtk-solaris-x86/about_files/IJG_README"
          },
          {
            "editType" : "delete",
            "file" : "make/lib/swt/gtk-linux-x86/about_files/mpl-v11.txt"
          },
          {
            "editType" : "add",
            "file" : "make/lib/swt/cocoa-macosx-x86_64/swt.jar"
          },
          {
            "editType" : "add",
            "file" : "make/lib/swt/cocoa-macosx-x86_64/about_files/mpl-v20.txt"
          },
          {
            "editType" : "delete",
            "file" : "make/lib/swt/gtk-freebsd-x86_64/README.txt"
          },
          {
            "editType" : "add",
            "file" : "make/lib/swt/cocoa-macosx-x86_64/.project"
          },
          {
            "editType" : "delete",
            "file" : "make/lib/swt/win32-win32-x86/swt-debug.jar"
          },
          {
            "editType" : "delete",
            "file" : "make/lib/swt/gtk-solaris-x86/swt-debug.jar"
          },
          {
            "editType" : "delete",
            "file" : "make/lib/swt/win32-win32-x86/about.html"
          },
          {
            "editType" : "edit",
            "file" : "make/lib/swt/win32-win32-x86_64/about.html"
          },
          {
            "editType" : "delete",
            "file" : "make/lib/swt/win32-win32-x86_64/swt-debug.jar"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/tests-x64.sh",
          "make/build-common.xml",
          "make/scripts/tests-osx-x64.sh",
          "make/scripts/tests-osx-x64-mainthread.sh",
          "make/scripts/tests-x64.bat",
          "make/scripts/tests-x32.sh",
          "make/scripts/tests-osx-x64-custom.sh",
          "make/scripts/tests-x64-dbg.bat",
          "make/scripts/tests.sh",
          "make/scripts/tests-x32.bat",
          "make/scripts/tests-x32-dbg.bat",
          "make/scripts/test-win32-smb_share.bat"
        ],
        "commitId" : "b52335c4c550aa8a9fd0007563f89dd8a04dc81c",
        "timestamp" : 1554443391000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1362: build/test: Use new SWT 4.10 swt.jar (instead of\u000aswt-debug.jar)\u000a",
        "date" : "2019-04-05 07:49:51 +0200",
        "id" : "b52335c4c550aa8a9fd0007563f89dd8a04dc81c",
        "msg" : "Bug 1362: build/test: Use new SWT 4.10 swt.jar (instead of",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x32-dbg.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x64.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-osx-x64-mainthread.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x64.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x32.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-osx-x64-custom.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/test-win32-smb_share.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-osx-x64.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x32.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x64-dbg.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/build-common.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.java"
        ],
        "commitId" : "56a3ea2077483925cb7da7729fe3afa4da498929",
        "timestamp" : 1554443436000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1362: SWTAccessor: c -> cGTK for readability\u000a",
        "date" : "2019-04-05 07:50:36 +0200",
        "id" : "56a3ea2077483925cb7da7729fe3afa4da498929",
        "msg" : "Bug 1362: SWTAccessor: c -> cGTK for readability",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/tests-x64.sh",
          "make/scripts/tests.sh"
        ],
        "commitId" : "2280e821ea5f8e02fb99cf3f12e10115d6d4f13a",
        "timestamp" : 1554447253000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1362: Test against SWT 4.3 and 4.11\u000a4.3 is still working w/ GTK2 4.11 is not working as described by Wade\u000a",
        "date" : "2019-04-05 08:54:13 +0200",
        "id" : "2280e821ea5f8e02fb99cf3f12e10115d6d4f13a",
        "msg" : "Bug 1362: Test against SWT 4.3 and 4.11",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x64.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/tests-x64.sh",
          "make/build-common.xml",
          "make/scripts/tests.sh"
        ],
        "commitId" : "ab10b11a9c94d9597f788e218fe45ede49c67f33",
        "timestamp" : 1554495752000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1362: Wrong 'fake' swt.jar config for isLinuxARM64, isLinuxARMv6 and\u000aisAndroid\u000aWe intend to attach a non-matching swt.jar for these build nodes, to at\u000aleast pass the javac pass w/o testing on those platforms.\u000a",
        "date" : "2019-04-05 22:22:32 +0200",
        "id" : "ab10b11a9c94d9597f788e218fe45ede49c67f33",
        "msg" : "Bug 1362: Wrong 'fake' swt.jar config for isLinuxARM64, isLinuxARMv6 and",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/build-common.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x64.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/packet0.git",
      "fullName" : "packet0.git"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/elect86",
      "fullName" : "elect86"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/noreply",
      "fullName" : "noreply"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
      "fullName" : "Sven Gothel"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/stevensro",
      "fullName" : "stevensro"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/danny.koernig",
      "fullName" : "danny.koernig"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/gottfried.haider",
      "fullName" : "gottfried.haider"
    }
  ]
}