{
  "_class" : "hudson.matrix.MatrixRun",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UpstreamCause",
          "shortDescription" : "Started by upstream project \"jogl\" build number 170",
          "upstreamBuild" : 170,
          "upstreamProject" : "jogl",
          "upstreamUrl" : "job/jogl/"
        }
      ]
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 170,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "1c02f0eeb539ff5de7259b822893ab63a9cc3ab0",
            "branch" : [
              {
                "SHA1" : "1c02f0eeb539ff5de7259b822893ab63a9cc3ab0",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1c02f0eeb539ff5de7259b822893ab63a9cc3ab0",
            "branch" : [
              {
                "SHA1" : "1c02f0eeb539ff5de7259b822893ab63a9cc3ab0",
                "name" : "origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "1c02f0eeb539ff5de7259b822893ab63a9cc3ab0",
        "branch" : [
          {
            "SHA1" : "1c02f0eeb539ff5de7259b822893ab63a9cc3ab0",
            "name" : "origin/master"
          }
        ]
      },
      "remoteUrls" : [
        
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      "_class" : "hudson.tasks.junit.TestResultAction",
      "failCount" : 19,
      "skipCount" : 0,
      "totalCount" : 27,
      "urlName" : "testReport"
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#170",
  "duration" : 418833,
  "estimatedDuration" : 3583845,
  "executor" : None,
  "fullDisplayName" : "jogl » macos-x86_64 #170",
  "id" : "2010-09-23_08-42-39",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 170,
  "queueId" : -1,
  "result" : "UNSTABLE",
  "timestamp" : 1285224159000,
  "url" : "https://jogamp.org/chuck/job/jogl/label=macos-x86_64/170/",
  "builtOn" : "macosx64-NV320M-10_6-jogamp-x64-c3d-006",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/impl/macosx/MacDisplay.java",
          "src/newt/classes/com/jogamp/newt/impl/x11/X11Window.java",
          "src/newt/classes/com/jogamp/newt/Window.java",
          "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java",
          "src/newt/classes/com/jogamp/newt/NewtFactory.java",
          "src/junit/com/jogamp/test/junit/newt/TestWindows01NEWT.java",
          "src/newt/classes/com/jogamp/newt/Display.java",
          "src/newt/classes/com/jogamp/newt/util/DefaultEDTUtil.java",
          "src/newt/classes/com/jogamp/newt/impl/windows/WindowsDisplay.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/impl/x11/X11Util.java",
          "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting01NEWT.java",
          "src/newt/classes/com/jogamp/newt/impl/x11/X11Display.java",
          "src/newt/classes/com/jogamp/newt/event/awt/AWTWindowAdapter.java",
          "src/junit/com/jogamp/test/junit/newt/TestGLWindows01NEWT.java",
          "src/newt/classes/com/jogamp/newt/impl/opengl/broadcom/egl/Screen.java",
          "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting01aAWT.java",
          "src/junit/com/jogamp/test/junit/newt/TestGLWindows02NEWTAnimated.java",
          "src/newt/classes/com/jogamp/newt/Screen.java",
          "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting02AWT.java",
          "src/newt/classes/com/jogamp/newt/impl/intel/gdl/Window.java",
          "src/newt/classes/com/jogamp/newt/impl/windows/WindowsWindow.java",
          "src/newt/classes/com/jogamp/newt/util/MainThread.java",
          "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting01cAWT.java",
          "make/scripts/java-run-all.sh",
          "src/newt/classes/com/jogamp/newt/impl/awt/AWTDisplay.java",
          "src/newt/classes/com/jogamp/newt/event/awt/AWTParentWindowAdapter.java",
          "src/newt/classes/com/jogamp/newt/impl/awt/AWTWindow.java",
          "src/newt/classes/com/jogamp/newt/impl/windows/WindowsScreen.java",
          "src/newt/classes/com/jogamp/newt/impl/opengl/broadcom/egl/Window.java",
          "src/newt/classes/com/jogamp/newt/impl/intel/gdl/Display.java",
          "src/newt/classes/com/jogamp/newt/impl/opengl/kd/KDScreen.java",
          "src/newt/classes/com/jogamp/newt/impl/opengl/kd/KDDisplay.java",
          "src/newt/classes/com/jogamp/newt/impl/awt/AWTScreen.java",
          "src/newt/classes/com/jogamp/newt/impl/macosx/MacWindow.java",
          "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting01cSwingAWT.java",
          "src/newt/classes/com/jogamp/newt/util/EDTUtil.java",
          "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java",
          "src/newt/classes/com/jogamp/newt/OffscreenWindow.java",
          "src/newt/classes/com/jogamp/newt/impl/x11/X11Screen.java",
          "src/newt/classes/com/jogamp/newt/impl/intel/gdl/Screen.java",
          "src/newt/classes/com/jogamp/newt/impl/opengl/kd/KDWindow.java",
          "src/newt/classes/com/jogamp/newt/awt/NewtFactoryAWT.java",
          "src/newt/classes/com/jogamp/newt/impl/opengl/broadcom/egl/Display.java",
          "src/junit/com/jogamp/test/junit/newt/TestDisplayLifecycle01NEWT.java",
          "src/newt/classes/com/jogamp/newt/impl/macosx/MacScreen.java"
        ],
        "commitId" : "63be4a40aa6ecfe9fbc6585acccbc6f6f6689377",
        "timestamp" : 1284082397000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT: Changed Lifecycle of Display/Screen\u000a\u000aDisplay/Screen:\u000a\u000a- Removed Display reusage by unique TLS key: type + name,\u000a  instead use user-responsibility or Destroy-When-Unused (usage reference count).\u000a\u000a- Removed X11 Display TLS pool usage\u000a\u000a- Display creation means i, incl the later native one (X11).\u000a\u000a- Added reference counting as follows:\u000a    - Display's refCount: number it is referenced by Screen:\u000a          display.addReference()/display.removeReference()\u000a\u000a    - Screen's  refCount: number it is referenced by Window:\u000a          screen.addReference()/screen.removeReference()\u000a\u000a- Lazy creation using refcount 0 -> 1\u000a  All resources are created when they are needed.\u000a  This also removes redundant native Display/Screen objects,\u000a  ie in case of [AWT] reparenting.\u000a\u000a- Default lifecycle is user-responsibility, ie no Destroy-When-Unused, where\u000a  Window may be destroyed unrecoverable, which removes the Screen reference only.\u000a\u000a- If using optional Destroy-When-Unused a\u000a  Window may be destroyed unrecoverable, which removes the Screen reference:\u000a    Screen.removeReference();\u000a    IF Screen.refCount == 0 THEN\u000a        Screen.destroy();\u000a        Display.removeReference();\u000a        IF Display.refCount == 0 THEN\u000a            Display.destroy();\u000a\u000a- Use Destroy-When-Unused lifecycle for all automatic created  Display/Screen\u000a  instances (GLWindow, NewtCanvasAWT,..)\u000a\u000a- Display/Screen destroy/create cycles valid,\u000a  ie you can reuse destroyed Display/Screen's\u000a\u000a- EDTUtil:\u000a    - Created right away.\u000a    - Started always via invoke, if not running.\u000a\u000a- DefaultEDTUtil:\u000a    - Simplified locking a bit locking on:\u000a        - edtLock for start/stop\u000a        - edtTasks for tasks queue\u000a    - invoke-wait doubles check shouldStop\u000a    - invoke-wait 'waiting' outside of edtLock\u000a\u000a+++\u000a\u000aNEWT: Cleanup\u000a\u000a- Window.destroy/invalidate: deep -> unrecoverable\u000a\u000a- Window.isNativeWindowValid() -> Window.isNativeValid()\u000a  to unify with Display/Screen\u000a\u000a- Window.isDestroyed() -> Window.isValid()\u000a  to unify and simplify logic.\u000a  Returns false if destroy(true) has been called.\u000a\u000a- NewtFactory.wrapDisplay(.. handle) -> NewtFactory.createDisplay(.. handle),\u000a  since it actually creates a compatible display.\u000a\u000a+++\u000a\u000aNativeWindow X11Util: Added non TLS createDisplay()/closeDisplay()\u000a\u000a+++\u000a\u000aTODO:\u000a    - Stabilize (many tests fail)\u000a    - OSX\u000a",
        "date" : "2010-09-10T03:33:17+0200",
        "id" : "63be4a40aa6ecfe9fbc6585acccbc6f6f6689377",
        "msg" : "NEWT: Changed Lifecycle of Display/Screen",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/TestGLWindows01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/util/MainThread.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/event/awt/AWTParentWindowAdapter.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/opengl/kd/KDWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/intel/gdl/Window.java"
          },
          {
            "editType" : "add",
            "file" : "src/junit/com/jogamp/test/junit/newt/TestDisplayLifecycle01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/macosx/MacDisplay.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/NewtFactoryAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/intel/gdl/Screen.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/intel/gdl/Display.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/x11/X11Screen.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/TestWindows01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/opengl/broadcom/egl/Display.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/x11/X11Window.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/TestGLWindows02NEWTAnimated.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/windows/WindowsWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/awt/AWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/windows/WindowsDisplay.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/java-run-all.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/awt/AWTScreen.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/util/EDTUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/Display.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/opengl/broadcom/egl/Screen.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting02AWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/Window.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/macosx/MacScreen.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/windows/WindowsScreen.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting01aAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/macosx/MacWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting01cSwingAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/x11/X11Display.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/util/DefaultEDTUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/impl/x11/X11Util.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting01cAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/opengl/kd/KDScreen.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/event/awt/AWTWindowAdapter.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/opengl/kd/KDDisplay.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/NewtFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/Screen.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/opengl/broadcom/egl/Window.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/OffscreenWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/awt/AWTDisplay.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/java-run-all.sh",
          "src/newt/classes/com/jogamp/newt/Window.java",
          "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java",
          "src/newt/classes/com/jogamp/newt/NewtFactory.java",
          "make/scripts/java-win64-dbg.bat",
          "src/newt/classes/com/jogamp/newt/util/DefaultEDTUtil.java",
          "src/newt/classes/com/jogamp/newt/Display.java",
          "make/scripts/java-win32-dbg.bat",
          "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting01NEWT.java",
          "make/scripts/java-win32.bat",
          "src/nativewindow/classes/com/jogamp/nativewindow/impl/RecursiveToolkitLock.java",
          "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting01aAWT.java",
          "make/scripts/java-win64.bat",
          "src/newt/classes/com/jogamp/newt/Screen.java",
          "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java",
          "make/scripts/make.jogl.all.win64.bat",
          "make/scripts/make.jogl.all.win32.bat",
          "src/newt/classes/com/jogamp/newt/awt/NewtFactoryAWT.java"
        ],
        "commitId" : "1ceebc122739b8a59b1bc099bc33ea880c837da9",
        "timestamp" : 1284514324000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT: Changed Lifecycle of Display/Screen (part 2)\u000a\u000aWindow Reparenting (unification):\u000a    On the fly Display/Screen creation resides in NewtFactory.\u000a    Reparenting logic within Window.\u000a    Handles all reparenting cases now:\u000a        ACTION_NONE, ACTION_SOFT_REPARENTING,\u000a        ACTION_NATIVE_REPARENTING, ACTION_NATIVE_CREATION\u000a\u000a- out.println -> err.println\u000a\u000a++++\u000a\u000a- Bumbed windows bat scripts to 1.6.0_21 and ant 1.8.1\u000a- Debug: /RecursiveToolkitLock.java TO is 300s for now, while not finished.\u000a-\u000a\u000a+++\u000a\u000aNeeds more testing. Deadlocks: AWT/NEWT parenting.\u000a",
        "date" : "2010-09-15T03:32:04+0200",
        "id" : "1ceebc122739b8a59b1bc099bc33ea880c837da9",
        "msg" : "NEWT: Changed Lifecycle of Display/Screen (part 2)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/java-win32-dbg.bat"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/Window.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/java-run-all.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/impl/RecursiveToolkitLock.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting01aAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/NewtFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.jogl.all.win32.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.jogl.all.win64.bat"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/util/DefaultEDTUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/Display.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/java-win64-dbg.bat"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/Screen.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/java-win64.bat"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/NewtFactoryAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/java-win32.bat"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/impl/awt/AWTDisplay.java",
          "src/newt/classes/com/jogamp/newt/util/EDTUtil.java",
          "src/newt/classes/com/jogamp/newt/Display.java",
          "src/newt/classes/com/jogamp/newt/util/DefaultEDTUtil.java"
        ],
        "commitId" : "e62a91e26ba01a8970658681891edebcee7461e1",
        "timestamp" : 1284588846000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT: Changed Lifecycle of Display/Screen (part 3)\u000a\u000a- Fix DefaultEDTUtil deadlocks: Minimize locking!\u000a    - invoke:\u000a        - Check isCurrentThreadEDT() before locking edtLock\u000a        - Check isRunning() redundant, since we start it beforehand\u000a\u000a    - EventDispatchThread.run():\u000a        - Relax definition of EDTUtil::waitUntilIdle(), ie method\u000a          may return while last task is being executed (see below).\u000a        - Execute task outside of edtTasks lock.\u000a\u000aTODO: Fix more test cases (new and old)\u000a",
        "date" : "2010-09-16T00:14:06+0200",
        "id" : "e62a91e26ba01a8970658681891edebcee7461e1",
        "msg" : "NEWT: Changed Lifecycle of Display/Screen (part 3)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/util/EDTUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/awt/AWTDisplay.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/Display.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/util/DefaultEDTUtil.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/impl/GLDrawableHelper.java",
          "src/jogl/classes/com/jogamp/opengl/util/FPSAnimator.java",
          "src/jogl/classes/com/jogamp/opengl/impl/GLPbufferImpl.java",
          "src/jogl/classes/javax/media/opengl/GLAutoDrawable.java",
          "src/jogl/classes/com/jogamp/opengl/util/AnimatorImpl.java",
          "src/jogl/classes/com/jogamp/opengl/util/AnimatorBase.java",
          "src/jogl/classes/com/jogamp/opengl/util/AWTAnimatorImpl.java",
          "src/jogl/classes/javax/media/opengl/GLRunnable.java",
          "src/jogl/classes/com/jogamp/opengl/util/Animator.java",
          "src/jogl/classes/com/jogamp/opengl/impl/GLRunnableTask.java",
          "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java",
          "src/jogl/classes/javax/media/opengl/GLAnimatorControl.java",
          "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
        ],
        "commitId" : "34fffab0bb25bbf8a4cd2bf372e018748982b9bc",
        "timestamp" : 1285239205000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT: Animator API Change - Changed Lifecycle of Display/Screen (part 4)\u000a\u000aChange GLAutoDrawable interface: setAnimator(Thread) -> setAnimator(GLAnimatorControl)\u000ato minimize the setAnimator(..) calls and\u000ato allow fine grained control over the animation, ie in case of reparenting\u000awhere the animation shall pause while changing the window(s).\u000a\u000aIntroducing GLAnimatorControl interface:\u000a    - abstract class AnimatorBase implements GLAnimatorControl\u000a    - class Animator extends AnimatorBase\u000a    - class FPSAnimator extends AnimatorBase\u000aThis also changes FPSAnimator, since it is no more derived from Animator,\u000ause it's superclass or superinterface instead.\u000a\u000a+++\u000a\u000a- Fix GLJPanel.paintComponent(): Don't issue reshape/display\u000a  in case an external animator thread is animating.\u000a\u000a- Fix: Documentation [API]\u000a",
        "date" : "2010-09-23T12:53:25+0200",
        "id" : "34fffab0bb25bbf8a4cd2bf372e018748982b9bc",
        "msg" : "NEWT: Animator API Change - Changed Lifecycle of Display/Screen (part 4)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLAutoDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/Animator.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/AnimatorBase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/FPSAnimator.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/AWTAnimatorImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/GLRunnableTask.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/GLPbufferImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/GLDrawableHelper.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLRunnable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/AnimatorImpl.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/javax/media/opengl/GLAnimatorControl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/util/MainThread.java",
          "src/newt/classes/com/jogamp/newt/util/EDTUtil.java",
          "src/newt/classes/com/jogamp/newt/impl/DefaultEDTUtil.java",
          "src/newt/classes/com/jogamp/newt/util/DefaultEDTUtil.java"
        ],
        "commitId" : "46971a3b9d58bcd1e2305d0f428b31ce30273293",
        "timestamp" : 1285241640000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT: Fix EDTUtil/DefaultEDTUtil - Locking/Behaviour\u000a\u000aEDTUtil:\u000a    - Added documentation to EDTUtil interface\u000a    - Removed 'stop()', introduced 'invokeStop(Runnable)',\u000a      allowing proper shutdown with a final task (see doc).\u000a    - Fix (c) header, since it is a new file, changed to interface with df161c9fcc1bc90d03e374e0eb8148424d4c5577\u000a\u000aDefaultEDTUtil:\u000a    - Move EDT scope volatile states (shouldStop, edtTasks)\u000a      into inner class EventDispatchThread (the actual EDT).\u000a      Fetching those outer instance values from within the inner EDT instance\u000a      results in 'old values', ie this memory didn't get updates/synced.\u000a\u000a    - Give the thread a proper name:\u000a        <invocation-thread-name>-<custom-name>-EDT-<start-sequence-number>\u000a      This allows easy identification of the EDT incl. indication of the 'start' sequence number.\u000a\u000a    - Added fail-fast Exceptions in case of a stopped EDT with remaining tasks.\u000a      This should validate/test the runtime behavior.\u000a\u000a    - Ensure isRunning(), invokeStop(..) and waitUntilStopped()\u000a      only returns after the last task has been executed.\u000a\u000a    - invokeImpl/EDT.run: Complete task-lock coverage incl. wait case.\u000a      - The final task is blocked until the wait() state in invokeImpl is reached.\u000a      - EDT executes the final task and notifies the lock owner - then exist\u000a      - invokeImpl leaves the wait state.\u000a      - See EDTUtil API doc ..\u000a",
        "date" : "2010-09-23T13:34:00+0200",
        "id" : "46971a3b9d58bcd1e2305d0f428b31ce30273293",
        "msg" : "NEWT: Fix EDTUtil/DefaultEDTUtil - Locking/Behaviour",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/newt/classes/com/jogamp/newt/impl/DefaultEDTUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/util/EDTUtil.java"
          },
          {
            "editType" : "delete",
            "file" : "src/newt/classes/com/jogamp/newt/util/DefaultEDTUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/util/MainThread.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/com/jogamp/nativewindow/impl/NullWindow.java",
          "src/newt/classes/com/jogamp/newt/impl/macosx/MacDisplay.java",
          "src/newt/native/WindowsWindow.c",
          "src/newt/classes/com/jogamp/newt/impl/x11/X11Window.java",
          "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java",
          "src/newt/classes/com/jogamp/newt/NewtFactory.java",
          "src/newt/classes/com/jogamp/newt/Window.java",
          "src/newt/classes/com/jogamp/newt/Display.java",
          "src/newt/classes/com/jogamp/newt/impl/WindowImpl.java",
          "src/newt/classes/com/jogamp/newt/impl/windows/WindowsDisplay.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/impl/RecursiveToolkitLock.java",
          "src/newt/classes/com/jogamp/newt/impl/x11/X11Display.java",
          "src/newt/classes/com/jogamp/newt/impl/opengl/broadcom/egl/Screen.java",
          "src/newt/classes/com/jogamp/newt/impl/OffscreenWindow.java",
          "src/newt/classes/com/jogamp/newt/Screen.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/impl/jawt/JAWTWindow.java",
          "src/newt/classes/com/jogamp/newt/impl/DisplayImpl.java",
          "src/newt/classes/com/jogamp/newt/impl/windows/WindowsWindow.java",
          "src/newt/classes/com/jogamp/newt/impl/intel/gdl/Window.java",
          "src/newt/classes/com/jogamp/newt/impl/awt/AWTDisplay.java",
          "src/newt/classes/com/jogamp/newt/impl/awt/AWTWindow.java",
          "src/newt/classes/com/jogamp/newt/impl/windows/WindowsScreen.java",
          "src/newt/classes/com/jogamp/newt/impl/opengl/broadcom/egl/Window.java",
          "src/newt/classes/com/jogamp/newt/event/WindowListener.java",
          "src/newt/classes/com/jogamp/newt/impl/opengl/kd/KDDisplay.java",
          "src/newt/classes/com/jogamp/newt/impl/intel/gdl/Display.java",
          "src/newt/classes/com/jogamp/newt/impl/opengl/kd/KDScreen.java",
          "src/newt/classes/com/jogamp/newt/impl/awt/AWTScreen.java",
          "src/newt/classes/com/jogamp/newt/impl/ScreenImpl.java",
          "src/newt/classes/com/jogamp/newt/impl/macosx/MacWindow.java",
          "src/newt/classes/com/jogamp/newt/OffscreenWindow.java",
          "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java",
          "src/newt/classes/com/jogamp/newt/impl/x11/X11Screen.java",
          "src/newt/native/X11Window.c",
          "src/newt/classes/com/jogamp/newt/impl/intel/gdl/Screen.java",
          "src/nativewindow/classes/javax/media/nativewindow/NativeWindow.java",
          "src/newt/classes/com/jogamp/newt/awt/NewtFactoryAWT.java",
          "src/newt/classes/com/jogamp/newt/impl/opengl/broadcom/egl/Display.java",
          "src/newt/classes/com/jogamp/newt/impl/opengl/kd/KDWindow.java",
          "src/newt/classes/com/jogamp/newt/impl/macosx/MacScreen.java"
        ],
        "commitId" : "0feca163be47db2ea94f7546e696136d6f9496e9",
        "timestamp" : 1285244499000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT: Fix Display/Window/Screen OO Identity, Reparenting and requestFocus\u000a\u000aNativeWindow: Interface NativeWindow changes:\u000a    - Remove 'throws' qualifier in lockSurface(), since it is not\u000a    - Adding convenient 'one call' isSurfaceLockedByOtherThread()\u000a    - Adding getSurfaceLockOwner()\u000a\u000aNEWT Window/GLWindow:\u000a\u000a- Unclutter Window/GLWindow relationship - save Window's indentity\u000a    GLWindow's role is a GLAutoDrawable implementation aggregating\u000a    (maybe even compositioning) a Window.\u000a\u000a    The previous implementation just derived from the Window implementation,\u000a    overwriting methods and fields - impossible to ensure sanity / completness.\u000a    It was also not ensured that the added functionality of GLWindow\u000a    (setVisible, destroy, ..) has been issued in case of handling the\u000a    aggregated Window alone (window callbacks, ..).\u000a\u000a    To solve this issue in a 1st attempt without changing the GLWindow API,\u000a    Window is just an interface, being implemented by their specializations,\u000a    hence sanity is intrinsic.\u000a\u000a    GLWindow's added functionality is ensured by a Window.LifecycleHook\u000a    interfaced implementation, registered at the aggregated Window.\u000a\u000a    - Screen and Window are interfaces now (new files)\u000a\u000a    - Display is an abstract class.\u000a\u000a    - Their (abstract) implementations resides in impl/<BaseName>Impl\u000a\u000a    - GLWindow implements Window as well\u000a\u000a- Remove Screen reference handled by setScreen(Screen) method.\u000a\u000a- Lock native parentWindow if used (createNative/reparenting)\u000a\u000a- Move lockSurface/unlockSurface from unchecked override pattern\u000a  to an callback style using abstract methods lockSurfaceImpl/...\u000a\u000a- Sorting all methods to semantic sections, abstract, superinterface, ..\u000a\u000a- Reparenting: Handling different reparenting situations:\u000a    - Unchanged - No change\u000a    - Native Reparenting - Compatible Display/Screen, try native reparenting\u000a    - Native (Re)Creation - Use destroy/create pattern\u000a    - Native Creation Pending - Create later\u000a\u000a- setUndecorated() calls reconfigure Window now, ie tries to change the window actually\u000a\u000a- Don't issue 'requestFocus()' directly from the native implementation anymore,\u000a  call it from the Java code.\u000a\u000a- Window/GLWindow/NewtFactory: Constructor simplification\u000a    Avoid explosion of constructor overloading, ie removing the 'undecorated' variant,\u000a    since this is redundant due to the 'setUndecorated(boolean)' method.\u000a\u000a- Fixed/added API documentation\u000a",
        "date" : "2010-09-23T14:21:39+0200",
        "id" : "0feca163be47db2ea94f7546e696136d6f9496e9",
        "msg" : "NEWT: Fix Display/Window/Screen OO Identity, Reparenting and",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/native/WindowsWindow.c"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/com/jogamp/newt/impl/WindowImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/opengl/kd/KDDisplay.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/NativeWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/opengl/broadcom/egl/Screen.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/Screen.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/awt/AWTScreen.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/Display.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/windows/WindowsWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/macosx/MacWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/impl/RecursiveToolkitLock.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/NewtFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Window.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/macosx/MacScreen.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/intel/gdl/Display.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/awt/AWTDisplay.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/NewtFactoryAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/opengl/broadcom/egl/Display.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/impl/jawt/JAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/event/WindowListener.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/opengl/kd/KDScreen.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/x11/X11Screen.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/x11/X11Display.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/intel/gdl/Window.java"
          },
          {
            "editType" : "delete",
            "file" : "src/newt/classes/com/jogamp/newt/OffscreenWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/macosx/MacDisplay.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/Window.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/opengl/broadcom/egl/Window.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/windows/WindowsDisplay.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/com/jogamp/newt/impl/ScreenImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/x11/X11Window.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/com/jogamp/newt/impl/OffscreenWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/awt/AWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/opengl/kd/KDWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/intel/gdl/Screen.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/impl/NullWindow.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/com/jogamp/newt/impl/DisplayImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/windows/WindowsScreen.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/junit/com/jogamp/test/junit/jogl/demos/gl2/gears/TestGearsNewtAWTWrapper.java",
          "src/junit/com/jogamp/test/junit/newt/TestListenerCom01AWT.java",
          "src/junit/com/jogamp/test/junit/newt/TestWindows01NEWT.java",
          "src/junit/com/jogamp/test/junit/jogl/demos/gl2/gears/TestGearsNEWT.java",
          "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting01NEWT.java",
          "make/scripts/tests.sh",
          "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting01bAWT.java",
          "src/junit/com/jogamp/test/junit/newt/TestGLWindows01NEWT.java",
          "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting01aAWT.java",
          "src/junit/com/jogamp/test/junit/newt/TestGLWindows02NEWTAnimated.java",
          "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting02AWT.java",
          "src/junit/com/jogamp/test/junit/jogl/offscreen/TestOffscreen01NEWT.java",
          "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting01cAWT.java",
          "make/scripts/java-run-all.sh",
          "nbproject/project.xml",
          "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting02NEWT.java",
          "src/junit/com/jogamp/test/junit/jogl/acore/TestGLProfile01NEWT.java",
          "make/scripts/java-win64-dbg.bat",
          "src/junit/com/jogamp/test/junit/jogl/glsl/TestTransformFeedbackVeryingsBug407NEWT.java",
          "src/junit/com/jogamp/test/junit/newt/parenting/GLRunnableDummy.java",
          "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting01cSwingAWT.java",
          "make/scripts/count-edt-start.sh",
          "src/junit/com/jogamp/test/junit/jogl/drawable/TestDrawable01NEWT.java",
          "make/scripts/tests.bat",
          "src/junit/com/jogamp/test/junit/newt/TestDisplayLifecycle01NEWT.java"
        ],
        "commitId" : "1c02f0eeb539ff5de7259b822893ab63a9cc3ab0",
        "timestamp" : 1285245025000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT: Changed Lifecycle of Display/Screen (part 4) - Reparenting - Tests\u000a\u000a- Adapted tests to API changes\u000a\u000a- Notably new Display lifecycle / Reparenting tests:\u000a    - TestDisplayLifecycle01NEWT - Tests display lifecycle\u000a    - TestParenting01NEWT - Tests various reparenting cases (native/recreate)\u000a    - TestParenting01bAWT - Tests Animator/FPSAnimator with reparenting (AWT/Newt)\u000a\u000a- Other changes:\u000a    - TestGearsNEWT: Added 'on-the-fly' KeyAdapter\u000a      inducing a GLRunnable into the GLWindow for fullscreen toggle.\u000a\u000a    -\u000a",
        "date" : "2010-09-23T14:30:25+0200",
        "id" : "1c02f0eeb539ff5de7259b822893ab63a9cc3ab0",
        "msg" : "NEWT: Changed Lifecycle of Display/Screen (part 4) - Reparenting - Tests",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/jogl/acore/TestGLProfile01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting01NEWT.java"
          },
          {
            "editType" : "add",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/java-run-all.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/jogl/drawable/TestDrawable01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/TestListenerCom01AWT.java"
          },
          {
            "editType" : "edit",
            "file" : "nbproject/project.xml"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/TestGLWindows02NEWTAnimated.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting02NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/TestWindows01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting01cAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/TestDisplayLifecycle01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting01bAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting01cSwingAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/java-win64-dbg.bat"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/parenting/GLRunnableDummy.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting02AWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/jogl/demos/gl2/gears/TestGearsNEWT.java"
          },
          {
            "editType" : "add",
            "file" : "make/scripts/tests.bat"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/jogl/offscreen/TestOffscreen01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/TestGLWindows01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/jogl/demos/gl2/gears/TestGearsNewtAWTWrapper.java"
          },
          {
            "editType" : "add",
            "file" : "make/scripts/count-edt-start.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/jogl/glsl/TestTransformFeedbackVeryingsBug407NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting01aAWT.java"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
      "fullName" : "Sven Gothel"
    }
  ]
}