{
  "_class" : "hudson.matrix.MatrixRun",
  "actions" : [
    {
      
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UpstreamCause",
          "shortDescription" : "Started by upstream project \"joal\" build number 680",
          "upstreamBuild" : 680,
          "upstreamProject" : "joal",
          "upstreamUrl" : "job/joal/"
        }
      ]
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 680,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "32563a63b9c10820ffd1509fa12268ba40430d00",
            "branch" : [
              {
                "SHA1" : "32563a63b9c10820ffd1509fa12268ba40430d00",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "32563a63b9c10820ffd1509fa12268ba40430d00",
            "branch" : [
              {
                "SHA1" : "32563a63b9c10820ffd1509fa12268ba40430d00",
                "name" : "origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "32563a63b9c10820ffd1509fa12268ba40430d00",
        "branch" : [
          {
            "SHA1" : "32563a63b9c10820ffd1509fa12268ba40430d00",
            "name" : "origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "git://jogamp.org/srv/scm/joal.git"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      "_class" : "hudson.tasks.junit.TestResultAction",
      "failCount" : 0,
      "skipCount" : 0,
      "totalCount" : 1,
      "urlName" : "testReport"
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    {
      "displayPath" : "artifact.properties",
      "fileName" : "artifact.properties",
      "relativePath" : "build/artifact.properties"
    },
    {
      "displayPath" : "joal-2.5-b680-20230520-linux-armv6hf-test-results-linux-arm32-armv7hf-jau-031.7z",
      "fileName" : "joal-2.5-b680-20230520-linux-armv6hf-test-results-linux-arm32-armv7hf-jau-031.7z",
      "relativePath" : "build/joal-2.5-b680-20230520-linux-armv6hf-test-results-linux-arm32-armv7hf-jau-031.7z"
    },
    {
      "displayPath" : "joal-2.5-b680-20230520-linux-armv6hf.7z",
      "fileName" : "joal-2.5-b680-20230520-linux-armv6hf.7z",
      "relativePath" : "build/joal-2.5-b680-20230520-linux-armv6hf.7z"
    }
  ],
  "building" : False,
  "description" : None,
  "displayName" : "linux-arm32",
  "duration" : 120547,
  "estimatedDuration" : 220741,
  "executor" : None,
  "fullDisplayName" : "joal » linux-arm32 linux-arm32",
  "id" : "680",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 680,
  "queueId" : 805,
  "result" : "SUCCESS",
  "timestamp" : 1684610243643,
  "url" : "https://jogamp.org/chuck/view/on%20server/job/joal/label=linux-arm32/680/",
  "builtOn" : "linux-arm32-armv7hf-jau-031",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/openal/util/ALHelpers.java"
        ],
        "commitId" : "772cde0c3cc97a0c2a932f9398539500363f60c0",
        "timestamp" : 1684607892000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "ALHelpers.getALFormat(..): Drop alGetEnumValue(\"type\") and use 'type' via ALExtConstants directly: Fixes failing al.alGetEnumValue(\"AL_FORMAT_STEREO_DOUBLE\")\u000a\u000aal.alGetEnumValue(\"AL_FORMAT_STEREO_DOUBLE\") failed w/ OpenAL-Soft,\u000adespite having AL_EXT_MCFORMATS, AL_EXT_FLOAT32 and AL_EXT_DOUBLE supported.\u000a\u000aNotable, al.alGetEnumValue(\"AL_FORMAT_MONO_FLOAT32\") did work.\u000a",
        "date" : "2023-05-20 20:38:12 +0200",
        "id" : "772cde0c3cc97a0c2a932f9398539500363f60c0",
        "msg" : "ALHelpers.getALFormat(..): Drop alGetEnumValue(\"type\") and use 'type' via ALExtConstants directly: Fixes failing al.alGetEnumValue(\"AL_FORMAT_STEREO_DOUBLE\")",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/openal/util/ALHelpers.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/openal/util/ALAudioSink.java"
        ],
        "commitId" : "32563a63b9c10820ffd1509fa12268ba40430d00",
        "timestamp" : 1684610152000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix ALAudioSink.dequeueBuffer(): AL_BUFFERS_PROCESSED result is total not accumulative while waiting (not yet dequeueing), ...\u000a\u000aFurther:\u000a- brackets were missed in 'sleep =', i.e.\u000a  'releaseBufferLimes-releasedBuffers * avgBufferDura' -> '(releaseBufferLimes-releasedBuffers) * avgBufferDura)'\u000a\u000a- The minimum sleep of avgFrameDuration 'sleep = Math.max(avgFrameDuration, ..'\u000a  lead to cut-off smaller sleep cycles and the else branch would only sleep for less (1ms) multiple times.\u000a  Hence use the minimum of 2ms, where we subtract 1ms for busy polling.\u000a\u000a  Notable, this is an extreme situation of small buffer sizes (duration),\u000a  but may happen on like synthesizer applications (jsyn).\u000a\u000aWe actually could use latency (refresh cycle) as used in OpenAL-Soft,\u000abut this is an undocumented feature .. sort of.\u000a",
        "date" : "2023-05-20 21:15:52 +0200",
        "id" : "32563a63b9c10820ffd1509fa12268ba40430d00",
        "msg" : "Fix ALAudioSink.dequeueBuffer(): AL_BUFFERS_PROCESSED result is total not accumulative while waiting (not yet dequeueing), ...",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/openal/util/ALAudioSink.java"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
      "fullName" : "Sven Gothel"
    }
  ]
}