{
  "_class" : "hudson.matrix.MatrixRun",
  "actions" : [
    {
      
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UpstreamCause",
          "shortDescription" : "Started by upstream project \"gluegen\" build number 975",
          "upstreamBuild" : 975,
          "upstreamProject" : "gluegen",
          "upstreamUrl" : "job/gluegen/"
        }
      ]
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 975,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "492240c5176c91fd159e9010983aebc0e616b325",
            "branch" : [
              {
                "SHA1" : "492240c5176c91fd159e9010983aebc0e616b325",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "492240c5176c91fd159e9010983aebc0e616b325",
            "branch" : [
              {
                "SHA1" : "492240c5176c91fd159e9010983aebc0e616b325",
                "name" : "origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "492240c5176c91fd159e9010983aebc0e616b325",
        "branch" : [
          {
            "SHA1" : "492240c5176c91fd159e9010983aebc0e616b325",
            "name" : "origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "git://jogamp.org/srv/scm/gluegen.git"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      "_class" : "hudson.tasks.junit.TestResultAction",
      "failCount" : 0,
      "skipCount" : 0,
      "totalCount" : 325,
      "urlName" : "testReport"
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "macos-x86_64",
  "duration" : 231820,
  "estimatedDuration" : 375087,
  "executor" : None,
  "fullDisplayName" : "gluegen » macos-x86_64 macos-x86_64",
  "id" : "975",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 975,
  "queueId" : 62,
  "result" : "SUCCESS",
  "timestamp" : 1750986055975,
  "url" : "https://jogamp.org/chuck/view/on%20server/job/gluegen/label=macos-x86_64/975/",
  "builtOn" : "macos-x86_64-jau-012",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/common/util/InterruptSource.java"
        ],
        "commitId" : "7da4c280b7424e63af45725d1735a9de733eee4c",
        "timestamp" : 1692754789000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "InterruptSource.Thread: Add ctor variant w/ sole Runnable argument (was missing)\u000a",
        "date" : "2023-08-23 03:39:49 +0200",
        "id" : "7da4c280b7424e63af45725d1735a9de733eee4c",
        "msg" : "InterruptSource.Thread: Add ctor variant w/ sole Runnable argument (was missing)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/common/util/InterruptSource.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/jogamp-env.xml"
        ],
        "commitId" : "afe9f7e1694d93ac68fd34ff29b5cf3ee2fbd64d",
        "timestamp" : 1692755689000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bump 2.6.0-rc-...\u000a",
        "date" : "2023-08-23 03:54:49 +0200",
        "id" : "afe9f7e1694d93ac68fd34ff29b5cf3ee2fbd64d",
        "msg" : "Bump 2.6.0-rc-...",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/jogamp-env.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/runtest.sh",
          "src/java/com/jogamp/common/util/WorkerThread.java",
          "src/junit/com/jogamp/common/util/TestWorkerThread01.java"
        ],
        "commitId" : "fedfc22ba3a3583a3ecf4b55f7f8a822045b690c",
        "timestamp" : 1695161034000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Add WorkerThread: A re-start'able, pause'able and interrupt'able worker thread with an optional minimum execution duration\u000a",
        "date" : "2023-09-20 00:03:54 +0200",
        "id" : "fedfc22ba3a3583a3ecf4b55f7f8a822045b690c",
        "msg" : "Add WorkerThread: A re-start'able, pause'able and interrupt'able worker thread with an optional minimum execution duration",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/junit/com/jogamp/common/util/TestWorkerThread01.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/runtest.sh"
          },
          {
            "editType" : "add",
            "file" : "src/java/com/jogamp/common/util/WorkerThread.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/common/util/WorkerThread.java"
        ],
        "commitId" : "dbacecc077fe44142d7ed1ba74a41d5e50cd8dc8",
        "timestamp" : 1695161212000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "WorkerThread: Move 'streamErr' Exception to local Runnable\u000a",
        "date" : "2023-09-20 00:06:52 +0200",
        "id" : "dbacecc077fe44142d7ed1ba74a41d5e50cd8dc8",
        "msg" : "WorkerThread: Move 'streamErr' Exception to local Runnable",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/common/util/WorkerThread.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/common/util/WorkerThread.java",
          "src/junit/com/jogamp/common/util/TestWorkerThread01.java"
        ],
        "commitId" : "53790cc4718d5e46f390a80957a45d30955c430f",
        "timestamp" : 1695283631000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "WorkerThread: Add optional minDelay to throttle excecution\u000a",
        "date" : "2023-09-21 10:07:11 +0200",
        "id" : "53790cc4718d5e46f390a80957a45d30955c430f",
        "msg" : "WorkerThread: Add optional minDelay to throttle excecution",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/common/util/TestWorkerThread01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/common/util/WorkerThread.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/common/util/WorkerThread.java"
        ],
        "commitId" : "2b754aafac129493976fcd82d0dacf145d44cab1",
        "timestamp" : 1695284886000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "WorkerThread: Fix minDelayMS assignment using validated field value\u000a",
        "date" : "2023-09-21 10:28:06 +0200",
        "id" : "2b754aafac129493976fcd82d0dacf145d44cab1",
        "msg" : "WorkerThread: Fix minDelayMS assignment using validated field value",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/common/util/WorkerThread.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/common/util/WorkerThread.java"
        ],
        "commitId" : "7fe177c87184cbe9c170ed708a1db3deeb7e390c",
        "timestamp" : 1695314050000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "WorkerThread: Remove minDelayMS field, have it in Runnable branch only\u000a",
        "date" : "2023-09-21 18:34:10 +0200",
        "id" : "7fe177c87184cbe9c170ed708a1db3deeb7e390c",
        "msg" : "WorkerThread: Remove minDelayMS field, have it in Runnable branch only",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/common/util/WorkerThread.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/common/util/WorkerThread.java",
          "src/junit/com/jogamp/common/util/TestWorkerThread01.java"
        ],
        "commitId" : "fdda2f12a5aa6f931f693b15e1c3cd7dab030882",
        "timestamp" : 1695391602000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "WorkerThread: Enhanced testing, added optional StateCallback for state changes, using bitfield state (earmarked to be used within GLMediaPlayerImpl etc)\u000a",
        "date" : "2023-09-22 16:06:42 +0200",
        "id" : "fdda2f12a5aa6f931f693b15e1c3cd7dab030882",
        "msg" : "WorkerThread: Enhanced testing, added optional StateCallback for state changes, using bitfield state (earmarked to be used within GLMediaPlayerImpl etc)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/common/util/WorkerThread.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/common/util/TestWorkerThread01.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/common/net/Uri.java"
        ],
        "commitId" : "b91eced514871ccfc1462657d437ecadd2d7f197",
        "timestamp" : 1695391695000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Uri: Added `Uri tryUriOrFile(final String uri_s)` for convenience / usability, as well as getScheme(String), isValidScheme(String), isFileScheme(String) and isHttpxScheme(String)\u000a",
        "date" : "2023-09-22 16:08:15 +0200",
        "id" : "b91eced514871ccfc1462657d437ecadd2d7f197",
        "msg" : "Uri: Added `Uri tryUriOrFile(final String uri_s)` for convenience / usability, as well as getScheme(String), isValidScheme(String), isFileScheme(String) and isHttpxScheme(String)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/common/net/Uri.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/common/util/WorkerThread.java"
        ],
        "commitId" : "f4a8ffff69f5882a11e1fec34bd22e0441c63d2c",
        "timestamp" : 1695403629000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "WorkerThread.start(paused): Merge RUNNING | ACTIVE\u000a\u000aLast review editting I hope :)\u000a",
        "date" : "2023-09-22 19:27:09 +0200",
        "id" : "f4a8ffff69f5882a11e1fec34bd22e0441c63d2c",
        "msg" : "WorkerThread.start(paused): Merge RUNNING | ACTIVE",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/common/util/WorkerThread.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/build.xml"
        ],
        "commitId" : "0a0d4fc054670e2a40721a18930322b91ae580c8",
        "timestamp" : 1696251606000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "build.xml: Fix typo in a target description\u000a",
        "date" : "2023-10-02 15:00:06 +0200",
        "id" : "0a0d4fc054670e2a40721a18930322b91ae580c8",
        "msg" : "build.xml: Fix typo in a target description",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/build.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/common/av/AudioSink.java",
          "src/java/jogamp/common/av/JavaSoundAudioSink.java",
          "src/java/jogamp/common/av/NullAudioSink.java"
        ],
        "commitId" : "e23a4c7fcc0b585c0708be114fa364e391da4843",
        "timestamp" : 1696402787000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "AudioSink: Just pass a finte buffer size (KISS), add getLastBufferedPTS() to access the last buffered audio pts\u000a",
        "date" : "2023-10-04 08:59:47 +0200",
        "id" : "e23a4c7fcc0b585c0708be114fa364e391da4843",
        "msg" : "AudioSink: Just pass a finte buffer size (KISS), add getLastBufferedPTS() to access the last buffered audio pts",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/jogamp/common/av/NullAudioSink.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/common/av/AudioSink.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/jogamp/common/av/JavaSoundAudioSink.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/common/util/TSPrinter.java",
          "src/java/com/jogamp/common/os/Clock.java",
          "make/scripts/runtest.sh",
          "src/java/com/jogamp/common/os/Platform.java",
          "src/junit/com/jogamp/common/os/TestClock01.java",
          "src/native/common/jau_sys_Clock.c"
        ],
        "commitId" : "ba3748eb1d478d4377ea003f909c668db90a82c3",
        "timestamp" : 1696587385000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Clock/Platform: Add currentMillis() analogue to currentNanos(), returning current monotonic milliseconds **since start of this application**\u000a\u000aAlso added TSPrinter, a simple millisecond timestamp prepending `print*()` wrapper for a {@link PrintStream}.\u000a\u000aTest coverage via TestClock01.\u000a",
        "date" : "2023-10-06 12:16:25 +0200",
        "id" : "ba3748eb1d478d4377ea003f909c668db90a82c3",
        "msg" : "Clock/Platform: Add currentMillis() analogue to currentNanos(), returning current monotonic milliseconds **since start of this application**",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/common/os/Clock.java"
          },
          {
            "editType" : "add",
            "file" : "src/java/com/jogamp/common/util/TSPrinter.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/common/os/Platform.java"
          },
          {
            "editType" : "add",
            "file" : "src/junit/com/jogamp/common/os/TestClock01.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/runtest.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/native/common/jau_sys_Clock.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/common/av/AudioSink.java",
          "src/java/com/jogamp/common/av/TimeFrameI.java"
        ],
        "commitId" : "8376f21f2b6f25f3fc8ff2688ef49a2e9c91f966",
        "timestamp" : 1696587599000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "AudioSink/TimeFrame1: API doc: Add notes about integer stored milliseconds for PTS and duration, i.e. good for 24.855 days\u000a",
        "date" : "2023-10-06 12:19:59 +0200",
        "id" : "8376f21f2b6f25f3fc8ff2688ef49a2e9c91f966",
        "msg" : "AudioSink/TimeFrame1: API doc: Add notes about integer stored milliseconds for PTS and duration, i.e. good for 24.855 days",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/common/av/AudioSink.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/common/av/TimeFrameI.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/common/av/AudioSink.java",
          "src/java/jogamp/common/av/JavaSoundAudioSink.java",
          "src/java/jogamp/common/av/NullAudioSink.java"
        ],
        "commitId" : "dbd0236203f3d969575e62097f42a2a86e2a36ae",
        "timestamp" : 1696587668000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "AudioSink: Rename getQueued{Time->Duration}(), add updateQueue()\u000a",
        "date" : "2023-10-06 12:21:08 +0200",
        "id" : "dbd0236203f3d969575e62097f42a2a86e2a36ae",
        "msg" : "AudioSink: Rename getQueued{Time->Duration}(), add updateQueue()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/jogamp/common/av/JavaSoundAudioSink.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/jogamp/common/av/NullAudioSink.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/common/av/AudioSink.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/common/av/PTS.java",
          "src/java/com/jogamp/common/av/AudioSink.java",
          "src/java/jogamp/common/av/JavaSoundAudioSink.java",
          "src/java/jogamp/common/av/NullAudioSink.java"
        ],
        "commitId" : "52725b4c6525487f93407f529dc0a758b387a4fc",
        "timestamp" : 1697344901000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1472: Enhance AV Sync: Pass through PTS object in AudioSink, tracking last PTS value against System Clock Reference (SCR)\u000a\u000aThis allows passing through actual SCR with the PTS when enqueueing audio frames\u000aand utilizing it when querying actual time lapsed PTS value (interpolation SCR to currentMillis).\u000a",
        "date" : "2023-10-15 06:41:41 +0200",
        "id" : "52725b4c6525487f93407f529dc0a758b387a4fc",
        "msg" : "Bug 1472: Enhance AV Sync: Pass through PTS object in AudioSink, tracking last PTS value against System Clock Reference (SCR)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/jogamp/common/av/NullAudioSink.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/jogamp/common/av/JavaSoundAudioSink.java"
          },
          {
            "editType" : "add",
            "file" : "src/java/com/jogamp/common/av/PTS.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/common/av/AudioSink.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/common/av/PTS.java"
        ],
        "commitId" : "2a91bec43a7a58efc22dd36e919308ecc50d9b4a",
        "timestamp" : 1697418225000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "PTS: get(currentMillis): Employ rounding in integer conversion\u000a",
        "date" : "2023-10-16 03:03:45 +0200",
        "id" : "2a91bec43a7a58efc22dd36e919308ecc50d9b4a",
        "msg" : "PTS: get(currentMillis): Employ rounding in integer conversion",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/common/av/PTS.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/common/av/PTS.java"
        ],
        "commitId" : "aea14464d521dca28165498ffe943ef1122fc2e3",
        "timestamp" : 1697426357000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "PTS: Add copy constructor\u000a",
        "date" : "2023-10-16 05:19:17 +0200",
        "id" : "aea14464d521dca28165498ffe943ef1122fc2e3",
        "msg" : "PTS: Add copy constructor",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/common/av/PTS.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/junit/com/jogamp/gluegen/test/junit/generation/Test1p2LoadJNIAndImplLib.java",
          "make/scripts/runtest.sh",
          "src/java/jogamp/common/os/UnixDynamicLinkerImpl.java",
          "src/java/com/jogamp/common/os/DynamicLinker.java",
          "src/junit/com/jogamp/gluegen/test/junit/generation/Test1p2ProcAddressEmitter.java",
          "src/java/com/jogamp/common/os/DynamicLibraryBundleInfo.java",
          "src/junit/com/jogamp/gluegen/test/junit/generation/Test3p2PtrStorage.java",
          "src/junit/com/jogamp/gluegen/test/junit/generation/Test1p2DynamicLibraryBundle.java",
          "src/junit/com/jogamp/gluegen/test/junit/generation/Test2p2FuncPtr.java",
          "src/java/jogamp/common/os/WindowsDynamicLinkerImpl.java",
          "src/native/unix/UnixDynamicLinkerImpl_JNI.c",
          "src/junit/com/jogamp/gluegen/test/junit/generation/Test4p2JavaCallback.java",
          "src/java/com/jogamp/common/os/DynamicLibraryBundle.java",
          "src/native/windows/WindowsDynamicLinkerImpl_JNI.c",
          "src/java/com/jogamp/common/os/NativeLibrary.java",
          "src/java/jogamp/common/os/DynamicLinkerImpl.java"
        ],
        "commitId" : "c7efca6d9b0db7305f5352ebf15d915ae5a1fa24",
        "timestamp" : 1700988552000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1479: NativeLibrary: Add getNativeLibraryPath() returning queried used native library path, supported throughout DynamicLibraryBundle[Info]\u000a\u000aMotivation: It is helpful to retrieve the actually used native library pathname,\u000asince loading a library w/o absolute path but lookup through LD_LIBRARY_PATH\u000amay render it hard for the user to determine which library is used.\u000a\u000a+++\u000a\u000a+++\u000a\u000aWindows implementation simply can use GetModuleFileNameA() with the native library handle.\u000a\u000aPOSIX implementation may utilize a symbol-name to retrieve its address within the\u000aloading native library used to retrieved the library information\u000avia dladdr().\u000a\u000aTo support this feature throughout DynamicLibraryBundle and DynamicLibraryBundleInfo,\u000athe custom DynamicLibraryBundleInfo specializations shall provide\u000aoptional symbol-names per each tool-library-name for the POSIX implementation,\u000asee above.\u000a\u000apublic interface DynamicLibraryBundleInfo {\u000a\u000a...\u000a\u000a/**\u000a * Returns optional list of optional symbol names per {@link #getToolLibNames()}\u000a * in same order for an OS which requires the symbol's address to retrieve\u000a * the path of the containing library.\u000a */\u000apublic List<String> getSymbolForToolLibPath();\u000a\u000a...\u000a\u000a}\u000a",
        "date" : "2023-11-26 09:49:12 +0100",
        "id" : "c7efca6d9b0db7305f5352ebf15d915ae5a1fa24",
        "msg" : "Bug 1479: NativeLibrary: Add getNativeLibraryPath() returning queried used native library path, supported throughout DynamicLibraryBundle[Info]",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/common/os/DynamicLinker.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/gluegen/test/junit/generation/Test1p2LoadJNIAndImplLib.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/common/os/NativeLibrary.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/jogamp/common/os/DynamicLinkerImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/gluegen/test/junit/generation/Test3p2PtrStorage.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/gluegen/test/junit/generation/Test4p2JavaCallback.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/gluegen/test/junit/generation/Test2p2FuncPtr.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/common/os/DynamicLibraryBundle.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/jogamp/common/os/WindowsDynamicLinkerImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/native/windows/WindowsDynamicLinkerImpl_JNI.c"
          },
          {
            "editType" : "edit",
            "file" : "src/java/jogamp/common/os/UnixDynamicLinkerImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/common/os/DynamicLibraryBundleInfo.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/gluegen/test/junit/generation/Test1p2DynamicLibraryBundle.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/runtest.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/gluegen/test/junit/generation/Test1p2ProcAddressEmitter.java"
          },
          {
            "editType" : "edit",
            "file" : "src/native/unix/UnixDynamicLinkerImpl_JNI.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/common/util/IOUtil.java",
          "src/junit/com/jogamp/common/net/TestUri99LaunchOnReservedCharPathBug908.java",
          "make/scripts/java-win64.bat",
          "make/scripts/runtest.sh",
          "make/scripts/runtest-x64.bat"
        ],
        "commitId" : "c8cb87e17a14281a9d0e2f311b8534ecb7ac00b4",
        "timestamp" : 1701140193000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1474: Allow temp folder for exe-file test to contain parenthesis on Windows\u000a\u000aIf the temp path contains parenthesis on Windows, e.g. the username or the sub-temp folder,\u000athe used exeTestFile.getCanonicalPath() can't be used by 'Runtime.getRuntime().exec( path )'.\u000a\u000aExample: C:\\Users\\(ABC)abc\\AppData\\Local\\Temp\u000aOutput: Exe-Tst: 'C:\\Users\\' is not recognized as an internal or external command, operable program or batch file.\u000a\u000aHence the complete canonical path must be quoted, i.e.\u000aPath: \"C:\\Users\\(ABC)abc\\AppData\\Local\\Temp\"\u000a",
        "date" : "2023-11-28 03:56:33 +0100",
        "id" : "c8cb87e17a14281a9d0e2f311b8534ecb7ac00b4",
        "msg" : "Bug 1474: Allow temp folder for exe-file test to contain parenthesis on Windows",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/common/net/TestUri99LaunchOnReservedCharPathBug908.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/java-win64.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/runtest-x64.bat"
          },
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/common/util/IOUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/runtest.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/common/util/IOUtil.java",
          "make/scripts/runtest.sh"
        ],
        "commitId" : "0f731bfabcdd19665c3c09c5f40f898101c501c9",
        "timestamp" : 1701162843000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1474: Only quote exe-file path on Windows for execution\u000a\u000aDouble quoting of the exe-file for execution is only allowed and required on Window.\u000a",
        "date" : "2023-11-28 10:14:03 +0100",
        "id" : "0f731bfabcdd19665c3c09c5f40f898101c501c9",
        "msg" : "Bug 1474: Only quote exe-file path on Windows for execution",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/common/util/IOUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/runtest.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/gluegen/JavaCallbackEmitter.java",
          "src/java/com/jogamp/gluegen/MethodBinding.java",
          "src/java/com/jogamp/gluegen/JavaEmitter.java",
          "doc/manual/index.html",
          "src/junit/com/jogamp/gluegen/test/junit/generation/BaseClass4JavaCallback.java",
          "make/scripts/runtest.sh",
          "src/junit/com/jogamp/gluegen/test/junit/generation/test2-CustomJavaImplCode.java.stub",
          "src/java/com/jogamp/gluegen/CMethodBindingEmitter.java",
          "doc/manual/index.md",
          "src/junit/com/jogamp/gluegen/test/junit/generation/Test1p2ProcAddressEmitter.java",
          "src/junit/com/jogamp/gluegen/test/junit/generation/Test1p1JavaEmitter.java",
          "src/junit/com/jogamp/gluegen/test/junit/generation/BaseClass.java",
          "src/junit/com/jogamp/gluegen/test/junit/generation/test1-common.cfg",
          "src/java/com/jogamp/gluegen/JavaMethodBindingEmitter.java",
          "src/junit/com/jogamp/gluegen/test/junit/generation/Test1p2DynamicLibraryBundle.java",
          "src/java/com/jogamp/gluegen/JavaConfiguration.java",
          "src/java/com/jogamp/gluegen/JavaType.java",
          "src/junit/com/jogamp/gluegen/test/junit/generation/test1.c",
          "src/junit/com/jogamp/gluegen/test/junit/generation/test1.h"
        ],
        "commitId" : "0666c8f9a353b42ffde4902dc0cdec66f925a6e3",
        "timestamp" : 1701538354000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1481 - Hide [ArgumentIs]PascalString argument's length\u000a\u000aNative pascal strings shall be just treated as normal Java strings on the Java side.\u000a\u000aHence drop the length parameter across generated API, i.e.\u000a- C Function bindings\u000a- Java Callbacks\u000a",
        "date" : "2023-12-02 18:32:34 +0100",
        "id" : "0666c8f9a353b42ffde4902dc0cdec66f925a6e3",
        "msg" : "Bug 1481 - Hide [ArgumentIs]PascalString argument's length",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/gluegen/JavaConfiguration.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/gluegen/test/junit/generation/BaseClass4JavaCallback.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/gluegen/test/junit/generation/BaseClass.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/gluegen/test/junit/generation/Test1p1JavaEmitter.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/gluegen/JavaType.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/gluegen/test/junit/generation/test1-common.cfg"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/runtest.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/gluegen/test/junit/generation/test2-CustomJavaImplCode.java.stub"
          },
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/gluegen/CMethodBindingEmitter.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/gluegen/JavaMethodBindingEmitter.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/gluegen/JavaEmitter.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/gluegen/test/junit/generation/test1.c"
          },
          {
            "editType" : "edit",
            "file" : "doc/manual/index.md"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/gluegen/test/junit/generation/Test1p2DynamicLibraryBundle.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/gluegen/JavaCallbackEmitter.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/gluegen/test/junit/generation/Test1p2ProcAddressEmitter.java"
          },
          {
            "editType" : "edit",
            "file" : "doc/manual/index.html"
          },
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/gluegen/MethodBinding.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/gluegen/test/junit/generation/test1.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/junit/com/jogamp/gluegen/test/junit/structgen/TestStructGen01.java",
          "src/junit/com/jogamp/gluegen/test/junit/structgen/TestStructGen02.java"
        ],
        "commitId" : "0cad15cc7538600ec741e685cc8f054d8607a52d",
        "timestamp" : 1701538388000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "TestStructGen*: Enable standalone testing, enforce Platform.initSingleton()\u000a",
        "date" : "2023-12-02 18:33:08 +0100",
        "id" : "0cad15cc7538600ec741e685cc8f054d8607a52d",
        "msg" : "TestStructGen*: Enable standalone testing, enforce Platform.initSingleton()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/gluegen/test/junit/structgen/TestStructGen02.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/gluegen/test/junit/structgen/TestStructGen01.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/gluegen/JavaCallbackEmitter.java"
        ],
        "commitId" : "2a48dd9009e5b0b17d78f016e149e4cb387539e6",
        "timestamp" : 1701538850000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1481 - Remove redundant isPascalLen() branch\u000a",
        "date" : "2023-12-02 18:40:50 +0100",
        "id" : "2a48dd9009e5b0b17d78f016e149e4cb387539e6",
        "msg" : "Bug 1481 - Remove redundant isPascalLen() branch",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/gluegen/JavaCallbackEmitter.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/gluegen/JavaCallbackEmitter.java"
        ],
        "commitId" : "d56cd13883c2af1f42906a5327c78b1a7c684012",
        "timestamp" : 1701869233000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/mfery",
          "fullName" : "mfery"
        },
        "authorEmail" : "mfery@ankama.com",
        "comment" : "feat(callbackGenerator): Prevent NPE during call of java callback\u000a\u000aNPE can occured when argument supplied by native api are compoundTypeWrapper but pointer are NULL\u000a",
        "date" : "2023-12-06 14:27:13 +0100",
        "id" : "d56cd13883c2af1f42906a5327c78b1a7c684012",
        "msg" : "feat(callbackGenerator): Prevent NPE during call of java callback",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/gluegen/JavaCallbackEmitter.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/common/av/PTS.java"
        ],
        "commitId" : "e3b10d335cc2fb659bb5bd3d8ab82e93eb36080c",
        "timestamp" : 1703967234000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "PTS: Add millisToTimeStr(..) convenient time string representation, also used by added get{SCR, Last, }TimeStr(..) methods\u000a",
        "date" : "2023-12-30 21:13:54 +0100",
        "id" : "e3b10d335cc2fb659bb5bd3d8ab82e93eb36080c",
        "msg" : "PTS: Add millisToTimeStr(..) convenient time string representation, also used by added get{SCR, Last, }TimeStr(..) methods",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/common/av/PTS.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/common/av/PTS.java"
        ],
        "commitId" : "e933eb4cdf939a0b2284bf36e084959ffd4f04b2",
        "timestamp" : 1706696942000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "PTS: Add convenient getCurrent() passing Clock.currentMillis() to get(long).\u000a",
        "date" : "2024-01-31 11:29:02 +0100",
        "id" : "e933eb4cdf939a0b2284bf36e084959ffd4f04b2",
        "msg" : "PTS: Add convenient getCurrent() passing Clock.currentMillis() to get(long).",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/common/av/PTS.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/common/av/PTS.java"
        ],
        "commitId" : "af281cc88434f5cf6cdaeaf7fe379ba7f9e6d978",
        "timestamp" : 1706853824000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "PTS: Add toMillis(String), parsing string representation in '[H[H]:]m[m]:s[s][.S*]' using custom DateTimeFormatter to milliseconds, complementing millisToTimeStr(..)\u000a",
        "date" : "2024-02-02 07:03:44 +0100",
        "id" : "af281cc88434f5cf6cdaeaf7fe379ba7f9e6d978",
        "msg" : "PTS: Add toMillis(String), parsing string representation in '[H[H]:]m[m]:s[s][.S*]' using custom DateTimeFormatter to milliseconds, complementing millisToTimeStr(..)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/common/av/PTS.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/common/av/PTS.java"
        ],
        "commitId" : "a67d19d005de669c0c4b240745d5359921acc90a",
        "timestamp" : 1706858126000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "PTS: Rename millisToTimeStr() -> toTimeStr(), analogue to toMillis()\u000a",
        "date" : "2024-02-02 08:15:26 +0100",
        "id" : "a67d19d005de669c0c4b240745d5359921acc90a",
        "msg" : "PTS: Rename millisToTimeStr() -> toTimeStr(), analogue to toMillis()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/common/av/PTS.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/junit/com/jogamp/common/util/TestStringUtil.java",
          "src/java/com/jogamp/common/util/StringUtil.java"
        ],
        "commitId" : "36f595b37220976125222f7f5b3dbfc74df163e0",
        "timestamp" : 1707026740000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Adding StringUtil, containing basic utility functions as well as unicode space (whitespace) and full- and halfwidth tests.\u000a",
        "date" : "2024-02-04 07:05:40 +0100",
        "id" : "36f595b37220976125222f7f5b3dbfc74df163e0",
        "msg" : "Adding StringUtil, containing basic utility functions as well as unicode space (whitespace) and full- and halfwidth tests.",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/java/com/jogamp/common/util/StringUtil.java"
          },
          {
            "editType" : "add",
            "file" : "src/junit/com/jogamp/common/util/TestStringUtil.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/runtest.sh"
        ],
        "commitId" : "1947c156ca033d98c40435d17bdfc70ab53db7af",
        "timestamp" : 1707026856000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bump runtest.sh script w/ StringUtil test\u000a",
        "date" : "2024-02-04 07:07:36 +0100",
        "id" : "1947c156ca033d98c40435d17bdfc70ab53db7af",
        "msg" : "Bump runtest.sh script w/ StringUtil test",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/runtest.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/junit/com/jogamp/common/util/TestStringUtil.java",
          "src/java/com/jogamp/common/util/StringUtil.java"
        ],
        "commitId" : "d9604cf4687c3f4e14967ee748749c784fd1578f",
        "timestamp" : 1707027327000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Rename StringUtil.strip() -> StringUtil.trim(), refine API doc\u000a",
        "date" : "2024-02-04 07:15:27 +0100",
        "id" : "d9604cf4687c3f4e14967ee748749c784fd1578f",
        "msg" : "Rename StringUtil.strip() -> StringUtil.trim(), refine API doc",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/common/util/StringUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/common/util/TestStringUtil.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "doc/manual/index.html",
          "doc/manual/index.md"
        ],
        "commitId" : "1728ddeac61296e74fbedb87eb065729cd935c91",
        "timestamp" : 1712664814000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/mfery",
          "fullName" : "mfery"
        },
        "authorEmail" : "mfery@ankama.com",
        "comment" : "feat(manual): Update configuration documentation (all are documented).\u000a\u000aAdd following configuration :\u000a * DelegateImplementation\u000a * ImmutableAccess\u000a * JavaCallbackDef\u000a * LibraryOnLoad\u000a * MethodJavadoc\u000a * NIOOnly\u000a * RenameJavaSymbol\u000a * RelaxedEqualSemanticsTest\u000a * ReturnsOpaque\u000a * StructMachineDataInfoIndex\u000a * TagNativeBinding\u000a * UnsupportedExceptionType\u000a\u000aUpdate following configuration :\u000a * ClassJavadoc\u000a * NioDirectOnly\u000a\u000adoc/manual/index.html are updated with following command :\u000a`../pandoc-buttondown-cgit/pandoc_md2html_local.sh doc/manual/index.md > doc/manual/index.html`\u000a(Use following repo : https://jausoft.com/cgit/users/sgothel/pandoc-buttondown-cgit.git on master -> fb38ada0c8d71a2b26bd3ee9d075acce84d76b2c)\u000a",
        "date" : "2024-04-09 14:13:34 +0200",
        "id" : "1728ddeac61296e74fbedb87eb065729cd935c91",
        "msg" : "feat(manual): Update configuration documentation (all are documented).",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "doc/manual/index.html"
          },
          {
            "editType" : "edit",
            "file" : "doc/manual/index.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/native/common/Buffers.c"
        ],
        "commitId" : "30a23edaf3e793de5a9179ef56972e0953a46c6a",
        "timestamp" : 1718936565000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sibo.vangool",
          "fullName" : "sibo.vangool"
        },
        "authorEmail" : "sibo.vangool@hotmail.com",
        "comment" : "Fix casting in Buffers.c\u000a",
        "date" : "2024-06-21 11:22:45 +0900",
        "id" : "30a23edaf3e793de5a9179ef56972e0953a46c6a",
        "msg" : "Fix casting in Buffers.c",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/native/common/Buffers.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "doc/JogAmpMacOSVersions.md",
          "doc/HowToBuild.html"
        ],
        "commitId" : "e64dfa8223127f0760206f05fe1f9400eea6f6c2",
        "timestamp" : 1750483981000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "HowToBuild: Debian 12\u000a",
        "date" : "2025-06-21 07:33:01 +0200",
        "id" : "e64dfa8223127f0760206f05fe1f9400eea6f6c2",
        "msg" : "HowToBuild: Debian 12",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "doc/JogAmpMacOSVersions.md"
          },
          {
            "editType" : "edit",
            "file" : "doc/HowToBuild.html"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/jogamp-env.xml"
        ],
        "commitId" : "2ed04d813073dde75435e7caa2bc8c20340fdc55",
        "timestamp" : 1750484425000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "jogamp-env: Default sourcelevel/targetlevel to 1.8\u000a",
        "date" : "2025-06-21 07:40:25 +0200",
        "id" : "2ed04d813073dde75435e7caa2bc8c20340fdc55",
        "msg" : "jogamp-env: Default sourcelevel/targetlevel to 1.8",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/jogamp-env.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/jogamp-env.xml"
        ],
        "commitId" : "bed67d20e1860c094204504d2ffd2847332ef933",
        "timestamp" : 1750484443000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "jogamp-env: Cleanup whitespace\u000a",
        "date" : "2025-06-21 07:40:43 +0200",
        "id" : "bed67d20e1860c094204504d2ffd2847332ef933",
        "msg" : "jogamp-env: Cleanup whitespace",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/jogamp-env.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/runtest.sh"
        ],
        "commitId" : "2aab0400e406cd131ed08f64b8713e0a71947d19",
        "timestamp" : 1750484502000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "bump test script\u000a",
        "date" : "2025-06-21 07:41:42 +0200",
        "id" : "2aab0400e406cd131ed08f64b8713e0a71947d19",
        "msg" : "bump test script",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/runtest.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".settings/language.settings.xml",
          ".settings/org.eclipse.cdt.codan.core.prefs",
          ".cproject",
          ".settings/org.eclipse.cdt.core.prefs",
          ".project",
          ".settings/org.eclipse.cdt.managedbuilder.core.prefs"
        ],
        "commitId" : "fe97e31fa237f51e0fb842d47bcf28af80cc0c16",
        "timestamp" : 1750484751000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Eclipse: Bump + Add CDT for native files\u000a",
        "date" : "2025-06-21 07:45:51 +0200",
        "id" : "fe97e31fa237f51e0fb842d47bcf28af80cc0c16",
        "msg" : "Eclipse: Bump + Add CDT for native files",
        "paths" : [
          {
            "editType" : "add",
            "file" : ".settings/org.eclipse.cdt.codan.core.prefs"
          },
          {
            "editType" : "add",
            "file" : ".settings/language.settings.xml"
          },
          {
            "editType" : "add",
            "file" : ".settings/org.eclipse.cdt.core.prefs"
          },
          {
            "editType" : "edit",
            "file" : ".project"
          },
          {
            "editType" : "add",
            "file" : ".cproject"
          },
          {
            "editType" : "add",
            "file" : ".settings/org.eclipse.cdt.managedbuilder.core.prefs"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/common/os/NativeLibrary.java"
        ],
        "commitId" : "390794a4647e1f7e9755f2936922abbe096c85eb",
        "timestamp" : 1750498500000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1510: NativeLibrary shall respect OS library-path environment variable for searching in system-path\u000a\u000aNativeLibrary's 'enumerateLibraryPaths' system search\u000aonly uses the library basename to utilize the OS's search algorithm.\u000a\u000aThis is not sufficient for all OS, e.g. Windows 10.\u000aExample: Prepend a custom Mesa3D OpenGL library to the environment variable PATH.\u000a\u000aSolution is to explicitly search in all directories of the system environment variable:\u000a- Windows: PATH\u000a- MacOS: DYLD_LIBRARY_PATH\u000a- Unix: LD_LIBRARY_PATH\u000a\u000abefore using the plain basename.\u000a",
        "date" : "2025-06-21 11:35:00 +0200",
        "id" : "390794a4647e1f7e9755f2936922abbe096c85eb",
        "msg" : "Bug 1510: NativeLibrary shall respect OS library-path environment variable for searching in system-path",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/common/os/NativeLibrary.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/make.gluegen.all.win64.bat",
          "make/scripts/make.gluegen.all.ios.amd64.sh",
          "make/scripts/java-win64.bat",
          "make/scripts/make.gluegen.all.ios.arm64.sh",
          "make/jogamp-env.xml",
          "make/scripts/setenv-build-jogamp-x86.sh",
          "make/scripts/setenv-build-jogamp-x86_64.sh",
          "make/scripts/make.macosx.jdk_lipo_libs.sh",
          "make/scripts/make.gluegen.all.macosx.sh"
        ],
        "commitId" : "bf234e8f24a4f9da4e4bafdfce00e0fe9703f2c0",
        "timestamp" : 1750747058000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Build/test: Use OpenJDK-21 per default\u000a",
        "date" : "2025-06-24 08:37:38 +0200",
        "id" : "bf234e8f24a4f9da4e4bafdfce00e0fe9703f2c0",
        "msg" : "Build/test: Use OpenJDK-21 per default",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/make.gluegen.all.ios.arm64.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/java-win64.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/jogamp-env.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.gluegen.all.macosx.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.macosx.jdk_lipo_libs.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.gluegen.all.win64.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/setenv-build-jogamp-x86.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.gluegen.all.ios.amd64.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/setenv-build-jogamp-x86_64.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "doc/JogAmpMacOSVersions.md"
        ],
        "commitId" : "3863ee3504a508c04ee57903bdbb62f6291c82d0",
        "timestamp" : 1750747108000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "JogAmpMacOSVersions: Bump adding MacOS 15 Sequoia testing\u000a",
        "date" : "2025-06-24 08:38:28 +0200",
        "id" : "3863ee3504a508c04ee57903bdbb62f6291c82d0",
        "msg" : "JogAmpMacOSVersions: Bump adding MacOS 15 Sequoia testing",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "doc/JogAmpMacOSVersions.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "doc/JogAmpMacOSVersions.html",
          "doc/manual/index.html"
        ],
        "commitId" : "20a7dd16924486e59ff0f48b7b69ed41e10cc58f",
        "timestamp" : 1750747763000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Update md -> html\u000a",
        "date" : "2025-06-24 08:49:23 +0200",
        "id" : "20a7dd16924486e59ff0f48b7b69ed41e10cc58f",
        "msg" : "Update md -> html",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "doc/JogAmpMacOSVersions.html"
          },
          {
            "editType" : "edit",
            "file" : "doc/manual/index.html"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/make.gluegen.all.ios.amd64.sh",
          "make/lib/gluegen-cpptasks-android-aarch64.xml",
          "make/scripts/make.gluegen.all.ios.arm64.sh",
          "make/resources/android/AndroidManifest-Test.xml",
          "make/scripts/make.gluegen.all.linux-x86_64-clang.sh",
          "make/scripts/make.gluegen.all.linux-x86.sh",
          "make/scripts/make.gluegen.all.android-armv6-cross.sh",
          "make/build.xml",
          "make/scripts/make.gluegen.all.linux-x86_64.sh",
          "make/scripts/make.gluegen.all.linux-aarch64.sh",
          "make/scripts/make.gluegen.all.generic.sh",
          "make/jogamp-env.xml",
          "make/scripts/make.gluegen.all.linux-armv6hf.sh",
          "make/scripts/make.gluegen.all.linux-ppc64le.sh",
          "make/scripts/make.gluegen.all.linux-x86-clang.sh",
          "make/scripts/make.gluegen.all.android-x86_64-cross.sh",
          "make/scripts/adb-install-all-x86_64.sh",
          "make/resources/android/AndroidManifest-Launcher.xml",
          "make/jogamp-androidtasks.xml",
          "make/scripts/setenv-android-tools.sh",
          "make/scripts/make.gluegen.all.android-x86-cross.sh",
          "doc/HowToBuild.html",
          "make/lib/gluegen-cpptasks-android-x86.xml",
          "make/scripts/make.gluegen.all.android-aarch64-cross.sh",
          "make/build-test.xml",
          "make/scripts/make.gluegen.all.win64.bat",
          "make/lib/gluegen-cpptasks-android-armv6.xml",
          "make/resources/android/AndroidManifest-Runtime.xml",
          "make/scripts/make.gluegen.all.linux-armv6hf-cross.sh",
          "make/gluegen-cpptasks-base.xml",
          "make/lib/gluegen-cpptasks-android-x86_64.xml",
          "make/scripts/make.gluegen.all.linux-aarch64-cross.sh",
          "make/scripts/make.gluegen.all.macosx.sh"
        ],
        "commitId" : "b063ea93d87cae41e3465e4dc1adf1f59a2695db",
        "timestamp" : 1750924756000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Use Java-11 Target and Android SDK 36 / NDK 29 (2025-06-25)\u000a\u000a- Drop target.rt.jar\u000a- target.sourcelevel=11, target.targetlevel=11\u000a\u000aAndroid\u000a- Android SDK 36 / NDK 29 (2025-06-25)\u000a- <uses-sdk android:minSdkVersion=\"24\" android:targetSdkVersion=\"34\"/>\u000a",
        "date" : "2025-06-26 09:59:16 +0200",
        "id" : "b063ea93d87cae41e3465e4dc1adf1f59a2695db",
        "msg" : "Use Java-11 Target and Android SDK 36 / NDK 29 (2025-06-25)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/make.gluegen.all.linux-armv6hf-cross.sh"
          },
          {
            "editType" : "add",
            "file" : "make/scripts/adb-install-all-x86_64.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.gluegen.all.linux-x86.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.gluegen.all.linux-ppc64le.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/resources/android/AndroidManifest-Test.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.gluegen.all.linux-x86_64.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.gluegen.all.win64.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.gluegen.all.linux-x86_64-clang.sh"
          },
          {
            "editType" : "add",
            "file" : "make/lib/gluegen-cpptasks-android-x86_64.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/setenv-android-tools.sh"
          },
          {
            "editType" : "edit",
            "file" : "doc/HowToBuild.html"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.gluegen.all.generic.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/lib/gluegen-cpptasks-android-armv6.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/resources/android/AndroidManifest-Runtime.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/jogamp-env.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/lib/gluegen-cpptasks-android-x86.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/build-test.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/build.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.gluegen.all.android-armv6-cross.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.gluegen.all.macosx.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.gluegen.all.linux-x86-clang.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/gluegen-cpptasks-base.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/jogamp-androidtasks.xml"
          },
          {
            "editType" : "add",
            "file" : "make/scripts/make.gluegen.all.android-x86_64-cross.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.gluegen.all.linux-armv6hf.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/resources/android/AndroidManifest-Launcher.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.gluegen.all.ios.arm64.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.gluegen.all.linux-aarch64-cross.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.gluegen.all.ios.amd64.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.gluegen.all.android-aarch64-cross.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.gluegen.all.linux-aarch64.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.gluegen.all.android-x86-cross.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/lib/gluegen-cpptasks-android-aarch64.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/gluegen-cpptasks-base.xml"
        ],
        "commitId" : "89274d6737591f6f9070d82e810dae2473712edf",
        "timestamp" : 1750961416000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Android NDK 29 strip is llvm-strip\u000a",
        "date" : "2025-06-26 20:10:16 +0200",
        "id" : "89274d6737591f6f9070d82e810dae2473712edf",
        "msg" : "Android NDK 29 strip is llvm-strip",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/gluegen-cpptasks-base.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/runtest.sh",
          "make/scripts/runtest-x64.bat",
          "src/junit/com/jogamp/common/util/TestWorkerThread01.java",
          "src/junit/com/jogamp/common/os/TestClock01.java"
        ],
        "commitId" : "1056fa168591fcc8e9531cc37dadfb777c5f0486",
        "timestamp" : 1750966475000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Tests: Increase timing/clock tolerance: TestClock01 + TestWorkerThread01\u000a\u000aOpenJDK 21 seems to behave slower on our old/slow MacOS x86_64 and Windows x86_64,\u000aregarding thread scheduling (sleep?).\u000a\u000aTestClock01: MacOS\u000a\u000aTestWorkerThread01: MacOS + Windows\u000a",
        "date" : "2025-06-26 21:34:35 +0200",
        "id" : "1056fa168591fcc8e9531cc37dadfb777c5f0486",
        "msg" : "Tests: Increase timing/clock tolerance: TestClock01 + TestWorkerThread01",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/runtest-x64.bat"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/common/os/TestClock01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/common/util/TestWorkerThread01.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/runtest.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/junit/com/jogamp/common/util/TestWorkerThread01.java",
          "src/junit/com/jogamp/common/os/TestClock01.java"
        ],
        "commitId" : "480e57b817f0c8d832f1988355e015f6ed1d36bd",
        "timestamp" : 1750972936000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "JDK-8309361: JDK-21 perf-issue (annotation)\u000a\u000acommit 1056fa168591fcc8e9531cc37dadfb777c5f0486 increased timing/clock tolerances\u000adue to thread scheduler changes introduced in JDK-21.\u000a\u000aIssue is now identified as: JDK-8309361\u000aSee <https://bugs.openjdk.org/browse/JDK-8309361>\u000a",
        "date" : "2025-06-26 23:22:16 +0200",
        "id" : "480e57b817f0c8d832f1988355e015f6ed1d36bd",
        "msg" : "JDK-8309361: JDK-21 perf-issue (annotation)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/common/util/TestWorkerThread01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/common/os/TestClock01.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/runtest-x64.bat",
          "src/junit/com/jogamp/common/util/TestIntIntHashMap.java"
        ],
        "commitId" : "47eec7e7eb549572461861120c2d6969999ecc93",
        "timestamp" : 1750974590000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "JDK-21 Perf: TestIntIntHashMap: Add 2nd warm-up, increase tolerance to 4x on JDK-21 (1.5 on JDK < 21)\u000a\u000aMight be related to JDK-8309361 as well\u000a",
        "date" : "2025-06-26 23:49:50 +0200",
        "id" : "47eec7e7eb549572461861120c2d6969999ecc93",
        "msg" : "JDK-21 Perf: TestIntIntHashMap: Add 2nd warm-up, increase tolerance to 4x on JDK-21 (1.5 on JDK < 21)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/runtest-x64.bat"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/common/util/TestIntIntHashMap.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/lib/japicmp/LICENSE",
          "make/lib/japicmp/README.txt",
          "make/lib/semantic-versioning/README.md",
          "make/lib/semantic-versioning/semver.jar",
          "make/scripts/runtest.sh",
          "make/lib/semantic-versioning/semver-src.zip",
          "src/junit/com/jogamp/junit/util/VersionSemanticsUtil.java",
          ".classpath",
          "make/lib/semantic-versioning/VERSION",
          "make/lib/japicmp/japicmp-with-dependencies.jar.sha1",
          "make/gluegen-properties.xml",
          "make/build.xml",
          "make/build-test.xml",
          "make/lib/japicmp/japicmp-with-dependencies.jar",
          "make/scripts/java-win64.bat",
          "make/lib/japicmp/VERSION",
          "make/scripts/runtest-x64.bat",
          "src/junit/com/jogamp/common/util/TestVersionSemantics.java",
          "make/lib/japicmp/japicmp-sources.jar.sha1",
          "make/lib/semantic-versioning/LICENSE",
          "make/lib/japicmp/japicmp-sources.jar"
        ],
        "commitId" : "492240c5176c91fd159e9010983aebc0e616b325",
        "timestamp" : 1750985897000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Replace 'semver' w/ 'japicmp' for Java >= 11 Compatibility\u000a\u000aThe original semantic-versioning 'semver' 0.9.33-SNAPSHOT\u000ais no more maintained and not compatible w/ Java >= 11 class files.\u000a\u000aThe frozen project recommends using 'japicmp',\u000awhich we use as a replacement now (version 0.23.1).\u000a\u000aBoth projects are licensed under the Apache License 2.0\u000a",
        "date" : "2025-06-27 02:58:17 +0200",
        "id" : "492240c5176c91fd159e9010983aebc0e616b325",
        "msg" : "Replace 'semver' w/ 'japicmp' for Java >= 11 Compatibility",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "make/lib/semantic-versioning/semver.jar"
          },
          {
            "editType" : "edit",
            "file" : "make/build-test.xml"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/common/util/TestVersionSemantics.java"
          },
          {
            "editType" : "add",
            "file" : "make/lib/japicmp/japicmp-with-dependencies.jar.sha1"
          },
          {
            "editType" : "delete",
            "file" : "make/lib/semantic-versioning/VERSION"
          },
          {
            "editType" : "edit",
            "file" : "make/build.xml"
          },
          {
            "editType" : "add",
            "file" : "make/lib/japicmp/LICENSE"
          },
          {
            "editType" : "add",
            "file" : "make/lib/japicmp/japicmp-with-dependencies.jar"
          },
          {
            "editType" : "add",
            "file" : "make/lib/japicmp/README.txt"
          },
          {
            "editType" : "delete",
            "file" : "make/lib/semantic-versioning/README.md"
          },
          {
            "editType" : "add",
            "file" : "make/lib/japicmp/japicmp-sources.jar"
          },
          {
            "editType" : "edit",
            "file" : "make/gluegen-properties.xml"
          },
          {
            "editType" : "add",
            "file" : "make/lib/japicmp/japicmp-sources.jar.sha1"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/runtest.sh"
          },
          {
            "editType" : "add",
            "file" : "make/lib/japicmp/VERSION"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/junit/util/VersionSemanticsUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/java-win64.bat"
          },
          {
            "editType" : "edit",
            "file" : ".classpath"
          },
          {
            "editType" : "delete",
            "file" : "make/lib/semantic-versioning/semver-src.zip"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/runtest-x64.bat"
          },
          {
            "editType" : "delete",
            "file" : "make/lib/semantic-versioning/LICENSE"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/mfery",
      "fullName" : "mfery"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
      "fullName" : "Sven Gothel"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
      "fullName" : "Sven Gothel"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/sibo.vangool",
      "fullName" : "sibo.vangool"
    }
  ]
}