{
  "_class" : "hudson.matrix.MatrixRun",
  "actions" : [
    {
      
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UpstreamCause",
          "shortDescription" : "Started by upstream project \"jogl\" build number 1,516",
          "upstreamBuild" : 1516,
          "upstreamProject" : "jogl",
          "upstreamUrl" : "job/jogl/"
        }
      ]
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1516,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "97b79ad351e48e7d3c6f9c95bacdf4f9d5d158ef",
            "branch" : [
              {
                "SHA1" : "97b79ad351e48e7d3c6f9c95bacdf4f9d5d158ef",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "97b79ad351e48e7d3c6f9c95bacdf4f9d5d158ef",
            "branch" : [
              {
                "SHA1" : "97b79ad351e48e7d3c6f9c95bacdf4f9d5d158ef",
                "name" : "origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "97b79ad351e48e7d3c6f9c95bacdf4f9d5d158ef",
        "branch" : [
          {
            "SHA1" : "97b79ad351e48e7d3c6f9c95bacdf4f9d5d158ef",
            "name" : "origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "git://jogamp.org/srv/scm/jogl.git"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      "_class" : "hudson.tasks.junit.TestResultAction",
      "failCount" : 0,
      "skipCount" : 7,
      "totalCount" : 1150,
      "urlName" : "testReport"
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "windows-x86_64",
  "duration" : 3359926,
  "estimatedDuration" : 3745003,
  "executor" : None,
  "fullDisplayName" : "jogl » windows-x86_64 windows-x86_64",
  "id" : "1516",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 1516,
  "queueId" : 289,
  "result" : "SUCCESS",
  "timestamp" : 1675147307980,
  "url" : "https://jogamp.org/chuck/view/on%20server/job/jogl/label=windows-x86_64/1516/",
  "builtOn" : "windows-x86_64-jau-011",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/WindowImpl.java"
        ],
        "commitId" : "516d3d57eb54f6fe95d842d29a2929e024ee8f34",
        "timestamp" : 1674819933000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "WindowImpl: Reorder protected methods, groupd callbacks used for native callbacks ..\u000a",
        "date" : "2023-01-27 12:45:33 +0100",
        "id" : "516d3d57eb54f6fe95d842d29a2929e024ee8f34",
        "msg" : "WindowImpl: Reorder protected methods, groupd callbacks used for native callbacks ..",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/bcm/vc/iv/ScreenDriver.java",
          "src/newt/native/WindowsWindow.c",
          "src/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode00aNEWT.java",
          "src/newt/classes/jogamp/newt/MonitorModeProps.java",
          "src/newt/classes/jogamp/newt/driver/macosx/ScreenDriver.java",
          "src/newt/classes/jogamp/newt/MonitorDeviceImpl.java",
          "src/newt/classes/jogamp/newt/driver/android/ScreenDriver.java",
          "src/newt/classes/jogamp/newt/driver/x11/ScreenDriver.java",
          "src/newt/classes/jogamp/newt/driver/ios/ScreenDriver.java",
          "src/newt/classes/jogamp/newt/driver/awt/ScreenDriver.java",
          "src/newt/classes/jogamp/newt/driver/bcm/egl/ScreenDriver.java",
          "src/newt/classes/com/jogamp/newt/Screen.java",
          "make/stub_includes/win32/window-lib.c",
          "src/nativewindow/classes/jogamp/nativewindow/windows/GDIUtil.java",
          "src/newt/classes/com/jogamp/newt/MonitorDevice.java",
          "src/newt/classes/jogamp/newt/driver/windows/ScreenDriver.java",
          "make/stub_includes/win32/gluegen/windows.h",
          "src/newt/classes/jogamp/newt/driver/intel/gdl/ScreenDriver.java",
          "src/newt/classes/jogamp/newt/driver/egl/gbm/ScreenDriver.java",
          "src/newt/classes/jogamp/newt/ScreenImpl.java",
          "make/config/nativewindow/win32-lib.cfg",
          "src/newt/classes/jogamp/newt/driver/kd/ScreenDriver.java"
        ],
        "commitId" : "e96aeb6e9acd2b1435f5fad244a1488e74a3a6d6",
        "timestamp" : 1675018605000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "GDIUtil: Add GetMonitor*() variants incl. PixelScale; NEWT MonitorDevice: Add 64-bit nativeHandle (Windows HMONITOR), add PixelScale for Windows\u000a",
        "date" : "2023-01-29 19:56:45 +0100",
        "id" : "e96aeb6e9acd2b1435f5fad244a1488e74a3a6d6",
        "msg" : "GDIUtil: Add GetMonitor*() variants incl. PixelScale; NEWT MonitorDevice: Add 64-bit nativeHandle (Windows HMONITOR), add PixelScale for Windows",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/ScreenImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/bcm/vc/iv/ScreenDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/ios/ScreenDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/awt/ScreenDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/WindowsWindow.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/android/ScreenDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "make/stub_includes/win32/window-lib.c"
          },
          {
            "editType" : "edit",
            "file" : "make/stub_includes/win32/gluegen/windows.h"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/windows/GDIUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/kd/ScreenDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/MonitorModeProps.java"
          },
          {
            "editType" : "edit",
            "file" : "make/config/nativewindow/win32-lib.cfg"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/bcm/egl/ScreenDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode00aNEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/MonitorDevice.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/intel/gdl/ScreenDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/ScreenDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/MonitorDeviceImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/egl/gbm/ScreenDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/x11/ScreenDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/Screen.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/windows/ScreenDriver.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/stub_includes/win32/WindowsUser.h",
          "src/nativewindow/native/win32/WindowsUser.c",
          "make/stub_includes/win32/WindowsSHC.h",
          "src/nativewindow/native/win32/WindowsSHC.c",
          "make/build-nativewindow.xml"
        ],
        "commitId" : "bebb7e9b078f6eaed478143ffbdeeece5ca0e037",
        "timestamp" : 1675133868000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "GDIUtil: Add GetMonitor*() variants incl. PixelScale (Part-2, adding missing native header and code files)\u000a\u000aPart-1 in commit e96aeb6e9acd2b1435f5fad244a1488e74a3a6d6\u000a",
        "date" : "2023-01-31 03:57:48 +0100",
        "id" : "bebb7e9b078f6eaed478143ffbdeeece5ca0e037",
        "msg" : "GDIUtil: Add GetMonitor*() variants incl. PixelScale (Part-2, adding missing native header and code files)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/build-nativewindow.xml"
          },
          {
            "editType" : "add",
            "file" : "src/nativewindow/native/win32/WindowsUser.c"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/win32/WindowsUser.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/win32/WindowsSHC.h"
          },
          {
            "editType" : "add",
            "file" : "src/nativewindow/native/win32/WindowsSHC.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/com/jogamp/nativewindow/util/Rectangle.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/util/RectangleImmutable.java"
        ],
        "commitId" : "54760cd667365277c9c2473350bdc56ba5398348",
        "timestamp" : 1675134004000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Nativewindow Rectangle*: Add contains, scale*(float..) and make union(List<Rectangle*>) public; Fix union/intersection 'off-by-1' for pos2.\u000a",
        "date" : "2023-01-31 04:00:04 +0100",
        "id" : "54760cd667365277c9c2473350bdc56ba5398348",
        "msg" : "Nativewindow Rectangle*: Add contains, scale*(float..) and make union(List<Rectangle*>) public; Fix union/intersection 'off-by-1' for pos2.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/util/Rectangle.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/util/RectangleImmutable.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/WindowImpl.java",
          "src/nativewindow/classes/jogamp/nativewindow/WrappedSurface.java",
          "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java",
          "src/newt/classes/com/jogamp/newt/Window.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/NativeWindow.java",
          "src/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.java",
          "src/nativewindow/classes/jogamp/nativewindow/WrappedWindow.java",
          "src/newt/classes/com/jogamp/newt/javafx/NewtCanvasJFX.java",
          "src/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java"
        ],
        "commitId" : "ed4cf029c22c3380e04971011a51ef2c666aa6d9",
        "timestamp" : 1675135216000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NativeWindow: Add getBounds() (moved from NEWT Window) and getSurfaceBounds()\u000a",
        "date" : "2023-01-31 04:20:16 +0100",
        "id" : "ed4cf029c22c3380e04971011a51ef2c666aa6d9",
        "msg" : "NativeWindow: Add getBounds() (moved from NEWT Window) and getSurfaceBounds()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/WrappedSurface.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/NativeWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/WrappedWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/Window.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/javafx/NewtCanvasJFX.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".project",
          ".classpath"
        ],
        "commitId" : "50f07e601a9de0ccad0cdb393898dc01d147cadb",
        "timestamp" : 1675135246000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Update Eclipse settings (add openjfx jar)\u000a",
        "date" : "2023-01-31 04:20:46 +0100",
        "id" : "50f07e601a9de0ccad0cdb393898dc01d147cadb",
        "msg" : "Update Eclipse settings (add openjfx jar)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".project"
          },
          {
            "editType" : "edit",
            "file" : ".classpath"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/awt/NewtFactoryAWT.java",
          "src/newt/classes/com/jogamp/newt/Screen.java",
          "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java",
          "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.java",
          "src/newt/classes/com/jogamp/newt/Display.java",
          "src/nativewindow/classes/jogamp/nativewindow/windows/GDIUtil.java"
        ],
        "commitId" : "ef206c881a9fd462e52241fac506bee5441902ad",
        "timestamp" : 1675135650000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix NewtFactoryAWT: screen.getMonitor(..) -> screen.getMonitorById(..); Misc left-over changes ..\u000a\u000aGDIUtil: Remove uncommented GetMonitorPixelScale(..) point variant\u000aJAWTUtil: Clarify Java version comment w/ spacing\u000aNEWT Display.getThreadName(): Return 'Thread[0x<hash-value>, <name>]'\u000aNEWT Screen: Add getFullyEnteredMonitor(..)\u000aNewtCanvasAWT: @SuppressWarnings for determineIfApplet() and use FQN within method\u000a",
        "date" : "2023-01-31 04:27:30 +0100",
        "id" : "ef206c881a9fd462e52241fac506bee5441902ad",
        "msg" : "Fix NewtFactoryAWT: screen.getMonitor(..) -> screen.getMonitorById(..); Misc left-over changes ..",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/Display.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/windows/GDIUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/awt/NewtFactoryAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/Screen.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/windows/WindowDriver.java",
          "src/newt/classes/jogamp/newt/driver/android/WindowDriver.java",
          "src/newt/classes/jogamp/newt/driver/intel/gdl/WindowDriver.java",
          "src/newt/native/WindowsWindow.c",
          "src/newt/native/X11Event.c",
          "src/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.java",
          "src/newt/native/drm_gbm.c",
          "src/newt/native/KDWindow.c",
          "src/newt/classes/jogamp/newt/driver/ios/WindowDriver.java",
          "src/newt/classes/jogamp/newt/driver/awt/WindowDriver.java",
          "src/newt/native/X11Display.c",
          "src/newt/native/IOSNewtUIWindow.m",
          "src/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.java",
          "src/newt/classes/jogamp/newt/WindowImpl.java",
          "src/newt/native/X11Window.c",
          "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java",
          "src/newt/native/MacNewtNSWindow.m",
          "src/newt/native/bcm_vc_iv.c",
          "src/nativewindow/classes/jogamp/nativewindow/SurfaceScaleUtils.java",
          "src/newt/classes/jogamp/newt/OffscreenWindow.java",
          "src/newt/classes/jogamp/newt/driver/bcm/egl/WindowDriver.java",
          "src/newt/classes/jogamp/newt/driver/kd/WindowDriver.java",
          "src/newt/native/XCBEvent.c"
        ],
        "commitId" : "cfc35549810d3a0fb5eeb866c9450417e48cd8a1",
        "timestamp" : 1675136983000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT Soft-PixelScale (p1): WindowImpl: Separate window and pixel units for size and position via atomic-replacable int arrays\u000a\u000aNEWT's Soft-PixelScale supports software pixel-scale by multiplying the underlying surface pixel-size with the scale-factor\u000aand dividing the window position and size by same scale-factor.\u000a\u000aHence the window position and size space is kept virtually steady at virtually assumed DPI 96 at higher actual screen DPI\u000aand the surface size is adjusted.\u000a\u000a+++\u000a\u000aThis window- and pixel-unit separation also includes all callbacks for the native driver implementations,\u000ahence the changes native code - allowing to determine whether window- or pixel-units were given.\u000a",
        "date" : "2023-01-31 04:49:43 +0100",
        "id" : "cfc35549810d3a0fb5eeb866c9450417e48cd8a1",
        "msg" : "NEWT Soft-PixelScale (p1): WindowImpl: Separate window and pixel units for size and position via atomic-replacable int arrays",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/OffscreenWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Display.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/ios/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/bcm/egl/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Window.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/bcm_vc_iv.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/KDWindow.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/windows/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/IOSNewtUIWindow.m"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Event.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/awt/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/intel/gdl/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/SurfaceScaleUtils.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/drm_gbm.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/kd/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/WindowsWindow.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/MacNewtNSWindow.m"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/XCBEvent.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/android/WindowDriver.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/MonitorDevice.java"
        ],
        "commitId" : "43dc472c4797f34e4079028a5eb04bc420c11c2a",
        "timestamp" : 1675137253000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT Soft-PixelScale (p2): MonitorDevice: Add getOrientationTo(..) to determine the orientation of this monitor to the other incl. the 'move_diff'\u000a\u000amove_diff int[2] to store the move delta for each axis from this-monitor to the other\u000a\u000aThis will be utilized when a NEWT window moved across monitors to signal the move_diff,\u000awhich helps to properly adjust the new position.\u000a\u000aTested: All 4 monitor crossings right_of, left_of, above and below.\u000aTODO: Test and support a 'diagonal' move, i.e. move_diff on both axis.\u000a",
        "date" : "2023-01-31 04:54:13 +0100",
        "id" : "43dc472c4797f34e4079028a5eb04bc420c11c2a",
        "msg" : "NEWT Soft-PixelScale (p2): MonitorDevice: Add getOrientationTo(..) to determine the orientation of this monitor to the other incl. the 'move_diff'",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/MonitorDevice.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/android/WindowDriver.java",
          "src/newt/classes/jogamp/newt/driver/x11/WindowDriver.java",
          "src/newt/classes/jogamp/newt/driver/windows/WindowDriver.java",
          "src/newt/classes/jogamp/newt/driver/intel/gdl/WindowDriver.java",
          "src/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.java",
          "src/newt/classes/jogamp/newt/WindowImpl.java",
          "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java",
          "src/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.java",
          "src/newt/classes/jogamp/newt/driver/bcm/egl/WindowDriver.java",
          "src/newt/classes/jogamp/newt/driver/ios/WindowDriver.java",
          "src/newt/classes/jogamp/newt/driver/awt/WindowDriver.java",
          "src/newt/classes/jogamp/newt/driver/kd/WindowDriver.java"
        ],
        "commitId" : "1d4c077b29a69fd13526dfd25d00ee87c0d5b3fe",
        "timestamp" : 1675137509000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT Soft-PixelScale (p3): WindowImpl.createNativeImpl(..): Add boolean positionModified[] return value, allowing to not wait for the previous custom position\u000a\u000aThis is required if createNativeImpl(..) modifies the target position, i.e. due to soft-pixel-scale.\u000a",
        "date" : "2023-01-31 04:58:29 +0100",
        "id" : "1d4c077b29a69fd13526dfd25d00ee87c0d5b3fe",
        "msg" : "NEWT Soft-PixelScale (p3): WindowImpl.createNativeImpl(..): Add boolean positionModified[] return value, allowing to not wait for the previous custom position",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/kd/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/bcm/egl/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/ios/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/android/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/awt/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/intel/gdl/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/x11/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/windows/WindowDriver.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/WindowImpl.java"
        ],
        "commitId" : "ab6d84721e2a15550289e14b751e06701bd68726",
        "timestamp" : 1675137657000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT Soft-PixelScale (p4): WindowImpl: Change SetSizeAction to optionally set a custom position additionally to size\u000a\u000aThis added functionality is desired when adjusting the window position and size when changing the soft-pixel-scale\u000a",
        "date" : "2023-01-31 05:00:57 +0100",
        "id" : "ab6d84721e2a15550289e14b751e06701bd68726",
        "msg" : "NEWT Soft-PixelScale (p4): WindowImpl: Change SetSizeAction to optionally set a custom position additionally to size",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/WindowImpl.java"
        ],
        "commitId" : "6eb13066996e94b2fe40bf64e74ea43d8f4e9171",
        "timestamp" : 1675137760000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT Soft-PixelScale (p5): Add WindowImpl.applySoftPixelScale(..) for general usage\u000a\u000aSee MonitorDevice.getOrientationTo(MonitorDevice, int[]) to setup the move_diff\u000aas added in commit 43dc472c4797f34e4079028a5eb04bc420c11c2a\u000a",
        "date" : "2023-01-31 05:02:40 +0100",
        "id" : "6eb13066996e94b2fe40bf64e74ea43d8f4e9171",
        "msg" : "NEWT Soft-PixelScale (p5): Add WindowImpl.applySoftPixelScale(..) for general usage",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/windows/WindowDriver.java",
          "src/newt/classes/jogamp/newt/driver/bcm/vc/iv/ScreenDriver.java",
          "src/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode00aNEWT.java",
          "src/newt/classes/jogamp/newt/driver/macosx/ScreenDriver.java",
          "src/newt/classes/jogamp/newt/MonitorModeProps.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/newt/TestGearsNEWT.java",
          "src/newt/classes/jogamp/newt/driver/android/ScreenDriver.java",
          "src/newt/classes/jogamp/newt/driver/x11/ScreenDriver.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/glels/TestGLContextDrawableSwitch10NEWT.java",
          "src/newt/classes/jogamp/newt/driver/awt/ScreenDriver.java",
          "src/newt/classes/jogamp/newt/driver/ios/ScreenDriver.java",
          "make/scripts/tests.sh",
          "src/newt/classes/jogamp/newt/driver/x11/WindowDriver.java",
          "src/newt/classes/jogamp/newt/driver/bcm/egl/ScreenDriver.java",
          "src/newt/classes/jogamp/newt/WindowImpl.java",
          "src/newt/classes/jogamp/newt/driver/windows/ScreenDriver.java",
          "src/nativewindow/classes/jogamp/nativewindow/SurfaceScaleUtils.java",
          "src/newt/classes/jogamp/newt/driver/intel/gdl/ScreenDriver.java",
          "src/newt/classes/jogamp/newt/driver/egl/gbm/ScreenDriver.java",
          "src/newt/classes/jogamp/newt/ScreenImpl.java",
          "make/scripts/tests-x64-dbg.bat",
          "src/newt/classes/jogamp/newt/driver/kd/ScreenDriver.java",
          "make/scripts/tests-win.bat"
        ],
        "commitId" : "97b79ad351e48e7d3c6f9c95bacdf4f9d5d158ef",
        "timestamp" : 1675146958000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT Soft-PixelScale (p6): Implement Soft-PixelScale for X11 and Windows ... (working state)\u000a\u000aBoth:\u000a- Using Soft-PixelScale mode, i.e. converting all given window-units to pixel-units for native GDI/X11 ops\u000a- Using scaled pixel-sized surface\u000a- Adjusting NEWT's Monitor's window-unit viewport value to pixel-scale\u000a\u000aFor X11:\u000a- Using global scale factor from environment variable, either: \"GDK_SCALE\", \"QT_SCALE_FACTOR\" or \"SOFT_SCALE\".\u000a  The latter is for testing only.\u000a  See https://wiki.archlinux.org/title/HiDPI\u000a\u000aFor Windows:\u000a- Using actual monitor's pixel-scale via native SHC API (Shellscaling API, shcore.dll)\u000a\u000aMisc:\u000a- SurfaceScaleUtils.getGlobalPixelScaleEnv() reads a float value from given env names, first come, first serve\u000a- MonitorModeProps.streamInMonitorDevice(..): Add `invscale_wuviewport` argument to scale wuvieport for soft-pixel-scale\u000a- TestGearsNEWT: Enhance GL2 demo to be suitable for manual tests, this since my Windows KVM machine doesn't support ES2\u000a- TestGLContextDrawableSwitch10NEWT: Add a few more test constraints .. working\u000a\u000aTested:\u000a- Manually on a Windows virtual machine (KVM) using\u000a  - 2 virtualized 'Video QXL' cards and\u000a  - and 'remote-viewer' to see the 2 monitors\u000a    since `Virtual Machine Manager` build-in doesn't support\u000a    - remote-viewer spice://localhost:5917\u000a\u000a- Manually on a Linux machine w/ SOFT_SCALE\u000a\u000a- Both, X11 and Windows\u000a  - Place window on each monitor\u000a  - Move window across monitors w/ pixel-scale change (or not)\u000a\u000a- TODO: Test and fix utilization with AWT, i.e. NewtCanvasAWT\u000a",
        "date" : "2023-01-31 07:35:58 +0100",
        "id" : "97b79ad351e48e7d3c6f9c95bacdf4f9d5d158ef",
        "msg" : "NEWT Soft-PixelScale (p6): Implement Soft-PixelScale for X11 and Windows ... (working state)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-win.bat"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/windows/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/newt/TestGearsNEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/ScreenImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/awt/ScreenDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/egl/gbm/ScreenDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/windows/ScreenDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/ios/ScreenDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/SurfaceScaleUtils.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/bcm/vc/iv/ScreenDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/bcm/egl/ScreenDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x64-dbg.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/glels/TestGLContextDrawableSwitch10NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode00aNEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/kd/ScreenDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/ScreenDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/android/ScreenDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/MonitorModeProps.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/x11/ScreenDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/x11/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/intel/gdl/ScreenDriver.java"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
      "fullName" : "Sven Gothel"
    }
  ]
}