{
  "_class" : "hudson.matrix.MatrixRun",
  "actions" : [
    {
      
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UpstreamCause",
          "shortDescription" : "Started by upstream project \"jogl\" build number 1,507",
          "upstreamBuild" : 1507,
          "upstreamProject" : "jogl",
          "upstreamUrl" : "job/jogl/"
        }
      ]
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1507,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "ecf6e499d3b582d651a28693c871ca14d6e8c991",
            "branch" : [
              {
                "SHA1" : "ecf6e499d3b582d651a28693c871ca14d6e8c991",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ecf6e499d3b582d651a28693c871ca14d6e8c991",
            "branch" : [
              {
                "SHA1" : "ecf6e499d3b582d651a28693c871ca14d6e8c991",
                "name" : "origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "ecf6e499d3b582d651a28693c871ca14d6e8c991",
        "branch" : [
          {
            "SHA1" : "ecf6e499d3b582d651a28693c871ca14d6e8c991",
            "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" : "#1507",
  "duration" : 1152780,
  "estimatedDuration" : 485024,
  "executor" : None,
  "fullDisplayName" : "jogl » android-arm64 #1507",
  "id" : "1507",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 1507,
  "queueId" : 32,
  "result" : "SUCCESS",
  "timestamp" : 1610400465241,
  "url" : "https://jogamp.org/chuck/job/jogl/label=android-arm64/1507/",
  "builtOn" : "androidArm64-jogamp-aarch64-sgothel-041",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java"
        ],
        "commitId" : "9e8a24933e9f396406f895ec137d18aefb1c2fe8",
        "timestamp" : 1586172324000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1398: Avoid AWT-AppKit blocking feedback flush deadlock and SetNSViewCmd on initial makeCurrent when offscreen\u000a\u000amakeCurrent shall skip SetNSViewCmd for offscreen, i.e. refine criteria of nsViewChanged.\u000aPrevious term enforced SetNSViewCmd on initial call as lastNSViewDescr was null.\u000aExpand first term to require an actual non null NSView.\u000a\u000acontextMadeCurrent must avoid blocking to wait for completion of our SetNSViewCmd on AppKit.\u000aAWT has procedures running on AppKit under certain situations,\u000awhere it issues a feedback flush on AWTEDT (from Appkit) blocking.\u000aThis in turn deadlocks our SetNSViewCmd waiting on the AppKit,\u000aas we are blocking the AWTEDT waiting for same command.\u000a\u000aFurther avoiding other potential deadlocks, by adding a 500ms timeout.\u000aAlso clearing the lastSetNSViewCmd field post wait, regardless,\u000awhich avoid repeatitive SetNSViewCmd issuance on timeout.\u000aNote that the SetNSViewCmd, we failed to wait for eventually gets executed.\u000a",
        "date" : "2020-04-06 13:25:24 +0200",
        "id" : "9e8a24933e9f396406f895ec137d18aefb1c2fe8",
        "msg" : "Bug 1398: Avoid AWT-AppKit blocking feedback flush deadlock and SetNSViewCmd on initial makeCurrent when offscreen",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestBug1398Deadlock02AWT.java"
        ],
        "commitId" : "348d2ab9a20a3b339e2cb1ff4250c3de76c79c2a",
        "timestamp" : 1586172329000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1398: Adding test case of commit f33681bbeeb459af4de81331d6d9241d8c9a75de\u000a",
        "date" : "2020-04-06 13:25:29 +0200",
        "id" : "348d2ab9a20a3b339e2cb1ff4250c3de76c79c2a",
        "msg" : "Bug 1398: Adding test case of commit f33681bbeeb459af4de81331d6d9241d8c9a75de",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestBug1398Deadlock02AWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/tests.sh"
        ],
        "commitId" : "685695952ee273a6ca9939f0b9566427bc542349",
        "timestamp" : 1586172461000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1398: Adding TestBug1398Deadlock02AWT to manual testing tests.sh\u000a\u000aSee commits 9e8a24933e9f396406f895ec137d18aefb1c2fe8\u000aand 348d2ab9a20a3b339e2cb1ff4250c3de76c79c2a\u000a",
        "date" : "2020-04-06 13:27:41 +0200",
        "id" : "685695952ee273a6ca9939f0b9566427bc542349",
        "msg" : "Bug 1398: Adding TestBug1398Deadlock02AWT to manual testing tests.sh",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java"
        ],
        "commitId" : "5c729959363167f3b9286c4b82d8d0347ef6fca8",
        "timestamp" : 1586172488000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1398: MacOSXCGLContext: Ensure AWT is available before using it when query java.awt.EventQueue.isDispatchThread()\u000a\u000aIf AWT is not available, isAWTEventDispatchThread() returns false,\u000aotherwise returns java.awt.EventQueue.isDispatchThread().\u000a",
        "date" : "2020-04-06 13:28:08 +0200",
        "id" : "5c729959363167f3b9286c4b82d8d0347ef6fca8",
        "msg" : "Bug 1398: MacOSXCGLContext: Ensure AWT is available before using it when query java.awt.EventQueue.isDispatchThread()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/windows/wgl/awt/WindowsAWTWGLGraphicsConfigurationFactory.java"
        ],
        "commitId" : "d335d99df25cc929d06765c3f1af3944f124f6a7",
        "timestamp" : 1592176904000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix 'typo' in branching, valid config index is >= 0 (not < 0)\u000a\u000aThis issue was introduced in commit 0a6a592c04a85d8124aa9d38b67f0caa1d739b75\u000aand the '2nd choice branch' obviously never tested.\u000a\u000aThanks to Lathanda finding this issue on 6/14/20.\u000a",
        "date" : "2020-06-15 01:21:44 +0200",
        "id" : "d335d99df25cc929d06765c3f1af3944f124f6a7",
        "msg" : "Fix 'typo' in branching, valid config index is >= 0 (not < 0)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/awt/WindowsAWTWGLGraphicsConfigurationFactory.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestBug1398Deadlock02AWT.java"
        ],
        "commitId" : "ecf6e499d3b582d651a28693c871ca14d6e8c991",
        "timestamp" : 1592178605000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix TestBug1398Deadlock02AWT: Missed adaption of unit test to AWTRobotUtil & GLTestUtil changes when 'front porting'\u000a\u000aThanks to Julien Gouesse reminding me of this issue.\u000a",
        "date" : "2020-06-15 01:50:05 +0200",
        "id" : "ecf6e499d3b582d651a28693c871ca14d6e8c991",
        "msg" : "Fix TestBug1398Deadlock02AWT: Missed adaption of unit test to AWTRobotUtil & GLTestUtil changes when 'front porting'",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestBug1398Deadlock02AWT.java"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
      "fullName" : "Sven Gothel"
    }
  ]
}