{
  "_class" : "hudson.model.FreeStyleBuild",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.triggers.TimerTrigger$TimerTriggerCause",
          "shortDescription" : "Started by timer"
        }
      ]
    },
    {
      "_class" : "hudson.model.ParametersAction",
      "parameters" : [
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "BRANCH",
          "value" : "master"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "EMAIL_NOTIFICATIONS",
          "value" : "jenkins-notifications@lists.osmocom.org"
        }
      ]
    },
    {
      "_class" : "jenkins.metrics.impl.TimeInQueueAction",
      "blockedDurationMillis" : 0,
      "blockedTimeMillis" : 0,
      "buildableDurationMillis" : 1,
      "buildableTimeMillis" : 1,
      "buildingDurationMillis" : 475835,
      "executingTimeMillis" : 475835,
      "executorUtilization" : 1.0,
      "subTaskCount" : 0,
      "waitingDurationMillis" : 0,
      "waitingTimeMillis" : 0
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 394,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "4429e1cc70c4f1065350eeb8fc90bad0cb596d33",
            "branch" : [
              {
                "SHA1" : "4429e1cc70c4f1065350eeb8fc90bad0cb596d33",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4429e1cc70c4f1065350eeb8fc90bad0cb596d33",
            "branch" : [
              {
                "SHA1" : "4429e1cc70c4f1065350eeb8fc90bad0cb596d33",
                "name" : "origin/master"
              }
            ]
          }
        },
        "refs/remotes/origin/osmith/wip" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 5,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b52b9704ed57386959a73c98e946c756e0188e6c",
            "branch" : [
              {
                "SHA1" : "b52b9704ed57386959a73c98e946c756e0188e6c",
                "name" : "refs/remotes/origin/osmith/wip"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b52b9704ed57386959a73c98e946c756e0188e6c",
            "branch" : [
              {
                "SHA1" : "b52b9704ed57386959a73c98e946c756e0188e6c",
                "name" : "refs/remotes/origin/osmith/wip"
              }
            ]
          }
        },
        "refs/remotes/origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 253,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c7c48718ba3637e29fc6a7af4e2e39ba0679bb8d",
            "branch" : [
              {
                "SHA1" : "c7c48718ba3637e29fc6a7af4e2e39ba0679bb8d",
                "name" : "refs/remotes/origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c7c48718ba3637e29fc6a7af4e2e39ba0679bb8d",
            "branch" : [
              {
                "SHA1" : "c7c48718ba3637e29fc6a7af4e2e39ba0679bb8d",
                "name" : "refs/remotes/origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "4429e1cc70c4f1065350eeb8fc90bad0cb596d33",
        "branch" : [
          {
            "SHA1" : "4429e1cc70c4f1065350eeb8fc90bad0cb596d33",
            "name" : "origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "https://gerrit.osmocom.org/pysim"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#394",
  "duration" : 475835,
  "estimatedDuration" : 498346,
  "executor" : None,
  "fullDisplayName" : "simtester-sanitize #394",
  "id" : "394",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 394,
  "queueId" : 2025068,
  "result" : "SUCCESS",
  "timestamp" : 1761439380699,
  "url" : "https://jenkins.osmocom.org/jenkins/job/simtester-sanitize/394/",
  "builtOn" : "simtester",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "pySim/log.py",
          "tests/pySim-trace_test/pySim-trace_test_gsmtap.pcapng.ok",
          "tests/unittests/test_log.py",
          "pySim-shell.py",
          "pySim/runtime.py"
        ],
        "commitId" : "4429e1cc70c4f1065350eeb8fc90bad0cb596d33",
        "timestamp" : 1761421594000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "pySim-shell: add a logger class to centralize logging\u000a\u000aIn many sub modules we still use print() to occassionally print status\u000amessages or warnings. This technically does not hurt, but it is an unclean\u000asolution which we should replace with something more mature.\u000a\u000aLet's use python's built in logging framework to create a static logger\u000aclass that fits our needs. To maintain compatibility let's also make sure\u000athat the logger class will behave like a normal print() statement when no\u000aconfiguration parameters are supplied by the API user.\u000a\u000aTo illustrate how the approach can be used in sub-modules, this patch\u000areplaces the print statements in runtime.py. The other print statements\u000awill the be fixed in follow-up patches.\u000a\u000aRelated: OS#6864\u000aChange-Id: I187f117e7e1ccdb2a85dfdfb18e84bd7561704eb\u000a",
        "date" : "2025-10-25 19:46:34 +0000",
        "id" : "4429e1cc70c4f1065350eeb8fc90bad0cb596d33",
        "msg" : "pySim-shell: add a logger class to centralize logging",
        "paths" : [
          {
            "editType" : "add",
            "file" : "tests/unittests/test_log.py"
          },
          {
            "editType" : "add",
            "file" : "pySim/log.py"
          },
          {
            "editType" : "edit",
            "file" : "pySim/runtime.py"
          },
          {
            "editType" : "edit",
            "file" : "pySim-shell.py"
          },
          {
            "editType" : "edit",
            "file" : "tests/pySim-trace_test/pySim-trace_test_gsmtap.pcapng.ok"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
      "fullName" : "laforge"
    }
  ]
}