{
  "_class" : "hudson.matrix.MatrixRun",
  "actions" : [
    {
      
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UpstreamCause",
          "shortDescription" : "Started by upstream project \"jogl\" build number 1,510",
          "upstreamBuild" : 1510,
          "upstreamProject" : "jogl",
          "upstreamUrl" : "job/jogl/"
        }
      ]
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1510,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "be4fa1f3fc1a97ad712b8d907e611a99c2bd4c83",
            "branch" : [
              {
                "SHA1" : "be4fa1f3fc1a97ad712b8d907e611a99c2bd4c83",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "be4fa1f3fc1a97ad712b8d907e611a99c2bd4c83",
            "branch" : [
              {
                "SHA1" : "be4fa1f3fc1a97ad712b8d907e611a99c2bd4c83",
                "name" : "origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "be4fa1f3fc1a97ad712b8d907e611a99c2bd4c83",
        "branch" : [
          {
            "SHA1" : "be4fa1f3fc1a97ad712b8d907e611a99c2bd4c83",
            "name" : "origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "git://jogamp.org/srv/scm/jogl.git"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      "_class" : "hudson.tasks.junit.TestResultAction",
      "failCount" : 1,
      "skipCount" : 12,
      "totalCount" : 1147,
      "urlName" : "testReport"
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "linux-x86_64",
  "duration" : 3601328,
  "estimatedDuration" : 2541985,
  "executor" : None,
  "fullDisplayName" : "jogl » linux-x86_64 linux-x86_64",
  "id" : "1510",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 1510,
  "queueId" : 90,
  "result" : "UNSTABLE",
  "timestamp" : 1674371279794,
  "url" : "https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1510/",
  "builtOn" : "linux64-AMD58xx-debian7-jogamp-x64-sgothel-002",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT5.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "f71abdf19bdcf3ccfcc5455cb15aff4e93d468bb",
        "timestamp" : 1674270935000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "TestSharedContextVBOES2NEWT5: Try harder having the objects destroyed and taken from the GLContextShareSet map\u000a\u000aThe objects were more sticky on my MacOS 12 x86_64 machine, this double GC w/ sleep 100ms resolved it.\u000a",
        "date" : "2023-01-21 04:15:35 +0100",
        "id" : "f71abdf19bdcf3ccfcc5455cb15aff4e93d468bb",
        "msg" : "TestSharedContextVBOES2NEWT5: Try harder having the objects destroyed and taken from the GLContextShareSet map",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT5.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java",
          "src/nativewindow/classes/jogamp/nativewindow/jawt/x11/X11JAWTWindow.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java",
          "src/nativewindow/classes/jogamp/nativewindow/jawt/windows/WindowsJAWTWindow.java"
        ],
        "commitId" : "4009198e34b50bba9582be24f33eaf83b94a2cb8",
        "timestamp" : 1674331280000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "JAWTWindow.invalidateNative() and .detachSurfaceLayerImpl(): Pass copy of offscreenSurfaceLayer for pending off-thread operation and immediately zero reference marking its future destruction.\u000a",
        "date" : "2023-01-21 21:01:20 +0100",
        "id" : "4009198e34b50bba9582be24f33eaf83b94a2cb8",
        "msg" : "JAWTWindow.invalidateNative() and .detachSurfaceLayerImpl(): Pass copy of offscreenSurfaceLayer for pending off-thread operation and immediately zero reference marking its future destruction.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/x11/X11JAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/windows/WindowsJAWTWindow.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java"
        ],
        "commitId" : "3c4cf1f37dc27d8d527804d195361a2287575147",
        "timestamp" : 1674331380000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "JAWTWindow.ctor: Initialize offscreenSurfaceLayer before use\u000a",
        "date" : "2023-01-21 21:03:00 +0100",
        "id" : "3c4cf1f37dc27d8d527804d195361a2287575147",
        "msg" : "JAWTWindow.ctor: Initialize offscreenSurfaceLayer before use",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java"
        ],
        "commitId" : "d969f473fdc72c6ca95f1796ff5af3f0c8bd51b6",
        "timestamp" : 1674331689000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "MacOSXCGLContext.AttachGLLayerCmd: Allow DetachGLLayerCmd to revoke the attach command, essential if attach hasn't been done yet @ detach\u000a\u000aOtherwise a pending attach would still pass through after DetachGLLayerCmd releases the sync-lock from AttachGLCmd.\u000a\u000aDetachGLCmd also tests 0 != nsOpenGLLayer\u000a",
        "date" : "2023-01-21 21:08:09 +0100",
        "id" : "d969f473fdc72c6ca95f1796ff5af3f0c8bd51b6",
        "msg" : "MacOSXCGLContext.AttachGLLayerCmd: Allow DetachGLLayerCmd to revoke the attach command, essential if attach hasn't been done yet @ detach",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/native/macosx/OSXmisc.m"
        ],
        "commitId" : "81f395975c06a66183ad36cc43e8dc9bc7f4545b",
        "timestamp" : 1674346692000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "OSXMisc.m: Show semantics: caLayer -> rootCALayer\u000a",
        "date" : "2023-01-22 01:18:12 +0100",
        "id" : "81f395975c06a66183ad36cc43e8dc9bc7f4545b",
        "msg" : "OSXMisc.m: Show semantics: caLayer -> rootCALayer",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/native/macosx/OSXmisc.m"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java"
        ],
        "commitId" : "b8977465b2fb8452c2560a5d2561b2561472edf0",
        "timestamp" : 1674346891000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "MacOS: JAWTWindow.layoutSurfaceLayerImpl(): Perform OSXUtil.FixCALayerLayout() on main thread and hence fetch and validate getAttachedSurfaceLayer() when needed\u000a",
        "date" : "2023-01-22 01:21:31 +0100",
        "id" : "b8977465b2fb8452c2560a5d2561b2561472edf0",
        "msg" : "MacOS: JAWTWindow.layoutSurfaceLayerImpl(): Perform OSXUtil.FixCALayerLayout() on main thread and hence fetch and validate getAttachedSurfaceLayer() when needed",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java"
        ],
        "commitId" : "470a0ff3a2efbe43404d5f80a403efb38005598a",
        "timestamp" : 1674347124000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "MacOS: JAWTWindow's OffscreeLayer: Show semantics in argument names and complete null checks in detachSurfaceLayerImpl(), setSurfaceScale()\u000a",
        "date" : "2023-01-22 01:25:24 +0100",
        "id" : "470a0ff3a2efbe43404d5f80a403efb38005598a",
        "msg" : "MacOS: JAWTWindow's OffscreeLayer: Show semantics in argument names and complete null checks in detachSurfaceLayerImpl(), setSurfaceScale()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java"
        ],
        "commitId" : "9829550f5bcb586f94f98f6d3c39f4d78fd78f3b",
        "timestamp" : 1674347243000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "MacOS: JAWTWindow.invalidateNative(): Use copied references in off-thread operations and zero source references upfront.\u000a\u000aHave user being aware of disposal then triggered and not later when performed on MacOS main-thread\u000a",
        "date" : "2023-01-22 01:27:23 +0100",
        "id" : "9829550f5bcb586f94f98f6d3c39f4d78fd78f3b",
        "msg" : "MacOS: JAWTWindow.invalidateNative(): Use copied references in off-thread operations and zero source references upfront.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java"
        ],
        "commitId" : "1711008b95534d1bf3c87570990253c0fa7cd9f6",
        "timestamp" : 1674353661000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "MacOS: JAWTWindow: Complete MacOS 12+ SIGSEGV JAW Crash Fix; This: Destroy NSWindow on MacOS main-thread\u000a\u000aDestroy NSWindow on MacOS main-thread, avoiding spurious more rare SIGSEGV on MacOS 13/aarch64\u000a\u000aThis closes the MacOS 12+ SIGSEGV JAWT (CALayer) crash fix, see commits:\u000a- 4009198e34b50bba9582be24f33eaf83b94a2cb8\u000a- 3c4cf1f37dc27d8d527804d195361a2287575147\u000a- d969f473fdc72c6ca95f1796ff5af3f0c8bd51b6\u000a- 81f395975c06a66183ad36cc43e8dc9bc7f4545b\u000a- b8977465b2fb8452c2560a5d2561b2561472edf0\u000a- 470a0ff3a2efbe43404d5f80a403efb38005598a\u000a- 9829550f5bcb586f94f98f6d3c39f4d78fd78f3b\u000a",
        "date" : "2023-01-22 03:14:21 +0100",
        "id" : "1711008b95534d1bf3c87570990253c0fa7cd9f6",
        "msg" : "MacOS: JAWTWindow: Complete MacOS 12+ SIGSEGV JAW Crash Fix; This: Destroy NSWindow on MacOS main-thread",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/newt/event/TestParentingFocus02SwingAWTRobot.java",
          "src/test/com/jogamp/opengl/test/junit/util/NEWTMouseAdapter.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextWithJTabbedPaneAWT.java",
          "src/test/com/jogamp/opengl/test/junit/util/AWTMouseAdapter.java"
        ],
        "commitId" : "06b1563dc84125ab1c589499f30034162ddca0c8",
        "timestamp" : 1674353769000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Minor auto formatting: @Override, ..\u000a",
        "date" : "2023-01-22 03:16:09 +0100",
        "id" : "06b1563dc84125ab1c589499f30034162ddca0c8",
        "msg" : "Minor auto formatting: @Override, ..",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/util/NEWTMouseAdapter.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextWithJTabbedPaneAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/event/TestParentingFocus02SwingAWTRobot.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/util/AWTMouseAdapter.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/util/NEWTMouseAdapter.java",
          "src/test/com/jogamp/opengl/test/junit/util/AWTMouseAdapter.java"
        ],
        "commitId" : "b0ac7056205ed423eab9a04417d2e9e6387cc5a0",
        "timestamp" : 1674353820000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Test MouseAdapter: Use volatile qualifier to avoid reading too old values\u000a",
        "date" : "2023-01-22 03:17:00 +0100",
        "id" : "b0ac7056205ed423eab9a04417d2e9e6387cc5a0",
        "msg" : "Test MouseAdapter: Use volatile qualifier to avoid reading too old values",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/util/NEWTMouseAdapter.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/util/AWTMouseAdapter.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/util/AWTRobotUtil.java",
          "src/test/com/jogamp/opengl/test/junit/newt/event/TestParentingFocus02SwingAWTRobot.java"
        ],
        "commitId" : "d509a3d435e8357a6148617d7792f164dbd0b529",
        "timestamp" : 1674354471000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "AWTRobot.getClickTimeout(): NEWT Case: Return maximum(AWT, NEWT), otherwise we see click-count 2 on MacOS 12\u000a",
        "date" : "2023-01-22 03:27:51 +0100",
        "id" : "d509a3d435e8357a6148617d7792f164dbd0b529",
        "msg" : "AWTRobot.getClickTimeout(): NEWT Case: Return maximum(AWT, NEWT), otherwise we see click-count 2 on MacOS 12",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/util/AWTRobotUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/event/TestParentingFocus02SwingAWTRobot.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/tests.sh",
          "make/scripts/tests-osx-x64.sh",
          "make/scripts/tests-osx-aarch64.sh"
        ],
        "commitId" : "5b8f42a801de10c6b324edae0dacfbbdd2742467",
        "timestamp" : 1674354906000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "scripts/tests*.sh: Put 'ulimit -c unlimited' in root script\u000a",
        "date" : "2023-01-22 03:35:06 +0100",
        "id" : "5b8f42a801de10c6b324edae0dacfbbdd2742467",
        "msg" : "scripts/tests*.sh: Put 'ulimit -c unlimited' in root script",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-osx-aarch64.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-osx-x64.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/run-test-until-crash.sh"
        ],
        "commitId" : "ae21ab3e418cb80de10dd1fd265b67bec7d2d31e",
        "timestamp" : 1674354979000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Add scripts/run-test-until-crash.sh: Used to stress test one unit test (for sporadic crashes)\u000a",
        "date" : "2023-01-22 03:36:19 +0100",
        "id" : "ae21ab3e418cb80de10dd1fd265b67bec7d2d31e",
        "msg" : "Add scripts/run-test-until-crash.sh: Used to stress test one unit test (for sporadic crashes)",
        "paths" : [
          {
            "editType" : "add",
            "file" : "make/scripts/run-test-until-crash.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/swt/TestGearsES2SWT.java",
          "src/test/com/jogamp/opengl/test/junit/util/GLTestUtil.java",
          "make/scripts/tests.sh",
          "src/test/com/jogamp/opengl/test/junit/util/SWTTestUtil.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2SWT3.java"
        ],
        "commitId" : "7a352d3747233be44edb4333da108228ca75f0f3",
        "timestamp" : 1674367451000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Workaround MacOS + SWT 4.26: java.lang.NullPointerException: Cannot invoke \"org.eclipse.swt.internal.cocoa.NSGraphicsContext.saveGraphicsState()\" because \"context\" is null\u000a\u000aOn MacOS 12+ and SWT 4.26 while not using AWT (-Djava.awt.headless=true, -XstartOnFirstThread),\u000awe recently get the following Exception from SWT (suppressed):\u000a\u000ajava.lang.NullPointerException: Cannot invoke \"org.eclipse.swt.internal.cocoa.NSGraphicsContext.saveGraphicsState()\" because \"context\" is null\u000a        at org.eclipse.swt.widgets.Widget.drawRect(Widget.java:764)\u000a        at org.eclipse.swt.widgets.Canvas.drawRect(Canvas.java:170)\u000a        at org.eclipse.swt.widgets.Display.windowProc(Display.java:6287)\u000a        at org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper(Native Method)\u000a        at org.eclipse.swt.widgets.Display.applicationNextEventMatchingMask(Display.java:5565)\u000a        at org.eclipse.swt.widgets.Display.applicationProc(Display.java:5965)\u000a        at org.eclipse.swt.internal.cocoa.OS.objc_msgSend(Native Method)\u000a        at org.eclipse.swt.internal.cocoa.NSApplication.nextEventMatchingMask(NSApplication.java:92)\u000a        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3983)\u000a        at com.jogamp.opengl.test.junit.util.SWTTestUtil$WaitAction$1.run(SWTTestUtil.java:52)\u000a        at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:183)\u000a        at org.eclipse.swt.widgets.Display.syncExec(Display.java:5250)\u000a        at com.jogamp.opengl.test.junit.util.SWTTestUtil$WaitAction.run(SWTTestUtil.java:63)\u000a        at com.jogamp.opengl.test.junit.jogl.acore.TestSharedContextVBOES2SWT3.test02AsyncEachAnimator(TestSharedContextVBOES2SWT3.java:376)\u000a\u000aThis is not observed if running using AWT (-Djava.awt.headless=false).\u000a",
        "date" : "2023-01-22 07:04:11 +0100",
        "id" : "7a352d3747233be44edb4333da108228ca75f0f3",
        "msg" : "Workaround MacOS + SWT 4.26: java.lang.NullPointerException: Cannot invoke \"org.eclipse.swt.internal.cocoa.NSGraphicsContext.saveGraphicsState()\" because \"context\" is null",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2SWT3.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/util/SWTTestUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/util/GLTestUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/swt/TestGearsES2SWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/Debug.java"
        ],
        "commitId" : "9e9dc6d407baa893234e2f1e4a938cef27848eaa",
        "timestamp" : 1674367488000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "jogl's Debug.class: Add explicit debugNotAll(..) variant to skip debugAll()\u000a",
        "date" : "2023-01-22 07:04:48 +0100",
        "id" : "9e9dc6d407baa893234e2f1e4a938cef27848eaa",
        "msg" : "jogl's Debug.class: Add explicit debugNotAll(..) variant to skip debugAll()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/Debug.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java"
        ],
        "commitId" : "f91bd273d59eef08d8ae2d8b2a86e8ba2c8f17ac",
        "timestamp" : 1674367530000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "MacOSXCGLContext: Enable DEBUG1398 explicitly w/o debugAll()\u000a",
        "date" : "2023-01-22 07:05:30 +0100",
        "id" : "f91bd273d59eef08d8ae2d8b2a86e8ba2c8f17ac",
        "msg" : "MacOSXCGLContext: Enable DEBUG1398 explicitly w/o debugAll()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java"
        ],
        "commitId" : "f8a932f932bad986c649e287fd042210341cdcbf",
        "timestamp" : 1674367546000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "MacOSXCGLContext: Fix typo in DEBUG output\u000a",
        "date" : "2023-01-22 07:05:46 +0100",
        "id" : "f8a932f932bad986c649e287fd042210341cdcbf",
        "msg" : "MacOSXCGLContext: Fix typo in DEBUG output",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/build-test.xml"
        ],
        "commitId" : "766b2507ddaf792e9345076e69666032d008b0bd",
        "timestamp" : 1674371120000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "build-test.xml junit.run.swt.awt: Add missing 'jvmarg.generic'\u000a",
        "date" : "2023-01-22 08:05:20 +0100",
        "id" : "766b2507ddaf792e9345076e69666032d008b0bd",
        "msg" : "build-test.xml junit.run.swt.awt: Add missing 'jvmarg.generic'",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/build-test.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.java"
        ],
        "commitId" : "f8db4cf0d7133f938b74a0c88047f8db2734e5f5",
        "timestamp" : 1674371160000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "SWTAccessor.invokeOnOSTKThread(): Fix comment ..\u000a",
        "date" : "2023-01-22 08:06:00 +0100",
        "id" : "f8db4cf0d7133f938b74a0c88047f8db2734e5f5",
        "msg" : "SWTAccessor.invokeOnOSTKThread(): Fix comment ..",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2SWT3.java"
        ],
        "commitId" : "be4fa1f3fc1a97ad712b8d907e611a99c2bd4c83",
        "timestamp" : 1674371178000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "TestSharedContextVBOES2SWT3: Remove unused import\u000a",
        "date" : "2023-01-22 08:06:18 +0100",
        "id" : "be4fa1f3fc1a97ad712b8d907e611a99c2bd4c83",
        "msg" : "TestSharedContextVBOES2SWT3: Remove unused import",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2SWT3.java"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
      "fullName" : "Sven Gothel"
    }
  ]
}