{
  "_class" : "hudson.model.FreeStyleBuild",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.GerritCause",
          "shortDescription" : "Triggered by Gerrit: https://gerrit.osmocom.org/"
        }
      ]
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "hudson.model.ParametersAction",
      "parameters" : [
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "CI_BRANCH",
          "value" : "master"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "GERRIT_EVENT_TYPE",
          "value" : "ref-updated"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "GERRIT_EVENT_HASH",
          "value" : "-1238911861"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "GERRIT_REFNAME",
          "value" : "rhizomatica/testing"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "GERRIT_PROJECT",
          "value" : "osmo-hlr"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "GERRIT_OLDREV",
          "value" : "945cc067b3f1797f9e9e058ceb6c0a29fb526c8f"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "GERRIT_NEWREV",
          "value" : "d1e30dc34c01acdcda2d249269ff1db62ed6ab95"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "GERRIT_EVENT_ACCOUNT",
          "value" : "\\\"keith\\\" <keith@rhizomatica.org>"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "GERRIT_EVENT_ACCOUNT_NAME",
          "value" : "keith"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "GERRIT_EVENT_ACCOUNT_EMAIL",
          "value" : "keith@rhizomatica.org"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "GERRIT_EVENT_ACCOUNT_USERNAME",
          "value" : "keith"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "GERRIT_NAME",
          "value" : "gerrit.osmocom.org"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "GERRIT_HOST",
          "value" : "gerrit.osmocom.org"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "GERRIT_PORT",
          "value" : "29418"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "GERRIT_SCHEME",
          "value" : "ssh"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "GERRIT_VERSION",
          "value" : "3.11.7"
        }
      ]
    },
    {
      "_class" : "jenkins.metrics.impl.TimeInQueueAction",
      "blockedDurationMillis" : 0,
      "blockedTimeMillis" : 0,
      "buildableDurationMillis" : 3,
      "buildableTimeMillis" : 3,
      "buildingDurationMillis" : 22467,
      "executingTimeMillis" : 22467,
      "executorUtilization" : 1.0,
      "subTaskCount" : 0,
      "waitingDurationMillis" : 9117,
      "waitingTimeMillis" : 9117
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 47,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "4bc9c1a7b413d00fb4e4c154b4259929bb44cba0",
            "branch" : [
              {
                "SHA1" : "4bc9c1a7b413d00fb4e4c154b4259929bb44cba0",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4bc9c1a7b413d00fb4e4c154b4259929bb44cba0",
            "branch" : [
              {
                "SHA1" : "4bc9c1a7b413d00fb4e4c154b4259929bb44cba0",
                "name" : "origin/master"
              }
            ]
          }
        },
        "refs/remotes/origin/osmith/wip" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "75f1d51296c5bd8397c5a3259a60648c6859f959",
            "branch" : [
              {
                "SHA1" : "75f1d51296c5bd8397c5a3259a60648c6859f959",
                "name" : "refs/remotes/origin/osmith/wip"
              }
            ]
          },
          "revision" : {
            "SHA1" : "75f1d51296c5bd8397c5a3259a60648c6859f959",
            "branch" : [
              {
                "SHA1" : "75f1d51296c5bd8397c5a3259a60648c6859f959",
                "name" : "refs/remotes/origin/osmith/wip"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "4bc9c1a7b413d00fb4e4c154b4259929bb44cba0",
        "branch" : [
          {
            "SHA1" : "4bc9c1a7b413d00fb4e4c154b4259929bb44cba0",
            "name" : "origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "https://gerrit.osmocom.org/osmo-ci"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#47",
  "duration" : 22467,
  "estimatedDuration" : 5764,
  "executor" : None,
  "fullDisplayName" : "Osmocom_OBS_rhizomatica_testing #47",
  "id" : "47",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 47,
  "queueId" : 160145,
  "result" : "SUCCESS",
  "timestamp" : 1783197484446,
  "url" : "https://jenkins.osmocom.org/jenkins/job/Osmocom_OBS_rhizomatica_testing/47/",
  "builtOn" : "build4-deb12build-ansible",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/gerrit-verifications.yml"
        ],
        "commitId" : "2f06c7dd079e41e3d923a1fd78386b28573b4e0e",
        "timestamp" : 1756976603000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/gerrit-verifications: add libosmo-asn1-tcap\u000a\u000aRelated: OS#6849\u000aChange-Id: Ib67057469e3848fe72b5a03147c3f6d4b62c33c2\u000a",
        "date" : "2025-09-04 11:03:23 +0200",
        "id" : "2f06c7dd079e41e3d923a1fd78386b28573b4e0e",
        "msg" : "jobs/gerrit-verifications: add libosmo-asn1-tcap",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/gerrit-verifications.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/obs/lib/config.py"
        ],
        "commitId" : "38b810436c9c68f7d71810b0605ea4aa82577a99",
        "timestamp" : 1757945896000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "OBS: build libosmo-asn1-tcap\u000a\u000aChange-Id: I1b2f0a3ced424977f44f97ca4695132d4f57768c\u000a",
        "date" : "2025-09-15 16:18:16 +0200",
        "id" : "38b810436c9c68f7d71810b0605ea4aa82577a99",
        "msg" : "OBS: build libosmo-asn1-tcap",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/obs/lib/config.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/master-builds.yml"
        ],
        "commitId" : "46a1da1a092727be6206ef97f31c080cf0188a50",
        "timestamp" : 1757946305000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/master-builds: add libosmo-asn1-tcap\u000a\u000aRelated: OS#6849\u000aChange-Id: If83114f1dfadc2c649ffa9ccb411dbe20c174a30\u000a",
        "date" : "2025-09-15 16:25:05 +0200",
        "id" : "46a1da1a092727be6206ef97f31c080cf0188a50",
        "msg" : "jobs/master-builds: add libosmo-asn1-tcap",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/master-builds.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/obs/lib/debian.py"
        ],
        "commitId" : "60bf602f6f8b0f4d06329b14767c4c49f8d42ded",
        "timestamp" : 1758003449000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "OBS: disable_manuals: adjust for osmocom-bb\u000a\u000aWith the related change, we build manauals in the debian package of\u000aosmocom-bb. The osmocom:nightly:asan feed gets built with manuals\u000adisabled. Fix that building the osmocom-bb package in the asan feed\u000acurrently fails with:\u000a\u000a[  160s] /usr/bin/make -C doc/manuals\u000a[  160s] make[2]: Entering directory '/usr/src/packages/BUILD/doc/manuals'\u000a[  160s] OSMO_GSM_MANUALS_DIR: /usr/src/packages/osmo-gsm-manuals (fallback)\u000a[  160s] ERROR: OSMO_GSM_MANUALS_DIR does not exist!\u000a[  160s] Install osmo-gsm-manuals or set OSMO_GSM_MANUALS_DIR.\u000a[  160s] Makefile:6: /build/Makefile.asciidoc.inc: No such file or directory\u000a[  160s] make[2]: *** No rule to make target '/build/Makefile.asciidoc.inc'.  Stop.\u000a\u000aRelated: osmocom-bb Ib04160287c98814a6f2ae104197abda563bdd5b9\u000aChange-Id: I88f3291acbf067ab8779b298e828e18eb828a511\u000a",
        "date" : "2025-09-16 08:17:29 +0200",
        "id" : "60bf602f6f8b0f4d06329b14767c4c49f8d42ded",
        "msg" : "OBS: disable_manuals: adjust for osmocom-bb",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/obs/lib/debian.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "contrib/obs-mirror/obs-mirror-include.txt",
          "jobs/osmocom-obs-sync.yml"
        ],
        "commitId" : "f4516d6c32ca69727f44669eab6501da777b125b",
        "timestamp" : 1758617399000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "Add Ubuntu 25.10, remove 24.10\u000a\u000aChange-Id: I4e65f336b4eac3a9f9c7e0a7d3b76f9f499d6d43\u000a",
        "date" : "2025-09-23 10:49:59 +0200",
        "id" : "f4516d6c32ca69727f44669eab6501da777b125b",
        "msg" : "Add Ubuntu 25.10, remove 24.10",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/osmocom-obs-sync.yml"
          },
          {
            "editType" : "edit",
            "file" : "contrib/obs-mirror/obs-mirror-include.txt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/obs/lib/srcpkg.py",
          "scripts/obs/lib/config.py"
        ],
        "commitId" : "bd2cf1f881aea5dd5ca4a0f8822c5467762d1166",
        "timestamp" : 1758618103000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "OBS: stop building limesuite\u000a\u000aBuilding limesuite is not needed anymore, as it is available at least\u000asince debian 10 in the debian and ubuntu repositories. We have been\u000abuilding the upstream version without changes.\u000a\u000aRelated: OS#6855\u000aChange-Id: Id79ccf873fce8b3b4f61bd73ab89d6a95bd105c1\u000a",
        "date" : "2025-09-23 11:01:43 +0200",
        "id" : "bd2cf1f881aea5dd5ca4a0f8822c5467762d1166",
        "msg" : "OBS: stop building limesuite",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/obs/lib/config.py"
          },
          {
            "editType" : "edit",
            "file" : "scripts/obs/lib/srcpkg.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ansible/roles/testenv-coredump-helper/files/testenv-coredump-helper.service",
          "ansible/roles/testenv-coredump-helper/README.md",
          "ansible/roles/testenv-coredump-helper/files/testenv-coredump-helper.py",
          "ansible/roles/testenv-coredump-helper/handlers/main.yml",
          "ansible/roles/testenv-coredump-helper/tasks/main.yml",
          "ansible/setup-build-host.yml"
        ],
        "commitId" : "77eaf6179803cf8c9bd71df39beb375e46205a52",
        "timestamp" : 1759127316000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv-coredump-helper: remove\u000a\u000aAfter looking at this again, it makes more sense to keep\u000a/proc/sys/kernel/core_pattern as \"core\" on build4 and build5, which we\u000ause for jenkins jobs instead of installing systemd's coredumpctl and\u000amaking all coredumps go through that. The motivation for using\u000acoredumpctl in testenv was that lots of developers may have it already\u000ainstalled (though I'm not sure about that anymore), and that it gives a\u000anice API for retrieving the related executable name to a coredump\u000ainstead of having to parse the output of e.g. \"file\".\u000a\u000aUsing coredumpctl had the disadvantage that coredumps for all other\u000ajobs, such as the master-builds are also caught by that and cannot be\u000aeasily placed in the workspace directory. I have started implementing\u000athis by extending testenv-coredump-helper to communicate through a\u000asocket and mounting that socket inside docker containers running\u000acontrib/jenkins.sh (host -> lxc -> docker), and it works, but this\u000acomplexity is not useful here.\u000a\u000aInstead the related patch will make testenv pick the core files when\u000acoredumpctl is not available, and read the path from \"file\", making\u000atestenv-coredump-helper obsolete.\u000a\u000aRelated: osmo-ttcn3-hacks Ia765b01432e4cb4cd36c45de874b966e3ebf55bc\u000aChange-Id: I2959c6e6d97d5691ee2a4ae5d49a351eb5811f10\u000a",
        "date" : "2025-09-29 06:28:36 +0000",
        "id" : "77eaf6179803cf8c9bd71df39beb375e46205a52",
        "msg" : "testenv-coredump-helper: remove",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "ansible/roles/testenv-coredump-helper/README.md"
          },
          {
            "editType" : "delete",
            "file" : "ansible/roles/testenv-coredump-helper/files/testenv-coredump-helper.py"
          },
          {
            "editType" : "delete",
            "file" : "ansible/roles/testenv-coredump-helper/handlers/main.yml"
          },
          {
            "editType" : "delete",
            "file" : "ansible/roles/testenv-coredump-helper/tasks/main.yml"
          },
          {
            "editType" : "edit",
            "file" : "ansible/setup-build-host.yml"
          },
          {
            "editType" : "delete",
            "file" : "ansible/roles/testenv-coredump-helper/files/testenv-coredump-helper.service"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/wrapper_core_bt_on_error.sh"
        ],
        "commitId" : "dfa9fcca49ae8b8ce6c691196c3883206933e503",
        "timestamp" : 1759127316000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "scripts/wrapper_core_bt_on_error: new script\u000a\u000aAdd a wrapper script that runs a given program, and checks the exit\u000acode. If it is not 0, and a core file appears, then load the coredump in\u000agdb and display its backtrace.\u000a\u000aChange-Id: I9673abf3ae3b154505ea09237d37d7da4bf5d57f\u000a",
        "date" : "2025-09-29 06:28:36 +0000",
        "id" : "dfa9fcca49ae8b8ce6c691196c3883206933e503",
        "msg" : "scripts/wrapper_core_bt_on_error: new script",
        "paths" : [
          {
            "editType" : "add",
            "file" : "scripts/wrapper_core_bt_on_error.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/master-builds.yml",
          "jobs/gerrit-verifications.yml"
        ],
        "commitId" : "d1e1c39fb9af8a41f4a4e14784e49b05811c7e64",
        "timestamp" : 1759127316000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/master,gerrit: use wrapper_core_bt_on_error\u000a\u000aWhen the exit code isn't 0, find coredumps and display their backtraces.\u000a\u000aChange-Id: Idc893969b158e11d5ae17d0c0a05b52e662f8929\u000a",
        "date" : "2025-09-29 06:28:36 +0000",
        "id" : "d1e1c39fb9af8a41f4a4e14784e49b05811c7e64",
        "msg" : "jobs/master,gerrit: use wrapper_core_bt_on_error",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/master-builds.yml"
          },
          {
            "editType" : "edit",
            "file" : "jobs/gerrit-verifications.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/master-builds.yml",
          "jobs/gerrit-verifications.yml"
        ],
        "commitId" : "6696e8c1f61bdef1ee6046075aa30724a0b2fee5",
        "timestamp" : 1759127316000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/master,gerrit: set CFLAGS=-g\u000a\u000aGenerate debug symbols, so backtraces from coredumps become more useful.\u000a\u000aChange-Id: Ieff8670e376f140a672a800961be753028cf7b6f\u000a",
        "date" : "2025-09-29 06:28:36 +0000",
        "id" : "6696e8c1f61bdef1ee6046075aa30724a0b2fee5",
        "msg" : "jobs/master,gerrit: set CFLAGS=-g",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/gerrit-verifications.yml"
          },
          {
            "editType" : "edit",
            "file" : "jobs/master-builds.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/master-builds.yml"
        ],
        "commitId" : "bdacc1838e33849a088ce63650d89fac120819a5",
        "timestamp" : 1759315868000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/master-builds: rtl-sdr: add jenkins-notifications\u000a\u000aSend mails about failures to the jenkins-notifications mailing list, so\u000athey don't go unnoticed.\u000a\u000aChange-Id: I9b783181a467a76bc2d11149baf433581c91bd06\u000a",
        "date" : "2025-10-01 12:51:08 +0200",
        "id" : "bdacc1838e33849a088ce63650d89fac120819a5",
        "msg" : "jobs/master-builds: rtl-sdr: add jenkins-notifications",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/master-builds.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/osmo-ci-docker-rebuild.sh"
        ],
        "commitId" : "3891b72e6fab9189e8507c0fd4e2464402aa04cd",
        "timestamp" : 1759392168000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "scripts/osmo-ci-docker-rebuild: switch to trixie\u000a\u000aDepends: docker-playground I1c0efb85324b70b6370ea94f74f440e639442da5\u000aChange-Id: I1497f14e57f9d7b0867368b923c8f8919c72cd76\u000a",
        "date" : "2025-10-02 10:02:48 +0200",
        "id" : "3891b72e6fab9189e8507c0fd4e2464402aa04cd",
        "msg" : "scripts/osmo-ci-docker-rebuild: switch to trixie",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/osmo-ci-docker-rebuild.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/master-builds.yml",
          "jobs/gerrit-verifications.yml"
        ],
        "commitId" : "a318929c7ed727148b260d703f44b7b40c16f336",
        "timestamp" : 1759392200000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/gerrit,master: use debian-trixie-build\u000a\u000aChange-Id: Id65b7f9045e13bed38c1de514cdd537fac88f60f\u000a",
        "date" : "2025-10-02 10:03:20 +0200",
        "id" : "a318929c7ed727148b260d703f44b7b40c16f336",
        "msg" : "jobs/gerrit,master: use debian-trixie-build",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/gerrit-verifications.yml"
          },
          {
            "editType" : "edit",
            "file" : "jobs/master-builds.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/ttcn3-testsuites-testenv.yml"
        ],
        "commitId" : "71fde4193c9edf30af3d69db3da3259c42c23edb",
        "timestamp" : 1760014261000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/ttcn3-testsuites-testenv: hlr: add -c osmo_hlr\u000a\u000aNow that it is also possible to run the HLR tests against PyHSS, add\u000a\"-c osmo_hlr\" to run the existing ttcn3-hlr-test jobs against osmo-hlr.\u000aI plan to add jobs for PyHSS later in a separate patch.\u000a\u000aRelated: OS#6862\u000aDepends: osmo-ttcn3-hacks I7a7e709ec02a9bf44343fff4df2861dfe4e1a761\u000aChange-Id: Ic7acd3ca654580aa8e5a52f162f5c9042fc7d09f\u000a",
        "date" : "2025-10-09 14:51:01 +0200",
        "id" : "71fde4193c9edf30af3d69db3da3259c42c23edb",
        "msg" : "jobs/ttcn3-testsuites-testenv: hlr: add -c osmo_hlr",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/ttcn3-testsuites-testenv.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/osmocom-obs-sync.yml"
        ],
        "commitId" : "ba31ec48c0d2b0ac733135be1ce309ea580d0056",
        "timestamp" : 1761120379000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/osmocom-obs-sync: add Raspbian:13\u000a\u000aChange-Id: Ib308d12cae2def42c3f1892f606e15c8aebfe140\u000a",
        "date" : "2025-10-22 10:06:19 +0200",
        "id" : "ba31ec48c0d2b0ac733135be1ce309ea580d0056",
        "msg" : "jobs/osmocom-obs-sync: add Raspbian:13",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/osmocom-obs-sync.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "contrib/obs-mirror/obs-mirror-include.txt"
        ],
        "commitId" : "0c05cfc4b6049eef18542ef5b11f133aae02036e",
        "timestamp" : 1761120694000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "contrib/obs-mirror: add Raspbian_13\u000a\u000aChange-Id: I73e0dbb820935be2f2754a2e2b3e6b3bff409552\u000a",
        "date" : "2025-10-22 10:11:34 +0200",
        "id" : "0c05cfc4b6049eef18542ef5b11f133aae02036e",
        "msg" : "contrib/obs-mirror: add Raspbian_13",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "contrib/obs-mirror/obs-mirror-include.txt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/reminder-extend-obs-key.sh"
        ],
        "commitId" : "1768de3271f8138f45bdeda2d04332de57a9abb5",
        "timestamp" : 1761123291000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "scripts/reminder-extend-obs-key: fix typo\u000a\u000aOne year is 365(.25) days, not 356. Fix that the alarm would have gone\u000aoff 9 days later than expected.\u000a\u000aChange-Id: I8b46b6b18ce1dea01c5c6c0beb4f10e924f8e4bc\u000a",
        "date" : "2025-10-22 08:54:51 +0000",
        "id" : "1768de3271f8138f45bdeda2d04332de57a9abb5",
        "msg" : "scripts/reminder-extend-obs-key: fix typo",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/reminder-extend-obs-key.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ansible/roles/gsm-tester-bts/files/Release.key",
          "scripts/obs/data/Release.key",
          "qemu-kvm/ggsn-kernel-gtp/postinst/Release.key"
        ],
        "commitId" : "22bdf8cc9108e10cebbe3a98729d887d35fb29ed",
        "timestamp" : 1761124661000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "Update Release.key for Osmocom OBS\u000a\u000aChange-Id: Iaa333c148f01f518178990bc44c822a471dffbb8\u000a",
        "date" : "2025-10-22 11:17:41 +0200",
        "id" : "22bdf8cc9108e10cebbe3a98729d887d35fb29ed",
        "msg" : "Update Release.key for Osmocom OBS",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "qemu-kvm/ggsn-kernel-gtp/postinst/Release.key"
          },
          {
            "editType" : "edit",
            "file" : "ansible/roles/gsm-tester-bts/files/Release.key"
          },
          {
            "editType" : "edit",
            "file" : "scripts/obs/data/Release.key"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/ttcn3-testsuites-testenv.yml"
        ],
        "commitId" : "b93642c7c66e94ea5532720bc222393505b24f4e",
        "timestamp" : 1761199130000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/ttcn3-testsuites-testenv: mme: use -c all\u000a\u000aAdjust to MME tests now having two configurations in osmo-ttcn3-hacks:\u000a\u000a[testenv] Found multiple testenv.cfg files, use one of:\u000a[testenv]  -c emergency\u000a[testenv]  -c generic\u000a[testenv] You can also select all of them (-c all) or use the * character as wildcard.\u000a\u000aRelated: osmo-ttcn3-hacks I3d84486dd3826d0f60a3c06693118e36b01ecd2b\u000aChange-Id: Id2296c7cfe1660cc443f08efea209f8bf61aa8b6\u000a",
        "date" : "2025-10-23 05:58:50 +0000",
        "id" : "b93642c7c66e94ea5532720bc222393505b24f4e",
        "msg" : "jobs/ttcn3-testsuites-testenv: mme: use -c all",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/ttcn3-testsuites-testenv.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/obs/lib/srcpkg.py"
        ],
        "commitId" : "46075b796ded3c014346fe5dcc18a6082a792f89",
        "timestamp" : 1761229473000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "OBS: let osmocom-keyring not depend on other pgks\u000a\u000aThe osmocom-latest, osmocom-nightly etc. meta-packages depend on the\u000aosmocom-keyring package. Fix that the osmocom-keyring package was also\u000adepending on these meta packages.\u000a\u000aThis fixes that when uninstalling all osmocom:latest packages by\u000aremoving the osmocom-latest meta package, the osmocom-keyring package\u000awould also get removed. This is undesirable for switching between latest\u000aand nightly, as the osmocom-keyring package must remain installed to be\u000aable to install new packages from the repository (as it has the repo\u000akey).\u000a\u000aChange-Id: If8fbbc40ee45e603de281003db2f61dcb7603e7b\u000a",
        "date" : "2025-10-23 16:24:33 +0200",
        "id" : "46075b796ded3c014346fe5dcc18a6082a792f89",
        "msg" : "OBS: let osmocom-keyring not depend on other pgks",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/obs/lib/srcpkg.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/osmocom-obs.yml",
          "jobs/README.md"
        ],
        "commitId" : "ce3a6cb2b1ad650e19b9a6b38453c02128db5cf5",
        "timestamp" : 1761747086000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/osmocom-obs: build binary packages earlier\u000a\u000aWe have recently noticed that with current settings the nightly arm\u000apackages have still not finished the next morning. Schedule nightly OBS\u000apackages 2-3 hours earlier to avoid this.\u000a\u000aChange-Id: Ief55cab9308503d582fcfe0c602c75bb48be7dae\u000a",
        "date" : "2025-10-29 15:11:26 +0100",
        "id" : "ce3a6cb2b1ad650e19b9a6b38453c02128db5cf5",
        "msg" : "jobs/osmocom-obs: build binary packages earlier",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/osmocom-obs.yml"
          },
          {
            "editType" : "edit",
            "file" : "jobs/README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".ruff.toml",
          "scripts/obs/lib/srcpkg.py"
        ],
        "commitId" : "0c2bd71c2ac7a00a885346d7362a353f5ed6c36d",
        "timestamp" : 1762427248000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "OBS: lib/srcpkg: format with ruff\u000a\u000aChange-Id: I2cfb8fc5bd78449e62526758ddb9263cf3d8ced1\u000a",
        "date" : "2025-11-06 12:07:28 +0100",
        "id" : "0c2bd71c2ac7a00a885346d7362a353f5ed6c36d",
        "msg" : "OBS: lib/srcpkg: format with ruff",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".ruff.toml"
          },
          {
            "editType" : "edit",
            "file" : "scripts/obs/lib/srcpkg.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/obs/gerrit_binpkgs.sh"
        ],
        "commitId" : "22349d63faf9ac702eab64a448e1cafdf4bd6ef6",
        "timestamp" : 1762427248000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "OBS: gerrit_binpkgs: print verbose output\u000a\u000aPrint all shell commands and their output executed by build_srcpkgs.py\u000aand build_binpkgs.py, instead of only printing them on error. This is\u000auseful to see the output of the scripts downloading dependencies when\u000abuilding sourcepackages.\u000a\u000aChange-Id: Ie1dbde603351b1d26b66f3834b645b1f1f5bbfc8\u000a",
        "date" : "2025-11-06 12:07:28 +0100",
        "id" : "22349d63faf9ac702eab64a448e1cafdf4bd6ef6",
        "msg" : "OBS: gerrit_binpkgs: print verbose output",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/obs/gerrit_binpkgs.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/obs/data/build_srcpkg.Dockerfile"
        ],
        "commitId" : "900ab58bb91bd8c3ac23062c94538c23f4fb5aae",
        "timestamp" : 1762504782000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "OBS: build_srcpkg: install rebar3 without apt\u000a\u000aAvoid pulling in 600 MB of GUI dependencies.\u000a\u000aRelated: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1083096\u000aChange-Id: I9a51df03ac173118c35d501bd21c6d023a436844\u000a",
        "date" : "2025-11-07 09:39:42 +0100",
        "id" : "900ab58bb91bd8c3ac23062c94538c23f4fb5aae",
        "msg" : "OBS: build_srcpkg: install rebar3 without apt",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/obs/data/build_srcpkg.Dockerfile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/obs/lib/config.py"
        ],
        "commitId" : "6ac535b81516b99941c1094218230dacb599091b",
        "timestamp" : 1762504797000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "OBS: set default distro to debian 13\u000a\u000aChange the distribution that is used to build the source packages to\u000adebian 13 so we are on the latest one again.\u000a\u000aChange-Id: I7c1dcca90e46645a497fd547ce1243b414c53201\u000a",
        "date" : "2025-11-07 09:39:57 +0100",
        "id" : "6ac535b81516b99941c1094218230dacb599091b",
        "msg" : "OBS: set default distro to debian 13",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/obs/lib/config.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/obs/data/pyhss_download_deps.sh",
          "scripts/obs/lib/__init__.py",
          "scripts/obs/lib/srcpkg.py",
          "scripts/obs/data/build_srcpkg.Dockerfile"
        ],
        "commitId" : "14b2f70e5c79f9ca0b70f498e1ef3518a776ae5b",
        "timestamp" : 1762504797000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "OBS: support building pyhss\u000a\u000aBuild source packages for the python project pyhss similar to how we do\u000ait for erlang projects: by downloading all dependencies ahead of time\u000aand vendoring them in the source package.\u000a\u000aRelated: SYS#6819\u000aChange-Id: I321090e811f7c5c142bf973c616d83cd5b2219ab\u000a",
        "date" : "2025-11-07 09:39:57 +0100",
        "id" : "14b2f70e5c79f9ca0b70f498e1ef3518a776ae5b",
        "msg" : "OBS: support building pyhss",
        "paths" : [
          {
            "editType" : "add",
            "file" : "scripts/obs/data/pyhss_download_deps.sh"
          },
          {
            "editType" : "edit",
            "file" : "scripts/obs/lib/srcpkg.py"
          },
          {
            "editType" : "edit",
            "file" : "scripts/obs/lib/__init__.py"
          },
          {
            "editType" : "edit",
            "file" : "scripts/obs/data/build_srcpkg.Dockerfile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/obs/lib/config.py"
        ],
        "commitId" : "070d2c3bbfcb96a66dd6abdfb4af2e2d614e07d7",
        "timestamp" : 1762504797000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "OBS: configure Osmocom pyhss fork\u000a\u000aAdd the Osmocom fork of PyHSS to scripts/obs/lib/config.py, so the\u000aOsmocom_OBS_* jobs build source packages for it and push them to our OBS\u000awhere binary packages get built. We need to use a fork for now, as the\u000aofficial repository can't run outside of a git tree yet and doesn't have\u000adebian packaging. These changes are being upstreamed, the goal is that\u000awe don't need to use our fork in the long run.\u000a\u000aRelated: SYS#6819\u000aChange-Id: I8fc7ef9dc242248770711da2893492fae8a84522\u000a",
        "date" : "2025-11-07 09:39:57 +0100",
        "id" : "070d2c3bbfcb96a66dd6abdfb4af2e2d614e07d7",
        "msg" : "OBS: configure Osmocom pyhss fork",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/obs/lib/config.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/ttcn3-testsuites-testenv.yml"
        ],
        "commitId" : "5a269f8f3b10111c8925ca6372c299edaafe77a2",
        "timestamp" : 1762508104000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/ttcn3: add ttcn3-hlr-test-pyhss\u000a\u000aChange-Id: I608f3d7ade5098e7a8f7808ae2b57955c1354c85\u000a",
        "date" : "2025-11-07 10:35:04 +0100",
        "id" : "5a269f8f3b10111c8925ca6372c299edaafe77a2",
        "msg" : "jobs/ttcn3: add ttcn3-hlr-test-pyhss",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/ttcn3-testsuites-testenv.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/obs/lib/srcpkg.py"
        ],
        "commitId" : "31501d38ef9159322fdbe38fe1a35a9d08cf2ca5",
        "timestamp" : 1762518593000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "OBS: fix building pyosmocom for debian 12\u000a\u000aRelated: pyosmocom I8416234ea02f337fabd075cc345af964c1b71adf\u000aRelated: https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license-and-license-files\u000aChange-Id: Ia8ef3a0301aeaad4691c197ed780e86b497def4a\u000a",
        "date" : "2025-11-07 13:29:53 +0100",
        "id" : "31501d38ef9159322fdbe38fe1a35a9d08cf2ca5",
        "msg" : "OBS: fix building pyosmocom for debian 12",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/obs/lib/srcpkg.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/obs/sync_obs_projects.py"
        ],
        "commitId" : "cc3b94e2bbea122bb546178366da4d2ced1765c1",
        "timestamp" : 1762787162000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "OBS: sync_obs_projects: fix for OSC 1.12.1\u000a\u000aSince the Docker image used by sync_obs_projects was changed from Debian\u000a12 to 13, several \"osc\" commands have in their output:\u000a\u000a  fatal: not a git repository (or any of the parent directories): .git\u000a\u000aWork around this by switching to the temp directory and initializing a\u000agit repository there, with an \"origin\" remote that osc also expects to\u000aexist.\u000a\u000aFixes: 6ac535b8 (\"OBS: set default distro to debian 13\")\u000aChange-Id: I1236a065e2998fb46343df3968f7bb4dabeea55a\u000a",
        "date" : "2025-11-10 16:06:02 +0100",
        "id" : "cc3b94e2bbea122bb546178366da4d2ced1765c1",
        "msg" : "OBS: sync_obs_projects: fix for OSC 1.12.1",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/obs/sync_obs_projects.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/ttcn3-testsuites-testenv.yml"
        ],
        "commitId" : "85aa535f7aa0442d6a0355a8a060e00505663032",
        "timestamp" : 1763043477000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/ttcn3: add -ogs-latest jobs\u000a\u000aBe consistent with the Osmocom jobs where we have -latest too.\u000a\u000aAdd no mail notifications to open5gs maintainers, because if tests start\u000afailing for latest then it usually means a regression in our testsuite\u000acode.\u000a\u000aChange-Id: I28c3b7130661c177271d7341f759a05c94d9607f\u000a",
        "date" : "2025-11-13 15:17:57 +0100",
        "id" : "85aa535f7aa0442d6a0355a8a060e00505663032",
        "msg" : "jobs/ttcn3: add -ogs-latest jobs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/ttcn3-testsuites-testenv.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/ttcn3-testsuites-testenv.yml"
        ],
        "commitId" : "91556936f3b9f20178047f34d7f4f003a20ea682",
        "timestamp" : 1763044284000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/ttcn3: add ttcn3-hss-test-pyhss\u000a\u000aDepends: I224eb4aa5fec3dc97f6fa956a4a86f206c8b12b7\u000aRelated: OS#6862\u000aChange-Id: I517d36d890690e606050158221d2df9028745dae\u000a",
        "date" : "2025-11-13 15:31:24 +0100",
        "id" : "91556936f3b9f20178047f34d7f4f003a20ea682",
        "msg" : "jobs/ttcn3: add ttcn3-hss-test-pyhss",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/ttcn3-testsuites-testenv.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/ttcn3-testsuites-testenv.yml"
        ],
        "commitId" : "98b6e81b3e0e08d6e403b048056390edf1dc779b",
        "timestamp" : 1763378936000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/ttcn3: adjust to testenv config rename\u000a\u000aReplace \"-c osmo_{hlr,ggsn}…\" with \"-c osmo\".\u000a\u000aDepends: osmo-ttcn3-hacks I7a64c946ece8ad5bfbf4f7d613634138af6db566\u000aChange-Id: I3766d76a5a6fa8a8de00137fe33e0e747337c66e\u000a",
        "date" : "2025-11-17 12:28:56 +0100",
        "id" : "98b6e81b3e0e08d6e403b048056390edf1dc779b",
        "msg" : "jobs/ttcn3: adjust to testenv config rename",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/ttcn3-testsuites-testenv.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/master-builds.yml",
          "coverity/build_Osmocom.sh",
          "jobs/gerrit-verifications.yml",
          "coverity/prepare_source_Osmocom.sh"
        ],
        "commitId" : "c9c3af6b34ac3ee45bfc0ee5cfc05a8959c05eb8",
        "timestamp" : 1764665215000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs: libosmo-sigtran: add support for TCAP loadsharing\u000a\u000aTCAP loadsharing requires an additional library libosmo-asn1-tcap.\u000a./contrib/jenkins.sh is using the env TCAP={0,1} to select this feature.\u000a\u000aUnclear if we should also put it into our default build.\u000a\u000aChange-Id: I47c193d8f5ce695fdc6c368eee94d21c5a4b2c6e\u000a",
        "date" : "2025-12-02 08:46:55 +0000",
        "id" : "c9c3af6b34ac3ee45bfc0ee5cfc05a8959c05eb8",
        "msg" : "jobs: libosmo-sigtran: add support for TCAP loadsharing",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "coverity/prepare_source_Osmocom.sh"
          },
          {
            "editType" : "edit",
            "file" : "jobs/master-builds.yml"
          },
          {
            "editType" : "edit",
            "file" : "coverity/build_Osmocom.sh"
          },
          {
            "editType" : "edit",
            "file" : "jobs/gerrit-verifications.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lint/lint_diff.sh"
        ],
        "commitId" : "6e40c44983be020e4c66338b8dbeaa038e3517e7",
        "timestamp" : 1764923535000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "lint: run clang-format only on specific projects\u000a\u000aFor most C projects, running checkpatch works best with the coding style\u000awe use. Run clang-format only in specific projects that seem to be fully\u000aformatted with that tool.\u000a\u000aRelated: https://gerrit.osmocom.org/c/osmo-mgw/+/41529\u000aRelated: https://gerrit.osmocom.org/c/osmo-asf4-dfu/+/39470\u000aRelated: https://gerrit.osmocom.org/c/osmo-ccid-firmware/+/39471\u000aChange-Id: I2c07b30f9254b54027b721b77ab6f35249b5e2de\u000a",
        "date" : "2025-12-05 09:32:15 +0100",
        "id" : "6e40c44983be020e4c66338b8dbeaa038e3517e7",
        "msg" : "lint: run clang-format only on specific projects",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lint/lint_diff.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/tarballs/publish-tarballs-for-tags.sh",
          "scripts/common.sh"
        ],
        "commitId" : "658a0aeaf71b99d073320436ea3e51dc0ecb3304",
        "timestamp" : 1764955723000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "scripts: Add libosmo-asn1-tcap to OSMO_RELEASE_REPOS\u000a\u000aChange-Id: I76703ed5c648eb50574166f8459fd0bde1720902\u000a",
        "date" : "2025-12-05 17:28:43 +0000",
        "id" : "658a0aeaf71b99d073320436ea3e51dc0ecb3304",
        "msg" : "scripts: Add libosmo-asn1-tcap to OSMO_RELEASE_REPOS",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/tarballs/publish-tarballs-for-tags.sh"
          },
          {
            "editType" : "edit",
            "file" : "scripts/common.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ansible/roles/osmocom-jenkins-slave/tasks/main.yml"
        ],
        "commitId" : "8f99ae3566c74e43409de3f08b9a456e4fe5293e",
        "timestamp" : 1766070822000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "ansible: jenkins: mount tracefs via fstab\u000a\u000aAllow using bpftrace inside the jenkins lxc containers by making\u000a/sys/kernel/tracing available through /etc/fstab.\u000a\u000aRelated: OS#6794\u000aChange-Id: I568e3635fcc33040036fd19e9226b413db0d3ef3\u000a",
        "date" : "2025-12-18 16:13:42 +0100",
        "id" : "8f99ae3566c74e43409de3f08b9a456e4fe5293e",
        "msg" : "ansible: jenkins: mount tracefs via fstab",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ansible/roles/osmocom-jenkins-slave/tasks/main.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/ttcn3-testsuites.yml"
        ],
        "commitId" : "bb15a95e3843864b853e6d1747b82b08556a1923",
        "timestamp" : 1766138569000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/ttcn3-testsuites: set RUN_BPFTRACE=1\u000a\u000aAllow better analysis of instabilities with the ttcn3-bts-test jobs in\u000ajenkins by running bpftrace scripts along with osmo-bts.\u000a\u000aOnly the ttcn3-bts-test scripts make use of the RUN_BPFTRACE environment\u000avariable, so this does not affect how any other testsuite runs.\u000a\u000aSee the related docker-playground commit for details.\u000a\u000aRelated: OS#6794\u000aRelated: docker-playground I5c22cdbb08fe797be936ca174f65ade626fa4895\u000aChange-Id: Iaa960772fb0b09722594747006890e5e43752d43\u000a",
        "date" : "2025-12-19 11:02:49 +0100",
        "id" : "bb15a95e3843864b853e6d1747b82b08556a1923",
        "msg" : "jobs/ttcn3-testsuites: set RUN_BPFTRACE=1",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/ttcn3-testsuites.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "contrib/known_hosts",
          "ansible/roles/osmocom-jenkins-slave/tasks/main.yml"
        ],
        "commitId" : "bfde8cf76ac6da171cbe16cc79517a524ffe7e0d",
        "timestamp" : 1768226603000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "contrib/known_hosts: update gerrit ssh key\u000a\u000aRelated: OS#6920\u000aChange-Id: I66e5d96dcb34d33a21f5a70899fba9a75e6127ed\u000a",
        "date" : "2026-01-12 15:03:23 +0100",
        "id" : "bfde8cf76ac6da171cbe16cc79517a524ffe7e0d",
        "msg" : "contrib/known_hosts: update gerrit ssh key",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "contrib/known_hosts"
          },
          {
            "editType" : "edit",
            "file" : "ansible/roles/osmocom-jenkins-slave/tasks/main.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/manuals/publish-manuals-for-tags.sh"
        ],
        "commitId" : "fc08cf87d7651af2f2755d37c8916accf689a333",
        "timestamp" : 1768300070000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "scripts/manuals: use debian-trixie-build\u000a\u000aFix that the Osmocom-release-manuals job was still using\u000adebian-bookworm-build instead of debian-trixie-build to build the\u000amanuals. We use the latter for building manuals in master-builds and\u000agerrit-verifications.\u000a\u000aWithout this patch building pyosmocom manuals failed with the following,\u000aas python3-typing-extensions in debian bookworm is at version 4.4.0 but\u000atyping_extensions >= 4.6.0 is needed for TypeAliasType. Trixie has\u000aversion 4.13.2.\u000a\u000aAttributeError: module 'typing_extensions' has no attribute 'TypeAliasType'. Did you mean: 'TypeAlias'?\u000a\u000aFixes: OS#6916\u000aChange-Id: I6ac302c8ea5836c5096f0d8ab36260cc6f7c11d9\u000a",
        "date" : "2026-01-13 11:27:50 +0100",
        "id" : "fc08cf87d7651af2f2755d37c8916accf689a333",
        "msg" : "scripts/manuals: use debian-trixie-build",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/manuals/publish-manuals-for-tags.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/ttcn3-testsuites.yml"
        ],
        "commitId" : "f74d333fe6e58fe3326dde47e78ae688166978cd",
        "timestamp" : 1768561181000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/ttcn3-testsuites: disable bpftrace\u000a\u000aThe bpftrace process doesn't stop properly with some scripts. Disable it\u000afor now, we can still enable it in copies of the job.\u000a\u000aRelated: OS#6925\u000aChange-Id: I78c18c2e18d66408ac7de7cd24fafdf3f7e5202d\u000a",
        "date" : "2026-01-16 11:59:41 +0100",
        "id" : "f74d333fe6e58fe3326dde47e78ae688166978cd",
        "msg" : "jobs/ttcn3-testsuites: disable bpftrace",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/ttcn3-testsuites.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ansible/roles/osmocom-jenkins-slave/tasks/ttcn3-slave.yml"
        ],
        "commitId" : "08bdbb702c8f36c85975d6800998583e71a905c2",
        "timestamp" : 1768574000000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "ansible: allow jenkins users to set rtprio 30\u000a\u000aCreate an /etc/security/limits.d file to allow the jenkins user to set\u000artprio 30. This is required for running the ttcn3 bts testsuite through\u000atestenv, as (unlike the previous approach with docker containers)\u000aosmo-bts-trx runs without root rights there.\u000a\u000aChange-Id: Id79851b3e3a47d19773aa9bba134b9bf99dbecbb\u000a",
        "date" : "2026-01-16 15:33:20 +0100",
        "id" : "08bdbb702c8f36c85975d6800998583e71a905c2",
        "msg" : "ansible: allow jenkins users to set rtprio 30",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ansible/roles/osmocom-jenkins-slave/tasks/ttcn3-slave.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/master-builds-dahdi.yml",
          "jobs/gerrit-verifications-dahdi.yml"
        ],
        "commitId" : "8bb39be9e2f8854ef80082f267ce99f4a1dfa743",
        "timestamp" : 1769429577000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/dahdi: fix git clones not getting updated\u000a\u000aThe refspec line has caused the git clones of the linux kernel to not\u000aget updated.\u000a\u000aFixes: OS#6932\u000aChange-Id: Id3b35ac10cf4fcb244c572a319433379e2e59c22\u000a",
        "date" : "2026-01-26 13:12:57 +0100",
        "id" : "8bb39be9e2f8854ef80082f267ce99f4a1dfa743",
        "msg" : "jobs/dahdi: fix git clones not getting updated",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/master-builds-dahdi.yml"
          },
          {
            "editType" : "edit",
            "file" : "jobs/gerrit-verifications-dahdi.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/master-builds-dahdi.yml",
          "jobs/gerrit-verifications-dahdi.yml"
        ],
        "commitId" : "a487bd74fd46855baa2aa9ba9a729ff44b4fe4ef",
        "timestamp" : 1769429733000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/dahdi: add linux-6.12\u000a\u000aCloses: OS#6931\u000aChange-Id: Ia5bd796e1cdf6f0f22fe0cba1546c4487d847c30\u000a",
        "date" : "2026-01-26 13:15:33 +0100",
        "id" : "a487bd74fd46855baa2aa9ba9a729ff44b4fe4ef",
        "msg" : "jobs/dahdi: add linux-6.12",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/gerrit-verifications-dahdi.yml"
          },
          {
            "editType" : "edit",
            "file" : "jobs/master-builds-dahdi.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/gerrit-verifications.yml"
        ],
        "commitId" : "d962248b66de85c561caf21d67a74609cdeab5cb",
        "timestamp" : 1769611605000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/gerrit: debian10 for osmo-gbproxy + deps\u000a\u000aRelated: SYS#7859\u000aChange-Id: I7ad3412d945de8c29b6ab62fcadfd2f231c19581\u000a",
        "date" : "2026-01-28 15:46:45 +0100",
        "id" : "d962248b66de85c561caf21d67a74609cdeab5cb",
        "msg" : "jobs/gerrit: debian10 for osmo-gbproxy + deps",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/gerrit-verifications.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/repo-install-test/run-inside.sh"
        ],
        "commitId" : "598cca7438f22be3e0712e7a097a274fc9467792",
        "timestamp" : 1769682205000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "repo-install-test: test osmo-pfcp-tool in latest\u000a\u000aosmo-pfcp-tool is available in latest for quite some time now, so adjust\u000athe check.\u000a\u000aRelated: osmo-upf Icf4bb566d9b627ead370174e92629a9fccde755e\u000aChange-Id: Icca5a31270bca03596be8ed0104bfb7143fb1ede\u000a",
        "date" : "2026-01-29 11:23:25 +0100",
        "id" : "598cca7438f22be3e0712e7a097a274fc9467792",
        "msg" : "repo-install-test: test osmo-pfcp-tool in latest",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/repo-install-test/run-inside.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/repo-install-test/run-inside.sh"
        ],
        "commitId" : "886be7413ad26bfe9c4562f4d2c5fc2a791fbae5",
        "timestamp" : 1769686206000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "repo-install-test: debian 10: osmo-gbproxy only\u000a\u000aThe debian 10 repository has been officially disabled:\u000ahttps://osmocom.org/news/308\u000a\u000aHowever we just re-enabled a subset of the packages, osmo-gbproxy +\u000adependencies, because currently they are relevant for a customer. Adjust\u000athe repo-install-test to deal with this subset of packages for debian 10\u000ato fix that it is currently failing.\u000a\u000aI have verified that repo-install-test works with this change for debian\u000a10, 11 and 12. It currently doesn't run for debian 13 yet (OS#6934).\u000a\u000aRelated: SYS#7859\u000aChange-Id: Id8d8cda8e399719f06aeb1843eb8f5ab12a90e8f\u000a",
        "date" : "2026-01-29 12:30:06 +0100",
        "id" : "886be7413ad26bfe9c4562f4d2c5fc2a791fbae5",
        "msg" : "repo-install-test: debian 10: osmo-gbproxy only",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/repo-install-test/run-inside.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/obs/sync_obs_projects.py"
        ],
        "commitId" : "d862da961fd2a800b1d802d0a1327524b1392d07",
        "timestamp" : 1770640910000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "Osmocom_OBS_sync: fix failing on new scmsync tag\u000a\u000aThe openSUSE OBS instance has added an scmsync tag to their debian 13\u000ameta config:\u000a\u000a  <scmsync>https://src.opensuse.org/obs/debian#13</scmsync>\u000a\u000aThis feature is not supported by the stable OBS version yet (they run\u000acurrent master), and so the sync fails with:\u000a\u000a  project validation error: 6:0: ERROR: Element project has extra content: scmsync\u000a\u000aRemove the tag to fix this.\u000a\u000aRelated: https://build.opensuse.org/projects/Debian:13/meta\u000aChange-Id: Ia2d2ce3a2eeda9a0ed7ce7c7de54293081b44f4e\u000a",
        "date" : "2026-02-09 13:41:50 +0100",
        "id" : "d862da961fd2a800b1d802d0a1327524b1392d07",
        "msg" : "Osmocom_OBS_sync: fix failing on new scmsync tag",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/obs/sync_obs_projects.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/kernel/linux-shallow-clone.sh"
        ],
        "commitId" : "8d3b7261a272ba53ac6e539008fb595d277f0cb5",
        "timestamp" : 1770726472000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "scripts/kernel/linux-shallow-clone: new script\u000a\u000aAdd a script that maintains a linux repository in one place on jenkins\u000anodes, so we need less git clones from git.kernel.org and less disk\u000aspace. All jobs that need a kernel tree can now clone the relevant\u000abranch directly from the jenkins node.\u000a\u000aFollow up patches will add a jenkins job that runs the script daily and\u000aadjust the existing jobs to make use of this instead of doing their own\u000aclones.\u000a\u000aCurrently this script produces a 396M bare git repository.\u000a\u000aRelated: OS#6938\u000aChange-Id: Id3aadb46813047ecac3b80868192809b272dba0e\u000a",
        "date" : "2026-02-10 13:27:52 +0100",
        "id" : "8d3b7261a272ba53ac6e539008fb595d277f0cb5",
        "msg" : "scripts/kernel/linux-shallow-clone: new script",
        "paths" : [
          {
            "editType" : "add",
            "file" : "scripts/kernel/linux-shallow-clone.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/linux-shallow-clone.yml"
        ],
        "commitId" : "ac4fd8f16e4f00c1ab76c71930e2524393a0b350",
        "timestamp" : 1770726507000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/linux-shallow-clone: new jenkins job\u000a\u000aRelated: OS#6938\u000aChange-Id: Ia58cdc82a655d4cc772a84adb675e98961bf86c5\u000a",
        "date" : "2026-02-10 13:28:27 +0100",
        "id" : "ac4fd8f16e4f00c1ab76c71930e2524393a0b350",
        "msg" : "jobs/linux-shallow-clone: new jenkins job",
        "paths" : [
          {
            "editType" : "add",
            "file" : "jobs/linux-shallow-clone.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/master-builds-dahdi.yml"
        ],
        "commitId" : "bba9914b185aee8bd2dca0018cf4b0b02f5fa4c7",
        "timestamp" : 1770726516000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/master-builds-dahdi: use linux-shallow-clone\u000a\u000aRelated: OS#6938\u000aChange-Id: Iea0af6259bd481c946ff72d6552b65668fd809ca\u000a",
        "date" : "2026-02-10 13:28:36 +0100",
        "id" : "bba9914b185aee8bd2dca0018cf4b0b02f5fa4c7",
        "msg" : "jobs/master-builds-dahdi: use linux-shallow-clone",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/master-builds-dahdi.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/gerrit-verifications-dahdi.yml"
        ],
        "commitId" : "0396a8ba9d702ecbebb2b0d944fddc799e255851",
        "timestamp" : 1770726535000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/gerrit-verifications-dahdi: use linux-shallow-clone\u000a\u000aRelated: OS#6938\u000aChange-Id: Ie8d9be886cc1d089e015f03bcedf0307f4f312e4\u000a",
        "date" : "2026-02-10 13:28:55 +0100",
        "id" : "0396a8ba9d702ecbebb2b0d944fddc799e255851",
        "msg" : "jobs/gerrit-verifications-dahdi: use linux-shallow-clone",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/gerrit-verifications-dahdi.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/kernel/build.sh",
          "jobs/build-kernels-testenv.yml"
        ],
        "commitId" : "61e1dc6c03df29103f8610829f3ff2c10d27c18b",
        "timestamp" : 1770726538000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/build-kernels-testenv: use linux-shallow-clone\u000a\u000aRelated: OS#6938\u000aChange-Id: I8cb2acfaf585b9f92347a4562525a66ed03b0236\u000a",
        "date" : "2026-02-10 13:28:58 +0100",
        "id" : "61e1dc6c03df29103f8610829f3ff2c10d27c18b",
        "msg" : "jobs/build-kernels-testenv: use linux-shallow-clone",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/kernel/build.sh"
          },
          {
            "editType" : "edit",
            "file" : "jobs/build-kernels-testenv.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/octsim_osmo-ccid-firmware.yml"
        ],
        "commitId" : "4467c6120ad7e802d0ffb7818816c9b9664009b4",
        "timestamp" : 1772058489000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/lynxis",
          "fullName" : "lynxis"
        },
        "authorEmail" : "lynxis@fe80.eu",
        "comment" : "octsim_osmo-ccid-firmware: add myself to the recipients\u000a\u000aChange-Id: I2b96ad0d34e4344ccb0351737df31b08cb65e116\u000a",
        "date" : "2026-02-25 23:28:09 +0100",
        "id" : "4467c6120ad7e802d0ffb7818816c9b9664009b4",
        "msg" : "octsim_osmo-ccid-firmware: add myself to the recipients",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/octsim_osmo-ccid-firmware.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lint/checkpatch/checkpatch.pl"
        ],
        "commitId" : "d5a3152fcd9dc1604eca6ce547dd8d04c34c6706",
        "timestamp" : 1772183827000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "lint/checkpatch: fix false FUNCTION_ARGUMENTS\u000a\u000aFix that the linter complains about:\u000a  WARNING:FUNCTION_ARGUMENTS: function definition argument 'void' should also have an identifier name\u000a\u000aFor functions with attributes at the end, e.g.:\u000a  void Fallback_Handler(void) __attribute__((weak, alias(\"Dummy_Handler\")));\u000a\u000aRelated: https://gerrit.osmocom.org/c/osmo-ccid-firmware/+/42224/comment/7c5b3be0_6ff61090/\u000aChange-Id: I139bdabb38bd0c9ceda99921ebdc0196850c2a53\u000a",
        "date" : "2026-02-27 09:17:07 +0000",
        "id" : "d5a3152fcd9dc1604eca6ce547dd8d04c34c6706",
        "msg" : "lint/checkpatch: fix false FUNCTION_ARGUMENTS",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lint/checkpatch/checkpatch.pl"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lint/checkpatch/checkpatch_json.py",
          ".gitignore",
          "lint/checkpatch/checkpatch_osmo.sh",
          "lint/checkpatch/checkpatch.pl",
          "lint/lint_all.sh"
        ],
        "commitId" : "6e230c39d5194dd2980bfed5bfa59bd4bd404dcb",
        "timestamp" : 1772184212000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "lint/checkpatch: support multiple configs\u000a\u000aRun checkpatch with any .checkpatch*.conf found in the project dir. This\u000ais in preparation for having two .checkpatch.conf files in osmo-trx, in\u000aorder to use different linting rules for C++ code:\u000a* .checkpatch.c.conf\u000a* .checkpatch.c++.conf\u000a\u000aRelated: osmo-trx I0df5b6f2f0bf1469a80a1f5859809c30f523f683\u000aChange-Id: Ia2e75d9783382cefc3900a4ab51a5a919a2cbbbc\u000a",
        "date" : "2026-02-27 09:23:32 +0000",
        "id" : "6e230c39d5194dd2980bfed5bfa59bd4bd404dcb",
        "msg" : "lint/checkpatch: support multiple configs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".gitignore"
          },
          {
            "editType" : "edit",
            "file" : "lint/checkpatch/checkpatch_json.py"
          },
          {
            "editType" : "edit",
            "file" : "lint/checkpatch/checkpatch.pl"
          },
          {
            "editType" : "edit",
            "file" : "lint/lint_all.sh"
          },
          {
            "editType" : "edit",
            "file" : "lint/checkpatch/checkpatch_osmo.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/repo-install-test/run-inside.sh"
        ],
        "commitId" : "72c273eea130d63b1f7d21d4d717ed6f93eec9b5",
        "timestamp" : 1772715992000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "repo-install-test: don't use deprecated apt-key\u000a\u000aapt-key has been removed in debian 13, use \"[signed-by=…]\" instead.\u000a\u000aChange-Id: I7b8b9336b16cceb7ece317c59de2f55ed404392e\u000a",
        "date" : "2026-03-05 14:06:32 +0100",
        "id" : "72c273eea130d63b1f7d21d4d717ed6f93eec9b5",
        "msg" : "repo-install-test: don't use deprecated apt-key",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/repo-install-test/run-inside.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/repo-install-test/run-inside.sh"
        ],
        "commitId" : "15c6d06db698219838b95f15aa0dbab2f3228f56",
        "timestamp" : 1772794072000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "repo-install-test: fix test_conflict for debian 13\u000a\u000aTwo changes are necessary to make this test work with debian 13:\u000a\u000a* Installing libosmocore from osmocom-latest, then switching to\u000a  osmocom-nightly and attempting to install another package is not\u000a  enough anymore to trigger a conflict. apt is now able to resolve this\u000a  by uninstalling the osmocom-latest package and upgrading libosmocore\u000a  to the nightly version. Force the conflict by explicitly marking\u000a  osmocom-latest (osmocom-$FEED) as installed and for hold.\u000a\u000a* The apt conflict message has been reworked, so the string to look for\u000a  needs to be adjusted.\u000a\u000aChange-Id: Ibdcd583e48b97ced11ad4939974dccea3e139480\u000a",
        "date" : "2026-03-06 11:47:52 +0100",
        "id" : "15c6d06db698219838b95f15aa0dbab2f3228f56",
        "msg" : "repo-install-test: fix test_conflict for debian 13",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/repo-install-test/run-inside.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/repo-install-test/run-inside.sh"
        ],
        "commitId" : "a6c0607554039d7dbfacdc138c7103a0d7c36444",
        "timestamp" : 1772794072000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "repo-install-test: ignore sdcc-dbgsym\u000a\u000aFix for this error with debian 13:\u000a\u000a  The following packages have unmet dependencies:\u000a   sdcc-dbgsym : Depends: sdcc (= 4.2.0~osmocom3.113.9edd) but 4.5.0+dfsg-1 is to be installed\u000a  E: Unable to correct problems, you have held broken packages.\u000a  E: The following information from --solver 3.0 may provide additional context:\u000a     Unable to satisfy dependencies. Reached two conflicting decisions:\u000a     1. sdcc:amd64=4.2.0~osmocom3.113.9edd is not selected for install\u000a     2. sdcc:amd64=4.2.0~osmocom3.113.9edd is selected for install because:\u000a        1. sdcc-dbgsym:amd64=4.2.0~osmocom3.113.9edd is selected for install\u000a        2. sdcc-dbgsym:amd64 Depends sdcc (= 4.2.0~osmocom3.113.9edd)\u000a\u000aChange-Id: Ibb12118853f354d177cb94df63b60dd3bd9dfcb7\u000a",
        "date" : "2026-03-06 11:47:52 +0100",
        "id" : "a6c0607554039d7dbfacdc138c7103a0d7c36444",
        "msg" : "repo-install-test: ignore sdcc-dbgsym",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/repo-install-test/run-inside.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/repo-install-test/run-inside.sh"
        ],
        "commitId" : "f36c16d94926f67d64e67e1f0cf0f62f3a167d4e",
        "timestamp" : 1772794072000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "repo-install-test: ignore charon-systemd\u000a\u000aThis package from strongswan-epdg causes the SSH connection to QEMU to\u000abreak when installed in debian 13. Don't install it. Use the wildcard,\u000abecause there is also a debug symbols package that pulls in\u000acharon-systemd.\u000a\u000aChange-Id: Ic641d5361c51df147a8cef5d49eb1e0f07b72e87\u000a",
        "date" : "2026-03-06 11:47:52 +0100",
        "id" : "f36c16d94926f67d64e67e1f0cf0f62f3a167d4e",
        "msg" : "repo-install-test: ignore charon-systemd",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/repo-install-test/run-inside.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/repo-install-test/run-inside.sh"
        ],
        "commitId" : "b96b5bba10c1a4a5806352ba13541c44d7c9068e",
        "timestamp" : 1772794072000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "repo-install-test: ignore pyhss\u000a\u000aPyHSS listens on the same port as OsmoHLR, which causes the test to fail\u000awith debian 13 because OsmoHLR can't start up properly. PyHSS wasn't\u000abuilt for earlier debian versions in the Osmocom binary repositories.\u000a\u000aChange-Id: I796e85a212dff94fbf9b8ef563eba47418c221cc\u000a",
        "date" : "2026-03-06 11:47:52 +0100",
        "id" : "b96b5bba10c1a4a5806352ba13541c44d7c9068e",
        "msg" : "repo-install-test: ignore pyhss",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/repo-install-test/run-inside.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ansible/roles/qemu/tasks/main.yml",
          "scripts/repo-install-test.sh",
          "jobs/repo-install-test.yml",
          "ansible/roles/qemu/files/qemu-create-vms.sh",
          "scripts/repo-install-test/run-inside.sh"
        ],
        "commitId" : "538efe3cfcfb65a150604d6ee49f7b3540c44458",
        "timestamp" : 1772794431000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "repo-install-test: run for debian 13 too\u000a\u000aThis passes for latest, and should pass for nightly once this patch is\u000amerged: https://gerrit.osmocom.org/c/osmo-sgsn/+/42277\u000a\u000aChange-Id: I1db9de8c740d5167e4813ece36f422b27aed5111\u000a",
        "date" : "2026-03-06 11:53:51 +0100",
        "id" : "538efe3cfcfb65a150604d6ee49f7b3540c44458",
        "msg" : "repo-install-test: run for debian 13 too",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/repo-install-test.sh"
          },
          {
            "editType" : "edit",
            "file" : "ansible/roles/qemu/tasks/main.yml"
          },
          {
            "editType" : "edit",
            "file" : "ansible/roles/qemu/files/qemu-create-vms.sh"
          },
          {
            "editType" : "edit",
            "file" : "jobs/repo-install-test.yml"
          },
          {
            "editType" : "edit",
            "file" : "scripts/repo-install-test/run-inside.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/gerrit-lint.yml"
        ],
        "commitId" : "d3032ced8323bc4fbfb0b69874641eeb91eebf19",
        "timestamp" : 1773388710000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/gerrit-lint: use debian 13\u000a\u000aUse debian 13, so we have a newer clang-format version (14 -> 19).\u000a\u000aChange-Id: I747dce009bb2e91f16a15e79dbe274c162f64813\u000a",
        "date" : "2026-03-13 08:58:30 +0100",
        "id" : "d3032ced8323bc4fbfb0b69874641eeb91eebf19",
        "msg" : "jobs/gerrit-lint: use debian 13",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/gerrit-lint.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lint/lint_diff.sh"
        ],
        "commitId" : "2f9a5c371550e52099e7d1ed67676ba2fca20cf1",
        "timestamp" : 1773388889000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "lint/lint_diff: print clang-format version\u000a\u000aChange-Id: I076a518dccdb241a57628c385a60bffe30298a10\u000a",
        "date" : "2026-03-13 09:01:29 +0100",
        "id" : "2f9a5c371550e52099e7d1ed67676ba2fca20cf1",
        "msg" : "lint/lint_diff: print clang-format version",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lint/lint_diff.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ansible/roles/osmocom-obs-worker/tasks/obs.yml"
        ],
        "commitId" : "1509f5ebe5fb44ebeec25ba7a679224f9f8af0f6",
        "timestamp" : 1773396469000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "ansible: osmocom-obs-worker: remove lxc<5\u000a\u000aI have applied a patch in our OBS server, which adjusts the version\u000acheck so we can build packages with newer LXC versions and sent it\u000aupstream: https://github.com/openSUSE/obs-build/pull/1127\u000a\u000aRemove the lxc version constraint (which finally allowed upgrading to a\u000anewer opensuse version).\u000a\u000aRelated: OS#6975\u000aChange-Id: I1e690bf91c4bebd1d46b51ec490daa339ea1107f\u000a",
        "date" : "2026-03-13 10:07:49 +0000",
        "id" : "1509f5ebe5fb44ebeec25ba7a679224f9f8af0f6",
        "msg" : "ansible: osmocom-obs-worker: remove lxc<5",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ansible/roles/osmocom-obs-worker/tasks/obs.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ansible/roles/osmocom-obs-worker/tasks/obs.yml",
          "ansible/roles/osmocom-obs-worker/files/mount-securityfs.service"
        ],
        "commitId" : "47062c991a436b88d54244f668c69588a682bd73",
        "timestamp" : 1773409604000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "ansible: osmocom-obs-worker: add mount-securityfs.service\u000a\u000aFix errors in lxc-start related to not having securityfs available:\u000a\u000a[   14s] booting lxc...\u000a[   14s] lxc-start: obsbuild:root_6: lsm/apparmor.c: apparmor_prepare: 1132 If you really want to start this container, set\u000a[   14s] lxc-start: obsbuild:root_6: lsm/apparmor.c: apparmor_prepare: 1133 lxc.apparmor.allow_incomplete = 1\u000a[   14s] lxc-start: obsbuild:root_6: lsm/apparmor.c: apparmor_prepare: 1134 in your container configuration file\u000a[   14s] lxc-start: obsbuild:root_6: start.c: lxc_init: 879 Failed to initialize LSM\u000a[   14s] lxc-start: obsbuild:root_6: start.c: __lxc_start: 2008 Failed to initialize container \"obsbuild:root_6\"\u000a[   14s] lxc-start: obsbuild:root_6: tools/lxc_start.c: main: 306 The container failed to start\u000a[   14s] lxc-start: obsbuild:root_6: tools/lxc_start.c: main: 312 Additional information can be obtained by setting the --logfile and --logpriority options\u000a[   14s] '/var/cache/obs/worker/root_6/.build/_exitcode' not found or symlink\u000a\u000aUsually systemd would mount the securityfs automatically as I understand\u000ait, but it doesn't work anymore without this service in our use case\u000awhere osmocom-obs-worker runs inside an LXC itself. This is probably\u000arelated to upgrading the opensuse version for the osmocom-obs-worker\u000acontainers.\u000a\u000aChange-Id: I0c708815440c67340531548361deb326c864aefe\u000a",
        "date" : "2026-03-13 13:46:44 +0000",
        "id" : "47062c991a436b88d54244f668c69588a682bd73",
        "msg" : "ansible: osmocom-obs-worker: add mount-securityfs.service",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ansible/roles/osmocom-obs-worker/tasks/obs.yml"
          },
          {
            "editType" : "add",
            "file" : "ansible/roles/osmocom-obs-worker/files/mount-securityfs.service"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ansible/util/known_hosts",
          "ansible/hosts"
        ],
        "commitId" : "bc7c2b443e4f1ee792e43d9571d83ac552363eba",
        "timestamp" : 1773409604000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "ansible/hosts: update lx2-1-obs-aarch64-1 ip\u000a\u000aThis machine is not available under the listed IPv6 anymore, but can be\u000areached through the VPN. Adjust the IP.\u000a\u000aChange-Id: I77f72d7ad72d9b3ac745756cc5a082bd39dabdc5\u000a",
        "date" : "2026-03-13 13:46:44 +0000",
        "id" : "bc7c2b443e4f1ee792e43d9571d83ac552363eba",
        "msg" : "ansible/hosts: update lx2-1-obs-aarch64-1 ip",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ansible/util/known_hosts"
          },
          {
            "editType" : "edit",
            "file" : "ansible/hosts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/master-builds.yml",
          "jobs/gerrit-verifications.yml"
        ],
        "commitId" : "233d24e9b7ebd0425fa81622cc7d39e67d800ac3",
        "timestamp" : 1773517377000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "jobs: add build/manuals JOB_TYPEs for osmo-s1gw\u000a\u000aChange-Id: Id62d806a648c8f3480cb4f162adf65f77c552848\u000aDepends: osmo-s1gw.git I54f0774575534519a2c40e0588f136c8a5e706f8\u000aRelated: OS#6671\u000a",
        "date" : "2026-03-15 02:42:57 +0700",
        "id" : "233d24e9b7ebd0425fa81622cc7d39e67d800ac3",
        "msg" : "jobs: add build/manuals JOB_TYPEs for osmo-s1gw",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/master-builds.yml"
          },
          {
            "editType" : "edit",
            "file" : "jobs/gerrit-verifications.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/manuals/publish-manuals-for-tags.sh"
        ],
        "commitId" : "b2f096879265d1631bdcaaa94d257a2c92b0db35",
        "timestamp" : 1774259613000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "manuals: ignore old osmo-s1gw tags\u000a\u000aLogic for building the osmo-s1gw-usermanual.pdf has just been added to\u000amaster. The Osmocom-release-manuals job tries to build old manuals as\u000awell because now the osmo-s1gw directory exists at\u000ahttps://ftp.osmocom.org/docs. Ignore old tags, as we can't build\u000ausermanuals for those.\u000a\u000aChange-Id: I94f19db2861f16c45894573f52f30bfbf5a7725e\u000a",
        "date" : "2026-03-23 10:53:33 +0100",
        "id" : "b2f096879265d1631bdcaaa94d257a2c92b0db35",
        "msg" : "manuals: ignore old osmo-s1gw tags",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/manuals/publish-manuals-for-tags.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/manuals/publish-manuals-for-tags.sh"
        ],
        "commitId" : "5d6b88b1ada92bf940beb402a39bf195c7cd8625",
        "timestamp" : 1774260083000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "manuals: osmo-s1gw: adjust build_publish_manuals\u000a\u000aUse the proper command to build osmo-s1gw manuals, so it doesn't fail\u000awith:\u000a  + su build -c autoreconf -fi\u000a  autoreconf: error: 'configure.ac' is required\u000a\u000aChange-Id: I096fd34fc5819becbc3a08a2dc4065d4913bbc1b\u000a",
        "date" : "2026-03-23 11:01:23 +0100",
        "id" : "5d6b88b1ada92bf940beb402a39bf195c7cd8625",
        "msg" : "manuals: osmo-s1gw: adjust build_publish_manuals",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/manuals/publish-manuals-for-tags.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "contrib/obs-mirror/obs-mirror-include.txt",
          "jobs/osmocom-obs-sync.yml"
        ],
        "commitId" : "3103f57a29dff460367d15a7a14a48dc5f3c4d98",
        "timestamp" : 1774526187000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "OBS: add Ubuntu 26.04\u000a\u000aChange-Id: Id22f4902b73ad9b4131b837a8036df68cf665f8f\u000a",
        "date" : "2026-03-26 12:56:27 +0100",
        "id" : "3103f57a29dff460367d15a7a14a48dc5f3c4d98",
        "msg" : "OBS: add Ubuntu 26.04",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "contrib/obs-mirror/obs-mirror-include.txt"
          },
          {
            "editType" : "edit",
            "file" : "jobs/osmocom-obs-sync.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lint/checkpatch/checkpatch_osmo.sh"
        ],
        "commitId" : "56b4543f2f29a809690130c707ada5186054d25a",
        "timestamp" : 1774597114000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "lint/checkpatch: ignore SSCANF_TO_KSTRTO\u000a\u000aThis kernel-specific warning doesn't make sense when linting our code so\u000adisable it.\u000a\u000aChange-Id: If096c600331d7ad5786395c5c41a6742da44a3e8\u000a",
        "date" : "2026-03-27 08:38:34 +0100",
        "id" : "56b4543f2f29a809690130c707ada5186054d25a",
        "msg" : "lint/checkpatch: ignore SSCANF_TO_KSTRTO",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lint/checkpatch/checkpatch_osmo.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/obs/data/pyhss_download_deps.sh"
        ],
        "commitId" : "94c8cbcb019ad21d34d3a938811c3c6b94ca757b",
        "timestamp" : 1774866147000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "OBS: pyhss_download_deps: add python 3.14\u000a\u000aDownload binary package dependencies for python 3.14 too, so we can\u000abuild the package for Ubuntu 26.04.\u000a\u000aRelated: OS#6983\u000aRelated: https://gitea.osmocom.org/osmocom/pyhss/commit/2125f52c5eb1b3e66b1ebe2febadb7c886536681\u000aChange-Id: Ic23d52c081f68fb8d6f7d9e370883236ca9bf35f\u000a",
        "date" : "2026-03-30 10:22:27 +0000",
        "id" : "94c8cbcb019ad21d34d3a938811c3c6b94ca757b",
        "msg" : "OBS: pyhss_download_deps: add python 3.14",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/obs/data/pyhss_download_deps.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/obs/lib/srcpkg.py"
        ],
        "commitId" : "eaccd65bcf9f934b43a7df229d7db950637fbbe9",
        "timestamp" : 1774872062000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "OBS: nightly: add \".0\" after versions on git tags\u000a\u000aFix that with the current logic of generating version numbers for\u000anightly, a version done on a tag can be higher than the following\u000aversion:\u000a\u000aon tag:                    1.14.0.202603231800\u000aon tag (with this patch):  1.14.0.0.202603231800\u000anext commit after the tag: 1.14.0.1.abcd.202603241800\u000a\u000aFixes: OS#6981\u000aChange-Id: Id140d8ea76bf98357711587a9909d54097250fd6\u000a",
        "date" : "2026-03-30 14:01:02 +0200",
        "id" : "eaccd65bcf9f934b43a7df229d7db950637fbbe9",
        "msg" : "OBS: nightly: add \".0\" after versions on git tags",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/obs/lib/srcpkg.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lint/lint_diff.sh"
        ],
        "commitId" : "aadfa0ecc539adfc6a0ff0aac7ca2ce809ae9d6c",
        "timestamp" : 1775115404000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "lint/lint_diff: test_ruff: add pyosmocom\u000a\u000aRuff is very fast and detects some additional things that pylint (which\u000ais already used with pyosmocom) does not.\u000a\u000aDepends: pyosmocom I2ca3135f1ce38dcc06dc95c38f4b6258a60121cd\u000aChange-Id: I2fdb36c79efbd0f0fb4bdce3cd0045bb35d4cf64\u000a",
        "date" : "2026-04-02 07:36:44 +0000",
        "id" : "aadfa0ecc539adfc6a0ff0aac7ca2ce809ae9d6c",
        "msg" : "lint/lint_diff: test_ruff: add pyosmocom",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lint/lint_diff.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/octsim_osmo-ccid-firmware.yml"
        ],
        "commitId" : "ed3719b91214d31662c1e7d474b44ef00347b7b3",
        "timestamp" : 1775118067000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/octsim_osmo-ccid-firmware: add 30 min timeout\u000a\u000aI just stopped a job run that was going for 2 days 16 h. When\u000asuccessful, the job finishes in 10 min, so let it abort automatically\u000aafter 30 min.\u000a\u000aChange-Id: Iaccc96b8b29880c9e115e52561fcd43f7b6a8f77\u000a",
        "date" : "2026-04-02 10:21:07 +0200",
        "id" : "ed3719b91214d31662c1e7d474b44ef00347b7b3",
        "msg" : "jobs/octsim_osmo-ccid-firmware: add 30 min timeout",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/octsim_osmo-ccid-firmware.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/octsim_osmo-ccid-firmware.yml"
        ],
        "commitId" : "42d5005d705167f38cb5387549211ad99340f503",
        "timestamp" : 1776150671000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/octsim_osmo-ccid-firmware: add email param\u000a\u000aAllow configuring the email notifications before starting a job, so no\u000anotifications can be set while testing changes to the jenkins job. Add\u000ajenkins-notifications@lists.osmocom.org while at it, as we have it with\u000aalmost all other jobs.\u000a\u000aChange-Id: Ifcd580873479fc259119139d47447ba0e21b21f4\u000a",
        "date" : "2026-04-14 09:11:11 +0200",
        "id" : "42d5005d705167f38cb5387549211ad99340f503",
        "msg" : "jobs/octsim_osmo-ccid-firmware: add email param",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/octsim_osmo-ccid-firmware.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/octsim_osmo-ccid-firmware.yml"
        ],
        "commitId" : "ef69061f36bb989a5c3e5b3c126f8e161568cd84",
        "timestamp" : 1776151205000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/octsim_osmo-ccid-firmware: don't use axis\u000a\u000aThere is only one node, so we can specify it directly instead of using a\u000abuild axis.\u000a\u000aChange-Id: I552c8f1b244c8e8b0f902720698fbb6ba660fb72\u000a",
        "date" : "2026-04-14 09:20:05 +0200",
        "id" : "ef69061f36bb989a5c3e5b3c126f8e161568cd84",
        "msg" : "jobs/octsim_osmo-ccid-firmware: don't use axis",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/octsim_osmo-ccid-firmware.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/octsim_osmo-ccid-firmware.yml"
        ],
        "commitId" : "9571b31f4cb8d5b18a4090e8105b6633b8818458",
        "timestamp" : 1776152052000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/octsim_osmo-ccid-firmware: various tweaks\u000a\u000a* move name and desc up (in preparation to adding another job in the same file)\u000a* remove \"concurrent: false\": the octsimtest node is already configured\u000a  to only accept one job. if we had multiple octsimtest nodes, we\u000a  wouldn't need this limitation of not running concurrently, so this\u000a  isn't useful.\u000a* remove options without effect (block-downstream, block-upstream,\u000a  disabled, build-blocker, etc.)\u000a* add \"scm checkout\" comment to retry-count as we have it in other files\u000a\u000aChange-Id: If64787efbe4a1305cd60941b69e9416960d056a2\u000a",
        "date" : "2026-04-14 09:34:12 +0200",
        "id" : "9571b31f4cb8d5b18a4090e8105b6633b8818458",
        "msg" : "jobs/octsim_osmo-ccid-firmware: various tweaks",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/octsim_osmo-ccid-firmware.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/README.md",
          "jobs/octsim_osmo-ccid-firmware.yml"
        ],
        "commitId" : "9407586f49d43f0470556a1bcb9ed23559cb05ef",
        "timestamp" : 1776152429000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/octsim_osmo-ccid-firmware: remove timer\u000a\u000aThis job already gets triggered once a day from\u000amaster-osmo-ccid-firmware. Running it once a day like all other master\u000ajobs should be enough, remove the timed trigger that caused it to run\u000atwice a day.\u000a\u000aChange-Id: Ia4fdb6d504c7a08cf258e82436627894602f7301\u000a",
        "date" : "2026-04-14 09:40:29 +0200",
        "id" : "9407586f49d43f0470556a1bcb9ed23559cb05ef",
        "msg" : "jobs/octsim_osmo-ccid-firmware: remove timer",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/octsim_osmo-ccid-firmware.yml"
          },
          {
            "editType" : "edit",
            "file" : "jobs/README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/octsim_osmo-ccid-firmware.yml"
        ],
        "commitId" : "139235c113d09efb052d1b891e9a6dfb98da5c8b",
        "timestamp" : 1776156914000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/octsim_osmo-ccid-firmware: add branch param\u000a\u000aChange-Id: I05321cd2c174060381e099aa49d5932f9cafdd28\u000a",
        "date" : "2026-04-14 10:55:14 +0200",
        "id" : "139235c113d09efb052d1b891e9a6dfb98da5c8b",
        "msg" : "jobs/octsim_osmo-ccid-firmware: add branch param",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/octsim_osmo-ccid-firmware.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/octsim_osmo-ccid-firmware.yml"
        ],
        "commitId" : "087e365bff834c5ffe9322620f863e3dc27e3c68",
        "timestamp" : 1776159289000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/octsim_osmo-ccid-firmware: PYTHONUNBUFFERED=1\u000a\u000aEnsure that the python output is getting displayed directly when running\u000ain jenkins.\u000a\u000aChange-Id: Iffe74b270f33286f394db1be03e6ce1953aff4bf\u000a",
        "date" : "2026-04-14 11:34:49 +0200",
        "id" : "087e365bff834c5ffe9322620f863e3dc27e3c68",
        "msg" : "jobs/octsim_osmo-ccid-firmware: PYTHONUNBUFFERED=1",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/octsim_osmo-ccid-firmware.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/common.sh"
        ],
        "commitId" : "caeb50259acc30b006be3f850a30d5f0f5d88075",
        "timestamp" : 1776200707000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "osmo_git_clone_url(): add Gitea mirrors for libnftnl and nftables\u000a\u000aChange-Id: I830a16c8bf7f595b16113bf2ba5e81bae56533dd\u000aRelated: osmo-upf.git I28950d823dfd91e8e2ac23a19e5a86d1027096b3\u000a",
        "date" : "2026-04-14 21:05:07 +0000",
        "id" : "caeb50259acc30b006be3f850a30d5f0f5d88075",
        "msg" : "osmo_git_clone_url(): add Gitea mirrors for libnftnl and nftables",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/common.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/verify_value_string_arrays_are_terminated.py"
        ],
        "commitId" : "22720c0abc8cfa271808176c0c44ae3b4ef8809d",
        "timestamp" : 1776202756000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "scripts: fix deprecation warnings\u000a\u000ascripts/verify_value_string_arrays_are_terminated.py:22: SyntaxWarning:\u000a    \"\\s\" is an invalid escape sequence. Such sequences will not work in the future.\u000a    Did you mean \"\\\\s\"? A raw string is also an option.\u000ascripts/verify_value_string_arrays_are_terminated.py:22: SyntaxWarning:\u000a    \"\\s\" is an invalid escape sequence. Such sequences will not work in the future.\u000a    Did you mean \"\\\\s\"? A raw string is also an option.\u000ascripts/verify_value_string_arrays_are_terminated.py:23: SyntaxWarning:\u000a    \"\\s\" is an invalid escape sequence. Such sequences will not work in the future.\u000a    Did you mean \"\\\\s\"? A raw string is also an option.\u000ascripts/verify_value_string_arrays_are_terminated.py:23: SyntaxWarning:\u000a    \"\\s\" is an invalid escape sequence. Such sequences will not work in the future.\u000a    Did you mean \"\\\\s\"? A raw string is also an option.\u000ascripts/verify_value_string_arrays_are_terminated.py:30: DeprecationWarning:\u000a    codecs.open() is deprecated. Use open() instead.\u000a\u000aChange-Id: Ie78b84dd556266f96780a4232f95b58e0e3eabc0\u000a",
        "date" : "2026-04-14 21:39:16 +0000",
        "id" : "22720c0abc8cfa271808176c0c44ae3b4ef8809d",
        "msg" : "scripts: fix deprecation warnings",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/verify_value_string_arrays_are_terminated.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ansible/roles/osmocom-jenkins-slave/tasks/debian.yml"
        ],
        "commitId" : "a6bfe293ffb6eafa8c0e2fcac836df2dfaa339dc",
        "timestamp" : 1776420899000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "ansible: jenkins: update install openjdk logic\u000a\u000aNew jenkins versions require newer java versions to be installed on the\u000ajenkins nodes. Install openjdk from download.java.net instead of using\u000adistribution packages, so we are not limited by what the distribution\u000aoffers (which is oftentimes not recent enough).\u000a\u000aRelated: OS#6998\u000aChange-Id: I1de9a67aafe71e8c8b77c57baddb09611cb2e1fd\u000a",
        "date" : "2026-04-17 12:14:59 +0200",
        "id" : "a6bfe293ffb6eafa8c0e2fcac836df2dfaa339dc",
        "msg" : "ansible: jenkins: update install openjdk logic",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ansible/roles/osmocom-jenkins-slave/tasks/debian.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ansible/roles/osmocom-jenkins-slave/tasks/debian.yml"
        ],
        "commitId" : "060109a0bef0d0f95cb4b7ae0024289eeaf72f76",
        "timestamp" : 1776420910000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "ansible: debian: remove logic for jessie\u000a\u000aThis is a really old release we don't use anymore, so clean up related\u000acommands from the ansible tasks.\u000a\u000aChange-Id: Ifad5e9088e026a61b2e3463936c1ba602f4a99df\u000a",
        "date" : "2026-04-17 12:15:10 +0200",
        "id" : "060109a0bef0d0f95cb4b7ae0024289eeaf72f76",
        "msg" : "ansible: debian: remove logic for jessie",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ansible/roles/osmocom-jenkins-slave/tasks/debian.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ansible/util/known_hosts",
          "ansible/hosts",
          "jobs/update-osmo-ci-on-slaves.yml"
        ],
        "commitId" : "7a41a806fb33b6b2e59eeb1e84d3e65c8008c847",
        "timestamp" : 1776422214000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "ansible: lx2-raspbian{12 => 13}build-ansible\u000a\u000aRelated: OS#6998\u000aChange-Id: I66afdc0ba86cfde6613226abba900c31e486f846\u000a",
        "date" : "2026-04-17 12:36:54 +0200",
        "id" : "7a41a806fb33b6b2e59eeb1e84d3e65c8008c847",
        "msg" : "ansible: lx2-raspbian{12 => 13}build-ansible",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ansible/util/known_hosts"
          },
          {
            "editType" : "edit",
            "file" : "jobs/update-osmo-ci-on-slaves.yml"
          },
          {
            "editType" : "edit",
            "file" : "ansible/hosts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ansible/roles/docker/tasks/main.yml"
        ],
        "commitId" : "b085551f8eda8d5c77ca489ab53d552a7c67e6f6",
        "timestamp" : 1776422218000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "ansible: docker: update apt key install method\u000a\u000aFix that the deprecated method for installing the apt key for the docker\u000arepository was still used.\u000a\u000aFix for (with debian 13):\u000a  Failed to find required executable \"apt-key\" in paths: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\u000a\u000aRelated: OS#6998\u000aChange-Id: I8184b6f9369886b79a3cf015ceee6e46e38b089c\u000a",
        "date" : "2026-04-17 12:36:58 +0200",
        "id" : "b085551f8eda8d5c77ca489ab53d552a7c67e6f6",
        "msg" : "ansible: docker: update apt key install method",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ansible/roles/docker/tasks/main.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ansible/vars/Debian-13.yml"
        ],
        "commitId" : "6e12deeae4e241bb770011b2b647b3d644725228",
        "timestamp" : 1776422218000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "ansible: add Debian-13.yml\u000a\u000aRelated: OS#6998\u000aChange-Id: I34db89aba34e7c49843db0aa39fd593e35f4700a\u000a",
        "date" : "2026-04-17 12:36:58 +0200",
        "id" : "6e12deeae4e241bb770011b2b647b3d644725228",
        "msg" : "ansible: add Debian-13.yml",
        "paths" : [
          {
            "editType" : "add",
            "file" : "ansible/vars/Debian-13.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ansible/roles/ntpd/tasks/main.yml"
        ],
        "commitId" : "a09941ed6cc4cf38b326fc9f75c6605114c55d67",
        "timestamp" : 1776422218000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "ansible: ntpd: update for debian 13\u000a\u000aUse the openntpd package, as there isn't a ntp package anymore. The\u000aservice gets enabled and started automatically after installing it, so\u000aremove the block that did it manually.\u000a\u000aChange-Id: I7dad2f0cc034f487d4c97ec37325dab667f24ce3\u000a",
        "date" : "2026-04-17 12:36:58 +0200",
        "id" : "a09941ed6cc4cf38b326fc9f75c6605114c55d67",
        "msg" : "ansible: ntpd: update for debian 13",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ansible/roles/ntpd/tasks/main.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/gerrit-verifications.yml"
        ],
        "commitId" : "4c392b9ebde0cca565c8990570c9ed01c608b620",
        "timestamp" : 1776679500000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/gerrit: archive osmo-ccid-firmware artifacts\u000a\u000aPrepare to use the built firmware in a new hwtest job.\u000a\u000aRelated: SYS#7963\u000aChange-Id: Ib220f708725e502724ef0375130e7db77c6e91fa\u000a",
        "date" : "2026-04-20 10:05:00 +0000",
        "id" : "4c392b9ebde0cca565c8990570c9ed01c608b620",
        "msg" : "jobs/gerrit: archive osmo-ccid-firmware artifacts",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/gerrit-verifications.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/jenkins-gerrit/artifacts_download.py"
        ],
        "commitId" : "e72673de6dcdf5181a72bac60ff863cb60203f3d",
        "timestamp" : 1776679500000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jenkins-gerrit/artifacts_download: new script\u000a\u000aAdd a script for downloading artifacts from the build job in a gerrit\u000apipeline, so it can be used in the hwtest job job.\u000a\u000apipeline: <--- URL to the pipeline is passed to all jobs\u000a  parallel:\u000a    sequential:\u000a      build  <--- artifacts are here\u000a      hwtest <--- will call the new script with the pipeline URL\u000a    lint\u000a    binpkgs\u000a    ...\u000a\u000aRelated: SYS#7963\u000aChange-Id: Ia96951d62b464b2e0b80f8e555cb77e5b9e52f78\u000a",
        "date" : "2026-04-20 10:05:00 +0000",
        "id" : "e72673de6dcdf5181a72bac60ff863cb60203f3d",
        "msg" : "jenkins-gerrit/artifacts_download: new script",
        "paths" : [
          {
            "editType" : "add",
            "file" : "scripts/jenkins-gerrit/artifacts_download.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/gerrit-osmo-ccid-firmware-hwtest.yml"
        ],
        "commitId" : "5aec03e8d1f2863611c3bb6c91fff5b2ec8105b8",
        "timestamp" : 1776679500000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/gerrit-osmo-ccid-firmware-hwtest: new job\u000a\u000aAdd a new test that flashes the firmware from the previous build job and\u000aruns tests against it. Tests are intentionally from the master branch\u000afor security reasons.\u000a\u000aRelated: SYS#7963\u000aDepends: osmo-ccid-firmware I9445d6d5e4723bf6a87d4bffcdc638560471328b\u000aChange-Id: I736b2b194813e6edff0197145fe08168c3e66903\u000a",
        "date" : "2026-04-20 10:05:00 +0000",
        "id" : "5aec03e8d1f2863611c3bb6c91fff5b2ec8105b8",
        "msg" : "jobs/gerrit-osmo-ccid-firmware-hwtest: new job",
        "paths" : [
          {
            "editType" : "add",
            "file" : "jobs/gerrit-osmo-ccid-firmware-hwtest.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/gerrit-verifications.yml",
          "scripts/jenkins-gerrit/comment_generate.py"
        ],
        "commitId" : "986c2648562477f43c0ccca26adf9532564c9b54",
        "timestamp" : 1776679500000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/gerrit: run osmo-ccid-firmware-hwtest\u000a\u000aRelated: SYS#7963\u000aChange-Id: I438239f65f4b52fb5c77654b366b3c3254fcb44f\u000a",
        "date" : "2026-04-20 10:05:00 +0000",
        "id" : "986c2648562477f43c0ccca26adf9532564c9b54",
        "msg" : "jobs/gerrit: run osmo-ccid-firmware-hwtest",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/gerrit-verifications.yml"
          },
          {
            "editType" : "edit",
            "file" : "scripts/jenkins-gerrit/comment_generate.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ansible/util/known_hosts",
          "ansible/hosts"
        ],
        "commitId" : "ed1b3118bcb5a2a0bb5cf29ea2d2603d3c5097e6",
        "timestamp" : 1776681166000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "ansible/hosts: update simtest\u000a\u000aChange-Id: Ica3c229ddf617b61e88774d3b330263307f84e97\u000a",
        "date" : "2026-04-20 12:32:46 +0200",
        "id" : "ed1b3118bcb5a2a0bb5cf29ea2d2603d3c5097e6",
        "msg" : "ansible/hosts: update simtest",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ansible/hosts"
          },
          {
            "editType" : "edit",
            "file" : "ansible/util/known_hosts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ansible/setup-simtest.yml"
        ],
        "commitId" : "38d925304cc4f29e51c78befe398241da90f42bf",
        "timestamp" : 1776681317000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "ansible/setup-simtest: merge apt tasks\u000a\u000aDo apt update and installing packages in one task, similar to how we do\u000ait in other ansible yml files.\u000a\u000aChange-Id: I269b368fdca682814976b2cda1c14c33529650b7\u000a",
        "date" : "2026-04-20 12:35:17 +0200",
        "id" : "38d925304cc4f29e51c78befe398241da90f42bf",
        "msg" : "ansible/setup-simtest: merge apt tasks",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ansible/setup-simtest.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ansible/setup-simtest.yml"
        ],
        "commitId" : "dd750017618bd1cbc132776bee662dbf4224bfe5",
        "timestamp" : 1776681463000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "ansible/setup-simtest: sort packages\u000a\u000aChange-Id: I9fac58407b7c5a38e2ed56e6e5718ce13ed23973\u000a",
        "date" : "2026-04-20 12:37:43 +0200",
        "id" : "dd750017618bd1cbc132776bee662dbf4224bfe5",
        "msg" : "ansible/setup-simtest: sort packages",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ansible/setup-simtest.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ansible/setup-simtest.yml"
        ],
        "commitId" : "27449ac0ce0f6f6d9846663b71509a020913c221",
        "timestamp" : 1776681504000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "ansible/setup-simtest: add sudo and wget\u000a\u000aBoth are needed for the new openjdk install logic.\u000a\u000aRelated: OS#6998#note-3\u000aChange-Id: I4d5c400daec9c74d069c60a6221ae57e8c6f7953\u000a",
        "date" : "2026-04-20 12:38:24 +0200",
        "id" : "27449ac0ce0f6f6d9846663b71509a020913c221",
        "msg" : "ansible/setup-simtest: add sudo and wget",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ansible/setup-simtest.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ansible/roles/osmocom-jenkins-slave/tasks/debian.yml"
        ],
        "commitId" : "a5f2c78aba3f05629c1f818ad8d12a73180f55a6",
        "timestamp" : 1776684216000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "ansible: openjdk: add mkdir ~/jenkins\u000a\u000aEnsure the JDK can always be installed to /home/{{ jenkins_user\u000a}}/jenkins/jdk/bin/java, even if ~/jenkins does not exist yet at this\u000apoint. This could be because jenkins didn't connect to the node yet, or\u000abecause the jenkins dir isn't set to ~/jenkins.\u000a\u000aRelated: OS#6998#note-4\u000aChange-Id: I384398e2fe45988eaac32d61095c989914699245\u000a",
        "date" : "2026-04-20 13:23:36 +0200",
        "id" : "a5f2c78aba3f05629c1f818ad8d12a73180f55a6",
        "msg" : "ansible: openjdk: add mkdir ~/jenkins",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ansible/roles/osmocom-jenkins-slave/tasks/debian.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ansible/setup-simtest.yml"
        ],
        "commitId" : "aedcdfbda0253baed8d58720d98bb7cf664dffed",
        "timestamp" : 1776684224000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "ansible/simtest: remove pip install logic\u000a\u000aThe pip install logic fails with:\u000a  :stderr: error: externally-managed-environment\u000a\u000aRemove this. Dependencies are installed venv/virtualenv:\u000ahttps://gitea.osmocom.org/sim-card/pysim/src/commit/c50f4b4a0222a964710ce3124a66fe13c804be65/contrib/jenkins.sh#L25-L30\u000a\u000aChange-Id: I460e22d78966d14e02b639efc4f74d7356e22f28\u000a",
        "date" : "2026-04-20 13:23:44 +0200",
        "id" : "aedcdfbda0253baed8d58720d98bb7cf664dffed",
        "msg" : "ansible/simtest: remove pip install logic",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ansible/setup-simtest.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/gerrit-verifications.yml"
        ],
        "commitId" : "180d4f3dec49b6254804db4dc4ccd17bc0ac486a",
        "timestamp" : 1776753710000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/gerrit-verifications: fix hwtest param\u000a\u000aThis must be a bool instead of a string. Without this patch, the\u000acondition checking for the bool is always true.\u000a\u000aFixes: 986c2648 (\"jobs/gerrit: run osmo-ccid-firmware-hwtest\")\u000aChange-Id: I3117ddab888dd226ed57b62b9b9e672f1cb9127d\u000a",
        "date" : "2026-04-21 08:41:50 +0200",
        "id" : "180d4f3dec49b6254804db4dc4ccd17bc0ac486a",
        "msg" : "jobs/gerrit-verifications: fix hwtest param",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/gerrit-verifications.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/gerrit-verifications.yml"
        ],
        "commitId" : "3a574a4b1f45d008c98b7f7da38e296e08dc6fed",
        "timestamp" : 1776757710000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/gerrit: fix artifacts logic\u000a\u000aThe previous logic failed when there are no artifacts for archiving,\u000afor multiple reasons. Fix all of them:\u000a\u000a* \"allow-empty\" needs to be set, so jenkins doesn't fail the job when it\u000a  can't find any artifacts to archive.\u000a* The \"artifacts\" string must not be empty even if \"allow-empty\" is set,\u000a  as otherwise it assumes a configuration error.\u000a* The jenkins jobs fails in the archiving step if the workspace dir\u000a  doesn't exist.\u000a\u000aFixes: 4c392b9e (\"jobs/gerrit: archive osmo-ccid-firmware artifacts\")\u000aChange-Id: If7a051d7be2beb617c2eda4fd1a669565c2c5b55\u000a",
        "date" : "2026-04-21 09:48:30 +0200",
        "id" : "3a574a4b1f45d008c98b7f7da38e296e08dc6fed",
        "msg" : "jobs/gerrit: fix artifacts logic",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/gerrit-verifications.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/obs/data/build_srcpkg.Dockerfile"
        ],
        "commitId" : "c867fdeb1e8d4e28c0e4fdbf390e352bfabeba13",
        "timestamp" : 1776779263000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "OBS: build_srcpkg.Dockerfile: add dh-cmake\u000a\u000aAdd dh-cmake, so we can build source packages of programs using cmake,\u000asuch as kamailio.\u000a\u000aChange-Id: I8b5debce4f2fc0c41c69f861822394e139ac5dfc\u000a",
        "date" : "2026-04-21 15:47:43 +0200",
        "id" : "c867fdeb1e8d4e28c0e4fdbf390e352bfabeba13",
        "msg" : "OBS: build_srcpkg.Dockerfile: add dh-cmake",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/obs/data/build_srcpkg.Dockerfile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/master-builds.yml"
        ],
        "commitId" : "ee1ef65f4cf624b4ccb099d07e990dd1f30fdc75",
        "timestamp" : 1776959909000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "jobs/master-builds.yml: pysim: separate JOB_TYPE for card tests\u000a\u000aChange-Id: Ia48d1b468f65d7c2e6b4128eeac36d0f3d03c45e\u000aDepends: pysim.git If76d812ee43b7eb3b57fdc660c60bf31fbff5b16\u000a",
        "date" : "2026-04-23 15:58:29 +0000",
        "id" : "ee1ef65f4cf624b4ccb099d07e990dd1f30fdc75",
        "msg" : "jobs/master-builds.yml: pysim: separate JOB_TYPE for card tests",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/master-builds.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/master-builds.yml"
        ],
        "commitId" : "6a3b8a0a34053076a78a4cf4be261cf2e8ab0a1b",
        "timestamp" : 1776959909000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "jobs/master-builds.yml: pysim: allow skipping card tests\u000a\u000aSkip tests requiring physical cards (\"card-test\") for commits\u000ahaving a special marker in the COMMIT_MSG:\u000a\u000a  Jenkins: skip-card-tests\u000a\u000aThis speeds up the build verification significantly, and may be\u000auseful for patches that do not modify the core logic (such as\u000adocumentation improvements and misc fixes).\u000a\u000aChange-Id: I591717a2e2659c02447087dec23aa279cfd55551\u000a",
        "date" : "2026-04-23 15:58:29 +0000",
        "id" : "6a3b8a0a34053076a78a4cf4be261cf2e8ab0a1b",
        "msg" : "jobs/master-builds.yml: pysim: allow skipping card tests",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/master-builds.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/master-builds.yml"
        ],
        "commitId" : "a988885ce2ffb9078bd469874b9681f04d4bb0b0",
        "timestamp" : 1776960171000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "jobs/master-builds.yml: fix typo: crad-test -> card-test\u000a\u000aChange-Id: I0686af6c026e298c86d3a64cc161e5c84ec7dc57\u000aFixes: ee1ef65 (\"jobs/master-builds.yml: pysim: separate JOB_TYPE for card tests\")\u000a",
        "date" : "2026-04-23 23:02:51 +0700",
        "id" : "a988885ce2ffb9078bd469874b9681f04d4bb0b0",
        "msg" : "jobs/master-builds.yml: fix typo: crad-test -> card-test",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/master-builds.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/obs/data/build_srcpkg.Dockerfile"
        ],
        "commitId" : "2ab044fb4560292f7f47a01cb4c3016a6cfafa35",
        "timestamp" : 1777019214000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "OBS: build_srcpkg.Dockerfile: add dh-runit\u000a\u000aAdd dh-runit, so we can build source packages of newer versions of\u000apcsc-lite.\u000a\u000aRelated: https://salsa.debian.org/debian/pcsc-lite/-/commit/c7c40df72dc3c754341501e34aa096fd72a61cef\u000aChange-Id: I8d852cebb9decb3c881fd3ff9b530213bade0216\u000a",
        "date" : "2026-04-24 08:26:54 +0000",
        "id" : "2ab044fb4560292f7f47a01cb4c3016a6cfafa35",
        "msg" : "OBS: build_srcpkg.Dockerfile: add dh-runit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/obs/data/build_srcpkg.Dockerfile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/master-builds.yml"
        ],
        "commitId" : "0cf9803c0de9c4cd2b9c5f28cafc371ac842ef74",
        "timestamp" : 1777022323000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "jobs/master-builds.yml: add missing job type 'distcheck'\u000a\u000aWe do have this job type in gerrit-verifications.yml, so it's executed\u000afor each patch submitted to Gerrit.  However, we are not executing\u000a'distcheck' during the daily master builds - fix this.\u000a\u000aChange-Id: I4898ba712a29a6afc34bc22adec6a3131ce8c794\u000aFixes: 31fd5cf0 (\"gerrit-verifications: execute 'distcheck' job for pysim\")\u000a",
        "date" : "2026-04-24 09:18:43 +0000",
        "id" : "0cf9803c0de9c4cd2b9c5f28cafc371ac842ef74",
        "msg" : "jobs/master-builds.yml: add missing job type 'distcheck'",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/master-builds.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/master-builds.yml",
          "jobs/gerrit-verifications.yml"
        ],
        "commitId" : "59eb59c91e42db925560ddd16bdfa18de8b42483",
        "timestamp" : 1777022900000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "jobs/gerrit-verifications.yml: pysim: allow skipping card tests\u000a\u000aI've already implemented this logic in 6a3b8a0, however by mistake\u000aI added it to master-builds.yml instead of gerrit-verifications.yml.\u000aThis is wrong because we specifically need this feature for Jenkins\u000averification, not for the master builds.\u000a\u000aFor daily master builds, on the other hand, we specifically want to\u000aexecute all existing job types, so revert my recent changes from\u000amaster-builds.yml, but keep the new job type.\u000a\u000aChange-Id: I986d88545f64e13cd571ba9ff56bc924822e39a0\u000aFixes: 6a3b8a0 (\"jobs/master-builds.yml: pysim: allow skipping card tests\")\u000a",
        "date" : "2026-04-24 16:28:20 +0700",
        "id" : "59eb59c91e42db925560ddd16bdfa18de8b42483",
        "msg" : "jobs/gerrit-verifications.yml: pysim: allow skipping card tests",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/master-builds.yml"
          },
          {
            "editType" : "edit",
            "file" : "jobs/gerrit-verifications.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/ttcn3-testsuites-testenv.yml"
        ],
        "commitId" : "bfd7af42f7d36e565e5d5bf2f5787eab72cd1021",
        "timestamp" : 1777367744000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/ttcn3-testsuites-testenv: fix rm apt partial\u000a\u000aFix that testenv jobs may fail to remove the cache at the beginning:\u000a\u000a  rm: cannot remove '_cache/podman/var-lib-apt-debian-trixie/lists/partial': Permission denied\u000a\u000aThis happens when the partial directory still exists:\u000a\u000a  $ ls -lah ~/jenkins/workspace/ttcn3-bsc-test-sccplite/_cache/podman/var-lib-apt-debian-trixie/lists\u000a  total 12K\u000a  drwxr-xr-x 3 osmocom-build osmocom-build 4.0K Apr 27 08:48 .\u000a  drwxr-xr-x 3 osmocom-build osmocom-build 4.0K Apr 26 08:48 ..\u000a  drwx------ 2        100041 osmocom-build 4.0K Apr 26 08:48 partial\u000a\u000aWhich in turn is the result of \"apt update\" failing to download files in\u000aan earlier job:\u000a\u000a  E: Failed to fetch https://downloads.osmocom.org/packages/osmocom:/nightly/Debian_13/./Packages.gz  File has unexpected size (210767 != 210491). Mirror sync in progress? [IP: 148.251.236.141 443]\u000a     Hashes of expected file:\u000a      - Filesize:210491 [weak]\u000a      - SHA256:a0cdea838b724880f455d68eb433f6331a7d4113c2eb677ca2f7f6dbdf9a72e1\u000a      - SHA1:71780896257ca550e51b95e77fee4c63fcc9980c [weak]\u000a      - MD5Sum:531a2d49d4e9f3ff121ca6aa5be602fc [weak]\u000a     Release file created at: Sun, 26 Apr 2026 08:48:04 +0000\u000a  E: Some index files failed to download. They have been ignored, or old ones used instead.\u000a\u000aChange-Id: I35b9e42b754805b42f0a868a5d0c20c1f1c01731\u000a",
        "date" : "2026-04-28 11:15:44 +0200",
        "id" : "bfd7af42f7d36e565e5d5bf2f5787eab72cd1021",
        "msg" : "jobs/ttcn3-testsuites-testenv: fix rm apt partial",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/ttcn3-testsuites-testenv.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ansible/roles/install-coverity/defaults/main.yml"
        ],
        "commitId" : "8917ff2aa65081a694609bbe06c47d3181e0a8d0",
        "timestamp" : 1777878732000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "ansible/coverity: upgrade to 2024.12.1\u000a\u000aRelated: OS#7005\u000aChange-Id: If4f117adcaec67a79f5ee715e063621c7c897e57\u000a",
        "date" : "2026-05-04 09:12:12 +0200",
        "id" : "8917ff2aa65081a694609bbe06c47d3181e0a8d0",
        "msg" : "ansible/coverity: upgrade to 2024.12.1",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ansible/roles/install-coverity/defaults/main.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ansible/README.md"
        ],
        "commitId" : "3ed65137497c2f4780bed6d212c2c484174a1b92",
        "timestamp" : 1777878768000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "ansible/README: mention how to update coverity\u000a\u000aChange-Id: Icab33640e0b8c62c5808d918efb6877bc1fdf1f6\u000a",
        "date" : "2026-05-04 09:12:48 +0200",
        "id" : "3ed65137497c2f4780bed6d212c2c484174a1b92",
        "msg" : "ansible/README: mention how to update coverity",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ansible/README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lint/checkpatch/checkpatch_osmo.sh"
        ],
        "commitId" : "8c48379482e30b13b719994c3d71e2cc91d21ca6",
        "timestamp" : 1778047889000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "lint/checkpatch: ignore STATIC_CONST_CHAR_ARRAY\u000a\u000ainclude/osmocom/vty/command.h has the following:\u000a\u000a  #define DEFUN_CMD_FUNC_DECL(funcname) \\\u000a    static int funcname (struct cmd_element *, struct vty *, int, const char *[]); \\\u000a\u000a  #define DEFUN_CMD_FUNC_TEXT(funcname) \\\u000a    static int funcname \\\u000a      (struct cmd_element *self, struct vty *vty, int argc, const char *argv[])\u000a\u000aSo the pointer to argv is const, but the elements in the array are not.\u000aFunctions can in theory modify the elements of argv (just like argv in\u000amain()). I don't know if we have users of this API that are actually\u000adoing that, but as long as the API is defined like this it doesn't make\u000asense for the linter to complain about using it correctly. Therefore,\u000aignore STATIC_CONST_CHAR_ARRAY.\u000a\u000aRelated: https://gerrit.osmocom.org/c/osmo-bsc/+/42729/comment/f3bc5254_5f30d1bb/\u000aChange-Id: Iae0d3ff4ca648d6a3b6ca0f7805ec18e50befa80\u000a",
        "date" : "2026-05-06 08:11:29 +0200",
        "id" : "8c48379482e30b13b719994c3d71e2cc91d21ca6",
        "msg" : "lint/checkpatch: ignore STATIC_CONST_CHAR_ARRAY",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lint/checkpatch/checkpatch_osmo.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/octsim_osmo-ccid-firmware.yml"
        ],
        "commitId" : "5955269843a5d7d8d3a180aa83bb3321e8b519b5",
        "timestamp" : 1779803399000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/lynxis",
          "fullName" : "lynxis"
        },
        "authorEmail" : "lynxis@fe80.eu",
        "comment" : "jobs: octsim_osmo-ccid-firmware: improve comment\u000a\u000aChange-Id: I29bbe954d242b04cd96beaa8f251274f946af1c9\u000a",
        "date" : "2026-05-26 15:49:59 +0200",
        "id" : "5955269843a5d7d8d3a180aa83bb3321e8b519b5",
        "msg" : "jobs: octsim_osmo-ccid-firmware: improve comment",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/octsim_osmo-ccid-firmware.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/obs/update_obs_wireshark.sh"
        ],
        "commitId" : "c047fb45fd150676ee4345c29f257ae616e5b336",
        "timestamp" : 1779868323000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "obs/wireshark: use osmocom branches instead of private\u000a\u000aThe used branches should be osmocom branches and not a private\u000abranch of a developer.\u000a\u000aChange-Id: I6554a87b715d6013c2cfa92982c87d334c1764b9\u000a",
        "date" : "2026-05-27 07:52:03 +0000",
        "id" : "c047fb45fd150676ee4345c29f257ae616e5b336",
        "msg" : "obs/wireshark: use osmocom branches instead of private",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/obs/update_obs_wireshark.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/octsim_osmo-ccid-firmware.yml"
        ],
        "commitId" : "c28648ef5ff430b19ef1ac7f8b26bd5d1c8679f7",
        "timestamp" : 1780467993000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/octsim_osmo-ccid-firmware: add timeout arg\u000a\u000aFor testing the hook scripts (see next patch), it is useful to have a\u000ashorter timeout for some test runs. Make it configurable.\u000a\u000aRelated: SYS#8011\u000aChange-Id: I3bac142a9e2e5f144ad52ea7c36c05ffbad6f5d1\u000a",
        "date" : "2026-06-03 06:26:33 +0000",
        "id" : "c28648ef5ff430b19ef1ac7f8b26bd5d1c8679f7",
        "msg" : "jobs/octsim_osmo-ccid-firmware: add timeout arg",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/octsim_osmo-ccid-firmware.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/gerrit-osmo-ccid-firmware-hwtest.yml",
          "jobs/octsim_osmo-ccid-firmware.yml"
        ],
        "commitId" : "b84dc25b0fca5b4b4d23bc86c99247ce9a1c7347",
        "timestamp" : 1780467993000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/osmo-ccid-firmware: run hooks for logs\u000a\u000aRun the start-hook.sh / stop-hook.sh scripts that store pcscd logs and a\u000ausbmon capture. The jenkins node is configured to allow running these\u000atwo scripts with sudo as jenkins user. Store the resulting files as\u000aartifacts.\u000a\u000aRelated: SYS#8011\u000aChange-Id: Id0d9a39fda24813572b979588c0ca22918829ad4\u000a",
        "date" : "2026-06-03 06:26:33 +0000",
        "id" : "b84dc25b0fca5b4b4d23bc86c99247ce9a1c7347",
        "msg" : "jobs/osmo-ccid-firmware: run hooks for logs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/octsim_osmo-ccid-firmware.yml"
          },
          {
            "editType" : "edit",
            "file" : "jobs/gerrit-osmo-ccid-firmware-hwtest.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "coverity/jenkins.sh"
        ],
        "commitId" : "5207691242d23b927f2ecf22990b90162ddadee3",
        "timestamp" : 1780996008000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "coverity/jenkins: check if upload was successful\u000a\u000aWhen the server returns an error, the curl command does not fail -\u000aprobably because the server sends a wrong http status code:\u000a\u000a  curl \\\u000a   --form token=\"$token\" \\\u000a   --form email=holger@freyther.de --form file=@Osmocom.tgz \\\u000a   --form version=Version --form description=AutoUpload \\\u000a   https://scan.coverity.com/builds?project=Osmocom\u000a  + set +x\u000a    % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current\u000a                                   Dload  Upload   Total   Spent    Left  Speed\u000a  …\u000a  <html>\u000a  <head><title>413 Request Entity Too Large</title></head>\u000a  <body>\u000a  <center><h1>413 Request Entity Too Large</h1></center>\u000a  <hr><center>nginx/1.19.10</center>\u000a  </body>\u000a  </html>\u000a  Finished: SUCCESS\u000a\u000aFail if the output doesn't contain the \"Build successfully submitted\"\u000astring, so the job fails if there was an error.\u000a\u000a(The request entity too large error is probably an error on their end,\u000ascan.coverity.com still says they are performing upgrades on their\u000aservers.)\u000a\u000aChange-Id: Ie63a33dfa7648b38f1f01cb8c87db76949f69e10\u000a",
        "date" : "2026-06-09 11:06:48 +0200",
        "id" : "5207691242d23b927f2ecf22990b90162ddadee3",
        "msg" : "coverity/jenkins: check if upload was successful",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "coverity/jenkins.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/gerrit-verifications.yml"
        ],
        "commitId" : "3944ea746113c5494552f6637a52e8c7ceb9b76a",
        "timestamp" : 1782123091000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/gerrit-verifications: add onomondo-{eim,ipa}\u000a\u000aRelated: SYS#8103\u000aChange-Id: Ib07ed316d80cbb857c34aede03e3d4468c3be578\u000a",
        "date" : "2026-06-22 12:11:31 +0200",
        "id" : "3944ea746113c5494552f6637a52e8c7ceb9b76a",
        "msg" : "jobs/gerrit-verifications: add onomondo-{eim,ipa}",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/gerrit-verifications.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/master-builds.yml"
        ],
        "commitId" : "954594ffa7d9b15978e8c9c942d49fec25e12dac",
        "timestamp" : 1782204930000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/master-builds: add onomondo-{eim,ipa}\u000a\u000aRelated: SYS#8103\u000aChange-Id: I07f0cff5ce31e60135dff84554f21d8b404f7c72\u000a",
        "date" : "2026-06-23 10:55:30 +0200",
        "id" : "954594ffa7d9b15978e8c9c942d49fec25e12dac",
        "msg" : "jobs/master-builds: add onomondo-{eim,ipa}",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/master-builds.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lint/checkpatch/checkpatch_osmo.sh"
        ],
        "commitId" : "aa9f25bc51178427bba4afb13710c2efaef0da2a",
        "timestamp" : 1782739172000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "lint: ignore LINUX_VERSION_CODE\u000a\u000aWhen running the linter against dahdi-linux.git or potentially other\u000arepositories with out-of-tree linux kernel modules, it should not\u000acomplain about the LINUX_VERSION_CODE being used there:\u000a\u000a> drivers/dahdi/dahdi-base.c:6397: WARNING:LINUX_VERSION_CODE:\u000a> LINUX_VERSION_CODE should be avoided, code should be for the version to\u000a> which it is merged\u000a\u000aChange-Id: I82d64d43c04561b1643785cb71cfee92e513e560\u000a",
        "date" : "2026-06-29 15:19:32 +0200",
        "id" : "aa9f25bc51178427bba4afb13710c2efaef0da2a",
        "msg" : "lint: ignore LINUX_VERSION_CODE",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lint/checkpatch/checkpatch_osmo.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/master-builds.yml",
          "jobs/gerrit-verifications.yml"
        ],
        "commitId" : "4bc9c1a7b413d00fb4e4c154b4259929bb44cba0",
        "timestamp" : 1782812065000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "jobs/{master,gerrit}: eim,ipa: wipe-workspace\u000a\u000aSet wipe-workspace for the onomondo-eim and onomondo-ipa jobs to true,\u000aso previous failures cannot influence new jenkins job runs. E.g.\u000acurrently we had gerrit-onomondo-ipa-build failing with:\u000a\u000a  + mkdir build\u000a  mkdir: cannot create directory 'build': File exists\u000a\u000aMost existing jobs call scripts/osmo-clean-workspace.sh from osmo-ci.git\u000aat the beginning of their jenkins.sh instead of using wipe-workspace.\u000aBut this doesn't have any advantage here while making jenkins.sh more\u000acomplex. Let's use the built-in feature from jenkins here.\u000a\u000aChange-Id: If4ef5ab804b05ad630cfa770741fe6053fdfb637\u000a",
        "date" : "2026-06-30 09:34:25 +0000",
        "id" : "4bc9c1a7b413d00fb4e4c154b4259929bb44cba0",
        "msg" : "jobs/{master,gerrit}: eim,ipa: wipe-workspace",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/gerrit-verifications.yml"
          },
          {
            "editType" : "edit",
            "file" : "jobs/master-builds.yml"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
      "fullName" : "Vadim Yanitskiy"
    },
    {
      "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/lynxis",
      "fullName" : "lynxis"
    },
    {
      "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
      "fullName" : "Oliver Smith"
    },
    {
      "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
      "fullName" : "laforge"
    },
    {
      "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
      "fullName" : "Pau Espin Pedrol"
    }
  ]
}