{
  "_class" : "hudson.matrix.MatrixRun",
  "actions" : [
    {
      
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UpstreamCause",
          "shortDescription" : "Started by upstream project \"jogl\" build number 1,272",
          "upstreamBuild" : 1272,
          "upstreamProject" : "jogl",
          "upstreamUrl" : "job/jogl/"
        }
      ]
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1272,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "5626740d14554acf7a17a73ec12b0893445832d0",
            "branch" : [
              {
                "SHA1" : "5626740d14554acf7a17a73ec12b0893445832d0",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "5626740d14554acf7a17a73ec12b0893445832d0",
            "branch" : [
              {
                "SHA1" : "5626740d14554acf7a17a73ec12b0893445832d0",
                "name" : "origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "5626740d14554acf7a17a73ec12b0893445832d0",
        "branch" : [
          {
            "SHA1" : "5626740d14554acf7a17a73ec12b0893445832d0",
            "name" : "origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "git://jogamp.org/srv/scm/jogl.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.GitTagAction"
    },
    {
      
    },
    {
      "_class" : "hudson.tasks.junit.TestResultAction",
      "failCount" : 5,
      "skipCount" : 0,
      "totalCount" : 938,
      "urlName" : "testReport"
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "macos-x86_64",
  "duration" : 6117070,
  "estimatedDuration" : 3583845,
  "executor" : None,
  "fullDisplayName" : "jogl » macos-x86_64 macos-x86_64",
  "id" : "2014-06-12_08-50-51",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 1272,
  "queueId" : -1,
  "result" : "UNSTABLE",
  "timestamp" : 1402555851000,
  "url" : "https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1272/",
  "builtOn" : "macosx64-NV320M-10_6-jogamp-x64-sgothel-012",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/WindowImpl.java",
          "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java",
          "src/newt/classes/com/jogamp/newt/Window.java",
          "src/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode01bNEWT.java",
          "src/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode00cNEWT.java",
          "src/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode01cNEWT.java",
          "src/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode01aNEWT.java"
        ],
        "commitId" : "14ff638b63fc7adaa59f351891f6a38806d7fa5d",
        "timestamp" : 1402253422000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT Window: Remove deprecated methods: HiDPI + reparentWindow(..)\u000a\u000aRemove HiDPI pixel- from/to window-unit conversion and getter methods:\u000a  Rectangle HiDPI pixel- from/to window-units are erroneous in case of multiple monitor setup where a mixed pixel-scale exist,\u000a  since the methods didn't take the monitor viewport and each of it's pixel-scale into account (expensive).\u000a\u000aRemove deprecated reparentWindow(..) methods.\u000a",
        "date" : "2014-06-08T20:50:22+0200",
        "id" : "14ff638b63fc7adaa59f351891f6a38806d7fa5d",
        "msg" : "NEWT Window: Remove deprecated methods: HiDPI + reparentWindow(..)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode01aNEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode00cNEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode01cNEWT.java"
          },
          {
            "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/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode01bNEWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasAWT.java",
          "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java",
          "src/newt/classes/com/jogamp/newt/Window.java",
          "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/glsl/TestRulerNEWT01.java",
          "src/nativewindow/classes/javax/media/nativewindow/util/Dimension.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java",
          "make/scripts/tests.sh",
          "src/nativewindow/classes/javax/media/nativewindow/ScalableSurface.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java",
          "src/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtCanvasAWTDemo.java",
          "src/newt/classes/jogamp/newt/WindowImpl.java",
          "src/nativewindow/classes/jogamp/nativewindow/WrappedSurface.java",
          "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java",
          "src/newt/classes/com/jogamp/newt/MonitorDevice.java",
          "src/newt/native/NewtMacWindow.m",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.java",
          "src/nativewindow/classes/jogamp/nativewindow/SurfaceScaleUtils.java",
          "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java",
          "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
        ],
        "commitId" : "4686a652d821efe04045333026be79270bc19bfd",
        "timestamp" : 1402271917000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 741 HiDPI: Add ScalableSurface.getNativeSurfaceScale(..) to compute surface DPI ; Add NEWT Window.getPixelsPerMM(..) to query surface DPI\u000a\u000aWith HiDPI and surface scale, we need knowledge of the native surface's pixel-scale\u000amatching the monitor's pixel-per-millimeter value.\u000a\u000aPreserving the queried native pixel-scale and exposing it via\u000aScalableSurface.getNativeSurfaceScale(..) to compute surface DPI.\u000a\u000aAdd NEWT Window.getPixelsPerMM(..) to query surface DPI.\u000a\u000aSurface DPI is demonstrated in GraphUI's GPUUISceneGLListener0A .. and TestRulerNEWT01, etc ..\u000a",
        "date" : "2014-06-09T01:58:37+0200",
        "id" : "4686a652d821efe04045333026be79270bc19bfd",
        "msg" : "Bug 741 HiDPI: Add ScalableSurface.getNativeSurfaceScale(..) to compute",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/MonitorDevice.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/ScalableSurface.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/glsl/TestRulerNEWT01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtCanvasAWTDemo.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/util/Dimension.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/WrappedSurface.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/NewtMacWindow.m"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/SurfaceScaleUtils.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/Window.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java"
        ],
        "commitId" : "99230cc04b6d0143088129ccc1a20d5c8799ca67",
        "timestamp" : 1402317753000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "GraphUI: Fix using multiple texture units w/ opt. colorTexUnit in GLRegion\u000a\u000aThe texture unit has to be updated always,\u000asince program maybe used by multiple regions and diff. texUnits\u000a",
        "date" : "2014-06-09T14:42:33+0200",
        "id" : "99230cc04b6d0143088129ccc1a20d5c8799ca67",
        "msg" : "GraphUI: Fix using multiple texture units w/ opt. colorTexUnit in",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/util/av/NullAudioSink.java",
          "src/jogl/classes/com/jogamp/opengl/util/av/AudioSink.java",
          "src/jogl/classes/jogamp/opengl/util/av/JavaSoundAudioSink.java",
          "src/jogl/classes/jogamp/opengl/openal/av/ALAudioSink.java"
        ],
        "commitId" : "2d50663d43b627b5569d8d9538a0507813ac0fc6",
        "timestamp" : 1402343463000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "GLMediaPlayer: Fix video stutter if using NullAudioSink\u000a\u000aNullAudioSink shall return the last enqueued PTS in getPTS()\u000anot causing a-v delta measure based on lagging audio in player.\u000a",
        "date" : "2014-06-09T21:51:03+0200",
        "id" : "2d50663d43b627b5569d8d9538a0507813ac0fc6",
        "msg" : "GLMediaPlayer: Fix video stutter if using NullAudioSink",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/av/JavaSoundAudioSink.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/av/AudioSink.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/openal/av/ALAudioSink.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/av/NullAudioSink.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/make.jogl.all.macosx-clang.sh"
        ],
        "commitId" : "021735487716f15cef8d7d8d317b9cabbacea9dd",
        "timestamp" : 1402434097000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Remove explicit xcode.clang property files\u000a",
        "date" : "2014-06-10T23:01:37+0200",
        "id" : "021735487716f15cef8d7d8d317b9cabbacea9dd",
        "msg" : "Remove explicit xcode.clang property files",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "make/scripts/make.jogl.all.macosx-clang.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/tests-x64.sh",
          "src/jogl/native/libav/ffmpeg_impl_template.c",
          "make/scripts/tests-osx-x64.sh",
          "src/jogl/classes/jogamp/opengl/openal/av/ALAudioSink.java",
          "src/jogl/classes/jogamp/opengl/util/av/NullAudioSink.java",
          "src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "bc905a107d83d291f6ea34391768d16a9842bfc1",
        "timestamp" : 1402435694000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1011 / Bug 1012: GLMediaPlayer Audio/Video stuttering w/ OSX and OpenAL/JOAL (works using openal-soft default on all platforms now)\u000a",
        "date" : "2014-06-10T23:28:14+0200",
        "id" : "bc905a107d83d291f6ea34391768d16a9842bfc1",
        "msg" : "Bug 1011 / Bug 1012: GLMediaPlayer Audio/Video stuttering w/ OSX and",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/openal/av/ALAudioSink.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-osx-x64.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/av/NullAudioSink.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x64.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/native/libav/ffmpeg_impl_template.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_flipquad3.glsl",
          "src/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_allequal.glsl"
        ],
        "commitId" : "3b6e6caeb24a112a2b1fbee5f54bbdc0bbf865c0",
        "timestamp" : 1402435770000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Graph: Fix GLSL issue w/ ES3, add 'const float sample_count', since define SAMPLE_COUNT is of type 'int'\u000a",
        "date" : "2014-06-10T23:29:30+0200",
        "id" : "3b6e6caeb24a112a2b1fbee5f54bbdc0bbf865c0",
        "msg" : "Graph: Fix GLSL issue w/ ES3, add 'const float sample_count', since",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_allequal.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_flipquad3.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtCanvasAWTDemo.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo.java",
          "make/scripts/tests.sh",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-segment-head.fp"
        ],
        "commitId" : "ea0f37d33acff83091fdb0e47a70cfad7186dfe8",
        "timestamp" : 1402439803000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Graph RegionRenderer: Fix GL3 and ES3 GLSL issues\u000a\u000aMacro redefine 'texture2D -> texture'\u000awas added _after_ the custom texture lookup insertion\u000acausing GL3-core to fail.\u000a",
        "date" : "2014-06-11T00:36:43+0200",
        "id" : "ea0f37d33acff83091fdb0e47a70cfad7186dfe8",
        "msg" : "Graph RegionRenderer: Fix GL3 and ES3 GLSL issues",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtCanvasAWTDemo.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-segment-head.fp"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/GLEventListenerButton.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtCanvasAWTDemo.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "94de08a2b0661d072324677c729fc8d1b3d0ef0f",
        "timestamp" : 1402443345000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "GraphUI Demo: Analyze issue w/ OSX and NewtCanvasAWT when rendering / animating GLEventListenerButton\u000a\u000aAnalyze issue w/ OSX and NewtCanvasAWT when rendering / animating GLEventListenerButton.\u000a\u000aFBO of main 'window' is _not_ updated ..\u000a\u000aProbably related to CALayer - FBO - FBO* (of this button) ..\u000a",
        "date" : "2014-06-11T01:35:45+0200",
        "id" : "94de08a2b0661d072324677c729fc8d1b3d0ef0f",
        "msg" : "GraphUI Demo: Analyze issue w/ OSX and NewtCanvasAWT when rendering /",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtCanvasAWTDemo.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/GLEventListenerButton.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/native/macosx/MacOSXWindowSystemInterface-calayer.m",
          "src/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.java",
          "src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java",
          "src/nativewindow/native/macosx/OSXmisc.m",
          "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java",
          "src/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestAddRemove01GLCanvasSwingAWT.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "5626740d14554acf7a17a73ec12b0893445832d0",
        "timestamp" : 1402546838000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix Bug 1019 - Remedy of Bug 691 causes 'access/modify after free' and crashes the app\u000a\u000aThe 'magic' MyNSOpenGLContext::dealloc (MacOSXWindowSystemInterface-calayer.m)\u000aof force destroying the underlying CGLContextObj of it's associated\u000aNSOpenGLContext as introduced as a remedy of Bug 691 is plain wrong.\u000a\u000aIt was added in commit f6e6fab2a7ddfb5c9b614cb072c27ff697629161\u000ato mitigate the experience behavior of delayed GL context\u000adestruction when creating/destroying them multiple times\u000aas exposed in unit test TestGLCanvasAddRemove01SwingAWT.\u000a\u000aWhile this 'hack' worked for some reason on some OSX versions,\u000ait caused a 'access/modify after free' issue exposed under some circumstances\u000aand crashes the application.\u000a\u000aThe actual culprit of the delayed GL context destruction is different.\u000aThe offthread CALayer detachment and hence final destruction\u000aissued on the main-thread is _not_ issued immediately\u000adue to some referencing holding by NSApp.\u000aIssuing an empty event on the NSApp (thread) will wake up the thread\u000aand release claimed resources.\u000a\u000aThis has been found while realizing that the GL context\u000aare released if the mouse is being moved (duh!).\u000aThis issue is also known when triggering stop on the NSApp (NEWT MainThread),\u000asame remedy has been implemented here for a long time.\u000a",
        "date" : "2014-06-12T06:20:38+0200",
        "id" : "5626740d14554acf7a17a73ec12b0893445832d0",
        "msg" : "Fix Bug 1019 - Remedy of Bug 691 causes 'access/modify after free' and",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/native/macosx/OSXmisc.m"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestAddRemove01GLCanvasSwingAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/native/macosx/MacOSXWindowSystemInterface-calayer.m"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
      "fullName" : "Sven Gothel"
    }
  ]
}