{
  "_class" : "hudson.matrix.MatrixRun",
  "actions" : [
    {
      
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UpstreamCause",
          "shortDescription" : "Started by upstream project \"jogl\" build number 1,499",
          "upstreamBuild" : 1499,
          "upstreamProject" : "jogl",
          "upstreamUrl" : "job/jogl/"
        }
      ]
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1499,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "88cc287a47066c81ee0b385e2e0ca96f027286b3",
            "branch" : [
              {
                "SHA1" : "88cc287a47066c81ee0b385e2e0ca96f027286b3",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "88cc287a47066c81ee0b385e2e0ca96f027286b3",
            "branch" : [
              {
                "SHA1" : "88cc287a47066c81ee0b385e2e0ca96f027286b3",
                "name" : "origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "88cc287a47066c81ee0b385e2e0ca96f027286b3",
        "branch" : [
          {
            "SHA1" : "88cc287a47066c81ee0b385e2e0ca96f027286b3",
            "name" : "origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "git://jogamp.org/srv/scm/jogl.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.GitTagAction"
    },
    {
      
    },
    {
      "_class" : "hudson.tasks.junit.TestResultAction",
      "failCount" : 0,
      "skipCount" : 0,
      "totalCount" : 1,
      "urlName" : "testReport"
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#1499",
  "duration" : 850347,
  "estimatedDuration" : 485024,
  "executor" : None,
  "fullDisplayName" : "jogl » android-arm64 #1499",
  "id" : "1499",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 1499,
  "queueId" : 856,
  "result" : "SUCCESS",
  "timestamp" : 1579063047602,
  "url" : "https://jogamp.org/chuck/job/jogl/label=android-arm64/1499/",
  "builtOn" : "androidArm64-jogamp-aarch64-sgothel-041",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/native/MacNewtNSWindow.m",
          "src/newt/native/MacWindow.m",
          "make/scripts/tests.sh"
        ],
        "commitId" : "d92dc518eb891f2d125a8136efd6ed603d74a6e9",
        "timestamp" : 1579039642000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1421: NEWT OSX Invisible: Refining child window visibility setting, commenting on child-window orderOut\u000a\u000aActual small change is to have child-NSWindow to use '[myWindow orderWindow: NSWindowAbove relativeTo:..'\u000ainstead of 'orderFront' in creation and use the simple 'orderFront' to set a top-level NSWindow visible.\u000a\u000aAdding comment why we can't use 'orderOut' on child-NSWindow setting it invisible,\u000athis is due to OSX 10.7 changes and testing detaching the child-window from its parent\u000acauses havoc w/ SWT at least.\u000aHence we only issue 'mWin orderWindow: NSWindowOut relativeTo:..]' and the result is\u000ahaving the child-NSWindow below the application.\u000a\u000aThis in turn will make it visible again when moving the application around,\u000aas this child-NSWindow will no more follow the position.\u000a\u000aSuggestion is to have this 'fake invisible' child-NSWindow to be moved\u000aout of the overal viewport (all screens).\u000a",
        "date" : "2020-01-14 23:07:22 +0100",
        "id" : "d92dc518eb891f2d125a8136efd6ed603d74a6e9",
        "msg" : "Bug 1421: NEWT OSX Invisible: Refining child window visibility setting, commenting on child-window orderOut",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/native/MacNewtNSWindow.m"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/MacWindow.m"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/ios/WindowDriver.java",
          "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java"
        ],
        "commitId" : "abc833e8e3763b1477e8e7c22a04b6fecf97cf20",
        "timestamp" : 1579039950000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT OSX/IOS WindowDriver: Minor cleanup of local var usage (prefer reuse); reconfig: Only orderOut w/ valid window-handle\u000a",
        "date" : "2020-01-14 23:12:30 +0100",
        "id" : "abc833e8e3763b1477e8e7c22a04b6fecf97cf20",
        "msg" : "NEWT OSX/IOS WindowDriver: Minor cleanup of local var usage (prefer reuse); reconfig: Only orderOut w/ valid window-handle",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/ios/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/native/MacWindow.m"
        ],
        "commitId" : "fcad9bd8856f4058925389854a31ec265b94d5e0",
        "timestamp" : 1579049267000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT OSX MacWindow.c: Add parentWindow to DBG_PRINT\u000a",
        "date" : "2020-01-15 01:47:47 +0100",
        "id" : "fcad9bd8856f4058925389854a31ec265b94d5e0",
        "msg" : "NEWT OSX MacWindow.c: Add parentWindow to DBG_PRINT",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/native/MacWindow.m"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/native/MacWindow.m"
        ],
        "commitId" : "6d341e110912f9085194cb94ba6f6c358104ee71",
        "timestamp" : 1579049817000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1421: NEWT OSX Invisible: Fix orderOut0 re commit d92dc518eb891f2d125a8136efd6ed603d74a6e9\u000a\u000aWe also cannot use 'mWin orderWindow: NSWindowOut relativeTo:..]' as it also removes the child-NSWindow from its parent like 'orderOut'.\u000aHence only use 'orderBack' to keep the relationship inplace.\u000a\u000aFake invisible child window is in progress,\u000ai.e. moving it out of the overal viewport (all screens).\u000a",
        "date" : "2020-01-15 01:56:57 +0100",
        "id" : "6d341e110912f9085194cb94ba6f6c358104ee71",
        "msg" : "Bug 1421: NEWT OSX Invisible: Fix orderOut0 re commit d92dc518eb891f2d125a8136efd6ed603d74a6e9",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/native/MacWindow.m"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/native/MacNewtNSWindow.m",
          "src/newt/native/MacWindow.m",
          "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java"
        ],
        "commitId" : "85b332e0954af4afc9225eb84d758bee834dc497",
        "timestamp" : 1579051465000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1421: NEWT OSX Invisible: Implement 'Fake invisible child window'\u000a\u000a'Fake invisible child window' is implemented by simply moving the window out of sight (viewport).\u000a\u000a- orderOut0 needs to use '[mWin orderWindow: NSWindowBelow relativeTo:..' parentWindow\u000a  instead of '[mWin orderBack:..', otherwise the whole parent application gets invisible w/ SWT ;-)\u000a\u000a- NewtNSWindow may also needs to use parent's Screen instance if moved offscreen,\u000a  as the own Screen is invalid (zero size) in this case.\u000a\u000a- WindowDriver: Adding special treatment for 'Fake invisible child window' (tagged as such):\u000a-- reconfigureWindowImpl: setWindowClientTopLeftPointAndSize0(..) will be called\u000a   using the viewport's max position -> out of sight.\u000a-- screenPositionChanged: ignore the 'new' position\u000a-- sizeChanged: ignore the 'new' size\u000a\u000aThis sensitive NEWT change set shall benefit other toolkits being used as parentWindow\u000abesides SWT, as this behavior is the same across MacOS.\u000a",
        "date" : "2020-01-15 02:24:25 +0100",
        "id" : "85b332e0954af4afc9225eb84d758bee834dc497",
        "msg" : "Bug 1421: NEWT OSX Invisible: Implement 'Fake invisible child window'",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/MacWindow.m"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/MacNewtNSWindow.m"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/WindowImpl.java",
          "src/newt/classes/com/jogamp/newt/Window.java",
          "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java"
        ],
        "commitId" : "f56adf14deadd4ee8f434ea1293e27bcafdf2a90",
        "timestamp" : 1579055187000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT.Window: Add 'StringBuilder append(StringBuilder sb)' supporting building custom efficient presentations\u000a",
        "date" : "2020-01-15 03:26:27 +0100",
        "id" : "f56adf14deadd4ee8f434ea1293e27bcafdf2a90",
        "msg" : "NEWT.Window: Add 'StringBuilder append(StringBuilder sb)' supporting building custom efficient presentations",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/Window.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.java"
        ],
        "commitId" : "9263c27e98cb85b5cdff301dcb943a5a40ae6c3b",
        "timestamp" : 1579060020000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1421: NEWTCanvasSWT: No action on SWT.Activate, use SWT.FocusIn. Also remove all SWT listener on dispose.\u000a\u000aAdditionally print more details about the newtChild's state in DEBUG mode.\u000a",
        "date" : "2020-01-15 04:47:00 +0100",
        "id" : "9263c27e98cb85b5cdff301dcb943a5a40ae6c3b",
        "msg" : "Bug 1421: NEWTCanvasSWT: No action on SWT.Activate, use SWT.FocusIn. Also remove all SWT listener on dispose.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestGLCanvasSWTNewtCanvasSWTPosInTabs.java"
        ],
        "commitId" : "cfdfa7716422e76123c911a8f70bf84a682875e0",
        "timestamp" : 1579060269000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1421: Conclude OSX: Forward SHOW and HIDE events to NewtCanvasSWT instances if 'below notification threshold'\u000a\u000a'below notification threshold' here is simply being a child SWT Control of like a Composition or SashForm etc\u000awhere these events won't get propagated.\u000a",
        "date" : "2020-01-15 04:51:09 +0100",
        "id" : "cfdfa7716422e76123c911a8f70bf84a682875e0",
        "msg" : "Bug 1421: Conclude OSX: Forward SHOW and HIDE events to NewtCanvasSWT instances if 'below notification threshold'",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestGLCanvasSWTNewtCanvasSWTPosInTabs.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java"
        ],
        "commitId" : "6c9eedf03a196d8718ddccbb47c0166c7c6267b8",
        "timestamp" : 1579060704000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1421: NEWT OSX Invisible: Refine 'Fake invisible child window' off-viewport position\u000a\u000aEnsure it stays out of sight by moving it to 2x width/height of viewport.\u000aOtherwise one could see the child window moving from lower-right to upper-left ;-)\u000a",
        "date" : "2020-01-15 04:58:24 +0100",
        "id" : "6c9eedf03a196d8718ddccbb47c0166c7c6267b8",
        "msg" : "Bug 1421: NEWT OSX Invisible: Refine 'Fake invisible child window' off-viewport position",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestGLCanvasSWTNewtCanvasSWTPosInTabs.java"
        ],
        "commitId" : "88cc287a47066c81ee0b385e2e0ca96f027286b3",
        "timestamp" : 1579062738000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "TestGLCanvasSWTNewtCanvasSWTPosInTabs: Only use 1 Animator to easy example code\u000a\u000aOtherwise one would want to pause the Animator instance for the hidden GLWindow,\u000aotherwise such animator with zero visible drawables will become a CPU hog.\u000a",
        "date" : "2020-01-15 05:32:18 +0100",
        "id" : "88cc287a47066c81ee0b385e2e0ca96f027286b3",
        "msg" : "TestGLCanvasSWTNewtCanvasSWTPosInTabs: Only use 1 Animator to easy example code",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestGLCanvasSWTNewtCanvasSWTPosInTabs.java"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
      "fullName" : "Sven Gothel"
    }
  ]
}