{
  "_class" : "hudson.matrix.MatrixRun",
  "actions" : [
    {
      
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UpstreamCause",
          "shortDescription" : "Started by upstream project \"joal_onmaster\" build number 128",
          "upstreamBuild" : 128,
          "upstreamProject" : "joal_onmaster",
          "upstreamUrl" : "job/joal_onmaster/"
        }
      ]
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 128,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "84e64b1070eca67f33549e787b9b65ad78a214b0",
            "branch" : [
              {
                "SHA1" : "84e64b1070eca67f33549e787b9b65ad78a214b0",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "84e64b1070eca67f33549e787b9b65ad78a214b0",
            "branch" : [
              {
                "SHA1" : "84e64b1070eca67f33549e787b9b65ad78a214b0",
                "name" : "origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "84e64b1070eca67f33549e787b9b65ad78a214b0",
        "branch" : [
          {
            "SHA1" : "84e64b1070eca67f33549e787b9b65ad78a214b0",
            "name" : "origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "git://jogamp.org/srv/scm/joal.git"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    {
      "displayPath" : "artifact.properties",
      "fileName" : "artifact.properties",
      "relativePath" : "build/artifact.properties"
    },
    {
      "displayPath" : "javadoc.7z",
      "fileName" : "javadoc.7z",
      "relativePath" : "build/javadoc.7z"
    }
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#128",
  "duration" : 34512,
  "estimatedDuration" : 262169,
  "executor" : None,
  "fullDisplayName" : "joal_onmaster » linux-x86_64-master-001 #128",
  "id" : "128",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 128,
  "queueId" : 16,
  "result" : "SUCCESS",
  "timestamp" : 1750779194199,
  "url" : "https://jogamp.org/chuck/view/on%20server/job/joal_onmaster/label=linux-x86_64-master-001/128/",
  "builtOn" : "linux-x86_64-master-001",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/openal/util/SimpleSineSynth.java"
        ],
        "commitId" : "10b236976ffef7d1a330e601bf8dc6b0228ec36b",
        "timestamp" : 1696289111000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "SimpleSineSynth: Ensure stop() destroys ALAudioSink even if streamWorker is not running\u000a",
        "date" : "2023-10-03 01:25:11 +0200",
        "id" : "10b236976ffef7d1a330e601bf8dc6b0228ec36b",
        "msg" : "SimpleSineSynth: Ensure stop() destroys ALAudioSink even if streamWorker is not running",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/openal/util/SimpleSineSynth.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/tests-win.bat",
          "src/java/com/jogamp/openal/util/ALAudioSink.java"
        ],
        "commitId" : "32247876e837c3dc35766286e1a6190c7fb476e2",
        "timestamp" : 1696289262000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "ALAudioSink: Allow disabling using AL_SOFT_events via setUseSOFTEvents(boolean)\u000a",
        "date" : "2023-10-03 01:27:42 +0200",
        "id" : "32247876e837c3dc35766286e1a6190c7fb476e2",
        "msg" : "ALAudioSink: Allow disabling using AL_SOFT_events via setUseSOFTEvents(boolean)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-win.bat"
          },
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/openal/util/ALAudioSink.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/openal/util/SimpleSineSynth.java"
        ],
        "commitId" : "46a14783593f5e06125ad9b28e4a091e0ee4560e",
        "timestamp" : 1696292025000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "SimpleSineSynth: Reuse WorkerThread, drop handcrafted code ..\u000a\u000aActually new GlueGen WorkerThread was created from GLMediaPlayer, which was also the template for this one\u000aand hence lead to generalization to WorkerThread.\u000a",
        "date" : "2023-10-03 02:13:45 +0200",
        "id" : "46a14783593f5e06125ad9b28e4a091e0ee4560e",
        "msg" : "SimpleSineSynth: Reuse WorkerThread, drop handcrafted code ..",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/openal/util/SimpleSineSynth.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/openal/util/SimpleSineSynth.java",
          "make/scripts/tests.sh",
          "src/java/com/jogamp/openal/util/ALAudioSink.java"
        ],
        "commitId" : "edf181e8a75f41c7d7e8de5d65c51d66f01fd61c",
        "timestamp" : 1696411000000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1473 - ALAudioSink: AV Synchronization Broken, Regression in-between JogAmp Version [2.4.0 - 2.5.0]\u000a\u000a- Adopt to simplified AudioSink\u000a  - Add lastBufferedPTS and expose it\u000a- Cleanup short* and perf*String() trace/debug presentations to simplify review\u000a  - Hence drop growBuffers()\u000a- Set initial avgFrameDuration to latency, at least a good start\u000a\u000a+++\u000a\u000adequeueBuffer(..):\u000a- Pass releaseBufferCountReq directly, tangible only if wait == true,\u000a  have enqueueData(..) determine the wait and releaseBufferCountReq value.\u000a- Drop dequeueBuffer(..) overload caller, simplifying code\u000a- Don't change playingPTS(..) in overload caller, enqueueData(..) takes care of it\u000a- Align DEBUG trace with enqueueData(..) to simplify review\u000a- Otherwise no semnatic change in dequeueBuffer(..)\u000a\u000aenqueueData(..):\u000a- Dropped growBuffers()\u000a- Show DEBUG trace before actual dequeueBuffer(..) to have meanigful output\u000a- SOFT (no-wait) dequeueBuffer(..) triggers on 2/3rd full queue\u000a- HARD (wait) dequeueBuffer(..) if queue is full\u000a- Set playingPTS, either use\u000a  - old queue-tip (too old) and add (forward) 60% of queue-buffer time\u000a  - new queue-tail (too young), subtract (delay) 40% of queue-buffer time\u000a",
        "date" : "2023-10-04 11:16:40 +0200",
        "id" : "edf181e8a75f41c7d7e8de5d65c51d66f01fd61c",
        "msg" : "Bug 1473 - ALAudioSink: AV Synchronization Broken, Regression in-between JogAmp Version [2.4.0 - 2.5.0]",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/openal/util/SimpleSineSynth.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/openal/util/ALAudioSink.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/openal/util/ALHelpers.java",
          "src/java/com/jogamp/openal/util/ALAudioSink.java"
        ],
        "commitId" : "05529d4d6cd857e5bcd87be3b342c3fe7ba7655e",
        "timestamp" : 1696429871000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1472: AVSync: Add more comprehensive DEBUG info to detect sync issues\u000a",
        "date" : "2023-10-04 16:31:11 +0200",
        "id" : "05529d4d6cd857e5bcd87be3b342c3fe7ba7655e",
        "msg" : "Bug 1472: AVSync: Add more comprehensive DEBUG info to detect sync issues",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/openal/util/ALHelpers.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/openal/util/ALAudioSink.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/openal/util/SimpleSineSynth.java",
          "src/java/com/jogamp/openal/util/ALAudioSink.java"
        ],
        "commitId" : "d3de587eae8ed8b5b5bc62647da0f95297144294",
        "timestamp" : 1696590114000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "ALAudioSink: getPTS() returns time-adjusted last dequeued PTS, new updateQueue() dequeues w/o wait 1st, then returns adjusted PTS; Simplify/split waitFroReleaded*(); Use TSPrinter for DEBUG\u000a\u000aReturning the time-adjusted PTS from the last dequeued frame seems to be the most accurate\u000avalue we can deliver.\u000a\u000aHence we store the Clock.currentMillis() in playing_pts_t0 when updating playing_pts\u000aand add the difference to current Clock.currentMillis() when retrieving.\u000a",
        "date" : "2023-10-06 13:01:54 +0200",
        "id" : "d3de587eae8ed8b5b5bc62647da0f95297144294",
        "msg" : "ALAudioSink: getPTS() returns time-adjusted last dequeued PTS, new updateQueue() dequeues w/o wait 1st, then returns adjusted PTS; Simplify/split waitFroReleaded*(); Use TSPrinter for DEBUG",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/openal/util/SimpleSineSynth.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/openal/util/ALAudioSink.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/openal/util/SimpleSineSynth.java",
          "make/scripts/tests.sh",
          "src/java/com/jogamp/openal/util/ALAudioSink.java"
        ],
        "commitId" : "12029f1ec1d8afa576e1ac61655f318cc37c1d16",
        "timestamp" : 1697345099000,
        "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 ALAudioSink, tracking last PTS value against System Clock Reference (SCR)\u000a\u000aSee GlueGen commit 52725b4c6525487f93407f529dc0a758b387a4fc\u000a",
        "date" : "2023-10-15 06:44:59 +0200",
        "id" : "12029f1ec1d8afa576e1ac61655f318cc37c1d16",
        "msg" : "Bug 1472: Enhance AV Sync: Pass through PTS object in ALAudioSink, tracking last PTS value against System Clock Reference (SCR)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/openal/util/SimpleSineSynth.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/openal/util/ALAudioSink.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/openal/util/ALAudioSink.java"
        ],
        "commitId" : "21079539c1f81bae9df328e6487e4d4d174b0b51",
        "timestamp" : 1697421446000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "ALAudioSink: Use clipAudioVolume(..) function for clarity\u000a",
        "date" : "2023-10-16 03:57:26 +0200",
        "id" : "21079539c1f81bae9df328e6487e4d4d174b0b51",
        "msg" : "ALAudioSink: Use clipAudioVolume(..) function for clarity",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/openal/util/ALAudioSink.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/native/almisc.c",
          "src/java/jogamp/openal/ALCImpl.java",
          "make/config/joal-alc-impl-CustomCCode.c",
          "make/config/joal-alc-constants-CustomJavaCode.java",
          "make/config/joal-alc-CustomJavaCode.java",
          "src/java/com/jogamp/openal/JoalVersion.java",
          "make/config/joal-alc-constants.cfg",
          "src/test/com/jogamp/openal/test/manual/Synth01AL.java"
        ],
        "commitId" : "bf09df70444f38424a84fc382498b57498bb5601",
        "timestamp" : 1699627824000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/mfery",
          "fullName" : "mfery"
        },
        "authorEmail" : "mfery@ankama.com",
        "comment" : "feat(devices): Allow to retrieve devices specifiers with ALC_ENUMERATE_ALL_EXT\u000a",
        "date" : "2023-11-10 15:50:24 +0100",
        "id" : "bf09df70444f38424a84fc382498b57498bb5601",
        "msg" : "feat(devices): Allow to retrieve devices specifiers with ALC_ENUMERATE_ALL_EXT",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/config/joal-alc-impl-CustomCCode.c"
          },
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/openal/JoalVersion.java"
          },
          {
            "editType" : "edit",
            "file" : "src/native/almisc.c"
          },
          {
            "editType" : "add",
            "file" : "make/config/joal-alc-constants-CustomJavaCode.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/jogamp/openal/ALCImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "make/config/joal-alc-CustomJavaCode.java"
          },
          {
            "editType" : "edit",
            "file" : "make/config/joal-alc-constants.cfg"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/openal/test/manual/Synth01AL.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/openal/test/junit/ALVersionTest.java",
          "src/java/com/jogamp/openal/JoalVersion.java"
        ],
        "commitId" : "9ac10deb2fa4e965222fb0dcd8d3e1dd136e5944",
        "timestamp" : 1699869337000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/mfery",
          "fullName" : "mfery"
        },
        "authorEmail" : "mfery@ankama.com",
        "comment" : "feat(version): Invoking JoalVersion no longer destroys the current context\u000a",
        "date" : "2023-11-13 10:55:37 +0100",
        "id" : "9ac10deb2fa4e965222fb0dcd8d3e1dd136e5944",
        "msg" : "feat(version): Invoking JoalVersion no longer destroys the current context",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/openal/JoalVersion.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/openal/test/junit/ALVersionTest.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/openal/JoalVersion.java",
          "src/java/jogamp/openal/ALCImpl.java",
          "make/config/joal-alc-constants.cfg",
          "make/config/joal-alc-constants-CustomJavaCode.java",
          "src/java/com/jogamp/openal/util/ALHelpers.java"
        ],
        "commitId" : "0fde337685aa1feda82cc29ea852518135cb9eff",
        "timestamp" : 1699951239000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/mfery",
          "fullName" : "mfery"
        },
        "authorEmail" : "mfery@ankama.com",
        "comment" : "feat(devices): Move ALC_EXT constant from ALCconstants into ALHelpers with other ALC_EXT names\u000a",
        "date" : "2023-11-14 09:40:39 +0100",
        "id" : "0fde337685aa1feda82cc29ea852518135cb9eff",
        "msg" : "feat(devices): Move ALC_EXT constant from ALCconstants into ALHelpers with other ALC_EXT names",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/config/joal-alc-constants.cfg"
          },
          {
            "editType" : "delete",
            "file" : "make/config/joal-alc-constants-CustomJavaCode.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/openal/util/ALHelpers.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/openal/JoalVersion.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/jogamp/openal/ALCImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/stub_includes/openal/al-types.h",
          "make/stub_includes/openal/alext.h",
          "make/config/joal-common-CustomCCode.c",
          "make/stub_includes/openal/efx.h",
          "make/stub_includes/openal/alc-types.h",
          "make/stub_includes/openal/alc.h",
          "make/stub_includes/openal/al.h",
          "make/config/joal-alext.cfg",
          "make/stub_includes/openal/efx-presets.h",
          "make/stub_includes/openal/efx-creative.h"
        ],
        "commitId" : "02cc3395f950da98cd7e02a257b0669550be71d7",
        "timestamp" : 1700660276000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/mfery",
          "fullName" : "mfery"
        },
        "authorEmail" : "mfery@ankama.com",
        "comment" : "feat(headers): Update al*.h and efx*.h to latest version of openal-soft embedded\u000a\u000aeax.h is 'ignored' because usable reference header file are located inside submodule openal-soft/al/eax/api.h but this header contains many symbol not processed by Gluegen like constexpr and other c++ feature\u000a\u000aFollowing extensions has been added :\u000a * AL_EXT\u000a   * AL_EXT_BFORMAT -> https://github.com/Raulshc/OpenAL-EXT-Repository/blob/master/AL%20Extensions/AL_EXT_BFORMAT.txt\u000a   * AL_EXT_MULAW_BFORMAT -> https://github.com/Raulshc/OpenAL-EXT-Repository/blob/master/AL%20Extensions/AL_EXT_MULAW_BFORMAT.txt\u000a * AL_SOFT\u000a   * AL_SOFT_deferred_updates -> https://openal-soft.org/openal-extensions/SOFT_deferred_updates.txt\u000a   * AL_SOFT_block_alignment -> https://openal-soft.org/openal-extensions/SOFT_block_alignment.txt\u000a   * AL_SOFT_MSADPCM -> https://openal-soft.org/openal-extensions/SOFT_MSADPCM.txt\u000a   * AL_SOFT_source_length -> https://openal-soft.org/openal-extensions/SOFT_source_length.txt\u000a   * AL_SOFT_buffer_length_query -> https://openal-soft.org/openal-extensions/SOFT_buffer_length_query.txt\u000a   * AL_SOFT_gain_clamp_ex -> https://openal-soft.org/openal-extensions/SOFT_gain_clamp_ex.txt\u000a   * AL_SOFT_source_resampler -> https://openal-soft.org/openal-extensions/SOFT_source_resampler.txt\u000a   * AL_SOFT_source_spatialize -> https://openal-soft.org/openal-extensions/SOFT_source_spatialize.txt\u000a   * AL_SOFT_direct_channels_remix -> https://openal-soft.org/openal-extensions/SOFT_direct_channels_remix.txt\u000a   * AL_SOFT_bformat_ex -> https://openal-soft.org/openal-extensions/SOFT_bformat_ex.txt\u000a   * AL_SOFT_effect_target -> https://openal-soft.org/openal-extensions/SOFT_effect_target.txt\u000a   * AL_SOFT_callback_buffer -> https://openal-soft.org/openal-extensions/SOFT_callback_buffer.txt\u000a   * AL_SOFT_UHJ -> https://openal-soft.org/openal-extensions/SOFT_UHJ.txt\u000a   * AL_SOFT_UHJ_ex -> https://openal-soft.org/openal-extensions/SOFT_UHJ_ex.txt\u000a   * AL_SOFT_source_start_delay -> https://openal-soft.org/openal-extensions/SOFT_source_start_delay.txt\u000a * ALC_EXT\u000a   * ALC_EXT_DEFAULT_FILTER_ORDER -> https://github.com/Raulshc/OpenAL-EXT-Repository/blob/master/ALC%20Extensions/ALC_EXT_DEFAULT_FILTER_ORDER.txt\u000a * ALC_SOFT\u000a   * ALC_SOFT_pause_device -> https://openal-soft.org/openal-extensions/SOFT_pause_device.txt\u000a   * ALC_SOFT_HRTF -> https://openal-soft.org/openal-extensions/SOFT_HRTF.txt\u000a   * ALC_SOFT_output_limiter -> https://openal-soft.org/openal-extensions/SOFT_output_limiter.txt\u000a   * ALC_SOFT_device_clock -> https://openal-soft.org/openal-extensions/SOFT_device_clock.txt\u000a   * ALC_SOFT_loopback_bformat -> https://openal-soft.org/openal-extensions/SOFT_loopback_bformat.txt\u000a   * ALC_SOFT_reopen_device -> https://openal-soft.org/openal-extensions/SOFT_reopen_device.txt\u000a   * ALC_SOFT_output_mode -> https://openal-soft.org/openal-extensions/SOFT_output_mode.txt\u000a",
        "date" : "2023-11-22 14:37:56 +0100",
        "id" : "02cc3395f950da98cd7e02a257b0669550be71d7",
        "msg" : "feat(headers): Update al*.h and efx*.h to latest version of openal-soft embedded",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/config/joal-common-CustomCCode.c"
          },
          {
            "editType" : "edit",
            "file" : "make/stub_includes/openal/alc.h"
          },
          {
            "editType" : "edit",
            "file" : "make/stub_includes/openal/al.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/openal/al-types.h"
          },
          {
            "editType" : "edit",
            "file" : "make/stub_includes/openal/efx-creative.h"
          },
          {
            "editType" : "edit",
            "file" : "make/stub_includes/openal/efx-presets.h"
          },
          {
            "editType" : "edit",
            "file" : "make/config/joal-alext.cfg"
          },
          {
            "editType" : "edit",
            "file" : "make/stub_includes/openal/alext.h"
          },
          {
            "editType" : "edit",
            "file" : "make/stub_includes/openal/efx.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/openal/alc-types.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/native/eaxbind.h",
          "src/java/com/jogamp/openal/eax/EAXFactory.java",
          "src/native/eaxbind.c",
          "src/java/com/jogamp/openal/eax/EAX.java",
          "src/native/eaxfactory.c",
          "src/java/com/jogamp/openal/eax/EAXConstants.java",
          "make/stub_includes/openal/eax.h",
          "src/test/com/jogamp/openal/test/manual/OpenALTest.java",
          "src/native/eaxfactory.h"
        ],
        "commitId" : "ac87e953de99a165ca0d1adebc93678f28dfe094",
        "timestamp" : 1700661443000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/mfery",
          "fullName" : "mfery"
        },
        "authorEmail" : "mfery@ankama.com",
        "comment" : "drop(eax): Remove support of legacy EAX extension\u000a",
        "date" : "2023-11-22 14:57:23 +0100",
        "id" : "ac87e953de99a165ca0d1adebc93678f28dfe094",
        "msg" : "drop(eax): Remove support of legacy EAX extension",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "src/java/com/jogamp/openal/eax/EAXFactory.java"
          },
          {
            "editType" : "delete",
            "file" : "src/java/com/jogamp/openal/eax/EAX.java"
          },
          {
            "editType" : "delete",
            "file" : "src/native/eaxfactory.c"
          },
          {
            "editType" : "delete",
            "file" : "src/java/com/jogamp/openal/eax/EAXConstants.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/openal/test/manual/OpenALTest.java"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/openal/eax.h"
          },
          {
            "editType" : "delete",
            "file" : "src/native/eaxbind.c"
          },
          {
            "editType" : "delete",
            "file" : "src/native/eaxbind.h"
          },
          {
            "editType" : "delete",
            "file" : "src/native/eaxfactory.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/jogamp/openal/ALDynamicLibraryBundleInfo.java"
        ],
        "commitId" : "316e80eaa678c9bf1b03685c081d48d2cf927f43",
        "timestamp" : 1700989150000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1479 - NativeLibrary: Add getNativeLibraryPath() returning actual native library path, support throughout DynamicLibraryBundle[Info]\u000a",
        "date" : "2023-11-26 09:59:10 +0100",
        "id" : "316e80eaa678c9bf1b03685c081d48d2cf927f43",
        "msg" : "Bug 1479 - NativeLibrary: Add getNativeLibraryPath() returning actual native library path, support throughout DynamicLibraryBundle[Info]",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/jogamp/openal/ALDynamicLibraryBundleInfo.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/native/almisc.c",
          "src/java/com/jogamp/openal/JoalVersion.java",
          "src/java/jogamp/openal/ALCImpl.java",
          "make/config/joal-alc-impl-CustomCCode.c",
          "make/scripts/tests.sh"
        ],
        "commitId" : "1aa6f3080953eb4b3a4018b805a014c95dfce4dd",
        "timestamp" : 1701169735000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1475: Minor revision of orig patch-set\u000a\u000a- Implement ALC.alcIsDoubleNullTerminatedString() in Java w/ our existing functionality,\u000a  drop JNI function\u000a\u000a- JoalVersion.devicesToString(..) revert to original API\u000a  dropping boolean params\u000a\u000a- C: Drop using stdbool.h, earmarked as obsolete in std\u000a",
        "date" : "2023-11-28 12:08:55 +0100",
        "id" : "1aa6f3080953eb4b3a4018b805a014c95dfce4dd",
        "msg" : "Bug 1475: Minor revision of orig patch-set",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/openal/JoalVersion.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/java/jogamp/openal/ALCImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "make/config/joal-alc-impl-CustomCCode.c"
          },
          {
            "editType" : "edit",
            "file" : "src/native/almisc.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/openal/sound3d/Context.java"
        ],
        "commitId" : "9319b077c6878b3c6de968eb19fef7f0f2b0eb8b",
        "timestamp" : 1701169950000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "sound3d.Context: Add tryMakeCurrent(..) variant\u000a",
        "date" : "2023-11-28 12:12:30 +0100",
        "id" : "9319b077c6878b3c6de968eb19fef7f0f2b0eb8b",
        "msg" : "sound3d.Context: Add tryMakeCurrent(..) variant",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/openal/sound3d/Context.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/cmpOld2New.sh",
          "make/scripts/strip-c-comments.awk",
          "make/config/joal-common.cfg"
        ],
        "commitId" : "4c286a85fb8b8e469d39de1811c2daebcc534a37",
        "timestamp" : 1701171349000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1476: Reviewed updated OpenAL header (extensions) via make/scripts/cmpOld2New.sh\u000a\u000aNo API change of old methods or fields!\u000a",
        "date" : "2023-11-28 12:35:49 +0100",
        "id" : "4c286a85fb8b8e469d39de1811c2daebcc534a37",
        "msg" : "Bug 1476: Reviewed updated OpenAL header (extensions) via make/scripts/cmpOld2New.sh",
        "paths" : [
          {
            "editType" : "add",
            "file" : "make/scripts/strip-c-comments.awk"
          },
          {
            "editType" : "edit",
            "file" : "make/config/joal-common.cfg"
          },
          {
            "editType" : "add",
            "file" : "make/scripts/cmpOld2New.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/openal/util/ALAudioSink.java"
        ],
        "commitId" : "d6293dc4e8e97a046ed605782f17993d429720c3",
        "timestamp" : 1701539027000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1481: ALAudioSink: Adopt to GlueGen's PascalString Change\u000a",
        "date" : "2023-12-02 18:43:47 +0100",
        "id" : "d6293dc4e8e97a046ed605782f17993d429720c3",
        "msg" : "Bug 1481: ALAudioSink: Adopt to GlueGen's PascalString Change",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/openal/util/ALAudioSink.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/stub_includes/openal/alext.h",
          "openal-soft",
          "src/test/com/jogamp/openal/test/junit/ALDebugExtTest.java",
          "make/stub_includes/openal/efx.h",
          "make/stub_includes/openal/alc.h",
          "make/stub_includes/openal/al.h",
          "src/java/com/jogamp/openal/sound3d/Context.java",
          "make/config/joal-alext.cfg",
          "make/scripts/tests.sh",
          "make/build-test.xml",
          "src/java/com/jogamp/openal/util/ALHelpers.java",
          "src/java/com/jogamp/openal/sound3d/Device.java"
        ],
        "commitId" : "7171b103eb7a62226595c7b6621ca1de63d41e65",
        "timestamp" : 1701550644000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bump OpenAL-Soft to git 571b546f35eead77ce109f8d4dd6c3de3199d573 2023-11-25, post v1.23.1; Adding 2 extensions (ALExt)\u000a\u000aNew extensions:\u000a- ALC_EXT_debug\u000a- AL_EXT_debug\u000a- ALC_SOFT_system_events\u000a\u000aTesting:\u000a- ALDebugExtTest contains minimal test for\u000a  - ALC_EXT_debug\u000a  - AL_EXT_debug\u000a\u000a+++\u000a\u000acommit 1aaf4f070011490bcece50394b9b32dfa593fd9e (HEAD -> master)\u000aMerge: 6e7cee4f 571b546f\u000aAuthor: Sven Gothel <sgothel@jausoft.com>\u000aDate:   Tue Nov 28 12:51:46 2023 +0100\u000a\u000a    Merge remote-tracking branch 'upstream/master'\u000a\u000acommit 571b546f35eead77ce109f8d4dd6c3de3199d573 (upstream/master)\u000aAuthor: Chris Robinson <chris.kcat@gmail.com>\u000aDate:   Sat Nov 25 22:09:28 2023 -0800\u000a\u000a    Update some in-progress format enums\u000a",
        "date" : "2023-12-02 21:57:24 +0100",
        "id" : "7171b103eb7a62226595c7b6621ca1de63d41e65",
        "msg" : "Bump OpenAL-Soft to git 571b546f35eead77ce109f8d4dd6c3de3199d573 2023-11-25, post v1.23.1; Adding 2 extensions (ALExt)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/build-test.xml"
          },
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/openal/sound3d/Context.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/openal/util/ALHelpers.java"
          },
          {
            "editType" : "edit",
            "file" : "make/config/joal-alext.cfg"
          },
          {
            "editType" : "edit",
            "file" : "make/stub_includes/openal/alext.h"
          },
          {
            "editType" : "edit",
            "file" : "make/stub_includes/openal/efx.h"
          },
          {
            "editType" : "edit",
            "file" : "make/stub_includes/openal/alc.h"
          },
          {
            "editType" : "edit",
            "file" : "openal-soft"
          },
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/openal/sound3d/Device.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/stub_includes/openal/al.h"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/openal/test/junit/ALDebugExtTest.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "openal-soft"
        ],
        "commitId" : "de81e5201381b95a78fb26f143fc57ed523c8d81",
        "timestamp" : 1701566119000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1480 - Adjust for MacOS >= 10.13 (Min Deployment Version)\u000a",
        "date" : "2023-12-03 02:15:19 +0100",
        "id" : "de81e5201381b95a78fb26f143fc57ed523c8d81",
        "msg" : "Bug 1480 - Adjust for MacOS >= 10.13 (Min Deployment Version)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "openal-soft"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/jogamp/openal/ALCImpl.java"
        ],
        "commitId" : "c989989b1221639933aeabebd65d5453eac0b0a7",
        "timestamp" : 1701780932000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/mfery",
          "fullName" : "mfery"
        },
        "authorEmail" : "mfery@ankama.com",
        "comment" : "feat(alc): Add missing @Override annotation in ALCImpl\u000a",
        "date" : "2023-12-05 13:55:32 +0100",
        "id" : "c989989b1221639933aeabebd65d5453eac0b0a7",
        "msg" : "feat(alc): Add missing @Override annotation in ALCImpl",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/jogamp/openal/ALCImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/config/joal-alc-CustomJavaCode.java",
          "src/java/com/jogamp/openal/JoalVersion.java",
          "src/java/jogamp/openal/ALCImpl.java"
        ],
        "commitId" : "41a2967c25a3be64733262eb8b1f1c6b23cfd1dc",
        "timestamp" : 1701780940000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/mfery",
          "fullName" : "mfery"
        },
        "authorEmail" : "mfery@ankama.com",
        "comment" : "feat(alc): Fix typo of following methods in ALC api :\u000a * aclEnumerationExtIsPresent -> alcEnumerationExtIsPresent\u000a * aclEnumerateAllExtIsPresent -> alcEnumerateAllExtIsPresent\u000a",
        "date" : "2023-12-05 13:55:40 +0100",
        "id" : "41a2967c25a3be64733262eb8b1f1c6b23cfd1dc",
        "msg" : "feat(alc): Fix typo of following methods in ALC api :",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/openal/JoalVersion.java"
          },
          {
            "editType" : "edit",
            "file" : "make/config/joal-alc-CustomJavaCode.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/jogamp/openal/ALCImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/config/joal-alc-CustomJavaCode.java",
          "src/java/com/jogamp/openal/JoalVersion.java",
          "src/java/jogamp/openal/ALCImpl.java"
        ],
        "commitId" : "b2ed5ecd2a675f132daea1594ac0b93fa9a09955",
        "timestamp" : 1701780950000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/mfery",
          "fullName" : "mfery"
        },
        "authorEmail" : "mfery@ankama.com",
        "comment" : "feat(alext): Add ALC_SOFT_system_events inside JoalVersion.getALStrings if supported\u000a",
        "date" : "2023-12-05 13:55:50 +0100",
        "id" : "b2ed5ecd2a675f132daea1594ac0b93fa9a09955",
        "msg" : "feat(alext): Add ALC_SOFT_system_events inside JoalVersion.getALStrings if supported",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/openal/JoalVersion.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/jogamp/openal/ALCImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "make/config/joal-alc-CustomJavaCode.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/config/joal-alext.cfg",
          "src/test/com/jogamp/openal/test/manual/ALCSystemEventTest.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "92ddcc2426101f0f3e549d3a8a13e4b785996107",
        "timestamp" : 1701873392000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/mfery",
          "fullName" : "mfery"
        },
        "authorEmail" : "mfery@ankama.com",
        "comment" : "feat(alext): Add tests related to ALC_SOFT_system_events.\u000a\u000aChange java callback configuration of ALC_SOFT_system_events :\u000aBecause events aren't related on context but on device and context are device specific, ALC_SOFT_system_event use default Callback-KeyClass with a plain java object\u000a",
        "date" : "2023-12-06 15:36:32 +0100",
        "id" : "92ddcc2426101f0f3e549d3a8a13e4b785996107",
        "msg" : "feat(alext): Add tests related to ALC_SOFT_system_events.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/openal/test/manual/ALCSystemEventTest.java"
          },
          {
            "editType" : "edit",
            "file" : "make/config/joal-alext.cfg"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/openal/JoalVersion.java"
        ],
        "commitId" : "a41468b95a9a09d407e944cfb3633904cff0d4a5",
        "timestamp" : 1704465088000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "JoalVersion: Avoid using Map.of(..), i.e. streaming API to be compatible w/ JRE 1.8.0\u000a",
        "date" : "2024-01-05 15:31:28 +0100",
        "id" : "a41468b95a9a09d407e944cfb3633904cff0d4a5",
        "msg" : "JoalVersion: Avoid using Map.of(..), i.e. streaming API to be compatible w/ JRE 1.8.0",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/openal/JoalVersion.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "openal-soft"
        ],
        "commitId" : "9a63edc27748ddb7d4e00e3bba44d58628977ce2",
        "timestamp" : 1704465303000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Sync OpenAL-Soft to commit b82cd2e60edb8fbe5fdd3567105ae76a016a554c\u000a",
        "date" : "2024-01-05 15:35:03 +0100",
        "id" : "9a63edc27748ddb7d4e00e3bba44d58628977ce2",
        "msg" : "Sync OpenAL-Soft to commit b82cd2e60edb8fbe5fdd3567105ae76a016a554c",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "openal-soft"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/tests.sh"
        ],
        "commitId" : "fb22a4c129933daae6932705994d8a1318f5b7b5",
        "timestamp" : 1750487943000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "bump test script\u000a",
        "date" : "2025-06-21 08:39:03 +0200",
        "id" : "fb22a4c129933daae6932705994d8a1318f5b7b5",
        "msg" : "bump test script",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/make.joal.all.ios.amd64.sh",
          "make/scripts/make.joal.all.ios.arm64.sh",
          "make/scripts/make.joal.all.macosx.sh",
          "make/scripts/make.joal.all.win64.bat",
          "make/scripts/tests-x64.bat"
        ],
        "commitId" : "84e64b1070eca67f33549e787b9b65ad78a214b0",
        "timestamp" : 1750747886000,
        "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:51:26 +0200",
        "id" : "84e64b1070eca67f33549e787b9b65ad78a214b0",
        "msg" : "Build/test: Use OpenJDK-21 per default",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/make.joal.all.macosx.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.joal.all.win64.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.joal.all.ios.amd64.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x64.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.joal.all.ios.arm64.sh"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
      "fullName" : "Sven Gothel"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
      "fullName" : "Sven Gothel"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/mfery",
      "fullName" : "mfery"
    }
  ]
}