{
  "_class" : "hudson.model.FreeStyleBuild",
  "actions" : [
    {
      "_class" : "hudson.model.ParametersAction",
      "parameters" : [
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "BRANCH_OSMO_CI",
          "value" : "osmith/wip"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "EMAIL_NOTIFICATIONS",
          "value" : ""
        }
      ]
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UserIdCause",
          "shortDescription" : "Started by user Oliver Smith",
          "userId" : "osmith",
          "userName" : "Oliver Smith"
        }
      ]
    },
    {
      "_class" : "jenkins.metrics.impl.TimeInQueueAction",
      "blockedDurationMillis" : 0,
      "blockedTimeMillis" : 0,
      "buildableDurationMillis" : 0,
      "buildableTimeMillis" : 0,
      "buildingDurationMillis" : 37446,
      "executingTimeMillis" : 37446,
      "executorUtilization" : 1.0,
      "subTaskCount" : 0,
      "waitingDurationMillis" : 0,
      "waitingTimeMillis" : 0
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2441,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c9c3af6b34ac3ee45bfc0ee5cfc05a8959c05eb8",
            "branch" : [
              {
                "SHA1" : "c9c3af6b34ac3ee45bfc0ee5cfc05a8959c05eb8",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c9c3af6b34ac3ee45bfc0ee5cfc05a8959c05eb8",
            "branch" : [
              {
                "SHA1" : "c9c3af6b34ac3ee45bfc0ee5cfc05a8959c05eb8",
                "name" : "origin/master"
              }
            ]
          }
        },
        "refs/remotes/origin/osmith/wip" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2442,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "46a14936495d6eec8fc04cf1b797ed824b0c368d",
            "branch" : [
              {
                "SHA1" : "46a14936495d6eec8fc04cf1b797ed824b0c368d",
                "name" : "refs/remotes/origin/osmith/wip"
              }
            ]
          },
          "revision" : {
            "SHA1" : "46a14936495d6eec8fc04cf1b797ed824b0c368d",
            "branch" : [
              {
                "SHA1" : "46a14936495d6eec8fc04cf1b797ed824b0c368d",
                "name" : "refs/remotes/origin/osmith/wip"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "46a14936495d6eec8fc04cf1b797ed824b0c368d",
        "branch" : [
          {
            "SHA1" : "46a14936495d6eec8fc04cf1b797ed824b0c368d",
            "name" : "refs/remotes/origin/osmith/wip"
          }
        ]
      },
      "remoteUrls" : [
        "https://gerrit.osmocom.org/osmo-ci"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#2442",
  "duration" : 37446,
  "estimatedDuration" : 29057,
  "executor" : None,
  "fullDisplayName" : "Osmocom-release-tarballs #2442",
  "id" : "2442",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 2442,
  "queueId" : 2060938,
  "result" : "SUCCESS",
  "timestamp" : 1764860013601,
  "url" : "https://jenkins.osmocom.org/jenkins/job/Osmocom-release-tarballs/2442/",
  "builtOn" : "build5-deb12build-ansible",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/registry-rebuild-upload.yml"
        ],
        "commitId" : "8b8d83c48e35fd104d02cfcc848ec21fff5d671f",
        "timestamp" : 1746023010000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/registry-rebuild-upload: add rp2040\u000a\u000aRelated: OS#6784\u000aChange-Id: I8c407162d4ef6f16270e07483151ddb3b67f17f3\u000a",
        "date" : "2025-04-30 16:23:30 +0200",
        "id" : "8b8d83c48e35fd104d02cfcc848ec21fff5d671f",
        "msg" : "jobs/registry-rebuild-upload: add rp2040",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/registry-rebuild-upload.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/gerrit-verifications.yml"
        ],
        "commitId" : "7a16a94bc4c8a68879fe9194821b0716770acbf4",
        "timestamp" : 1746023022000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/gerrit: add osmo-rp2040-firmware\u000a\u000aRelated: OS#6784\u000aChange-Id: I12eb91af7e1d296a0f1447313a3449425e473669\u000a",
        "date" : "2025-04-30 16:23:42 +0200",
        "id" : "7a16a94bc4c8a68879fe9194821b0716770acbf4",
        "msg" : "jobs/gerrit: add osmo-rp2040-firmware",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/gerrit-verifications.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/master-builds.yml"
        ],
        "commitId" : "56e77437c64f252765302ee9eb5739da21e9af2d",
        "timestamp" : 1746526641000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/master: pass osmo-ci to docker\u000a\u000aLet jobs such as the upcoming one for osmo-rp2040-firmware use the\u000aknown_hosts file from osmo-ci when uploading binaries. In other jobs\u000awe've copied the known_hosts into the contrib/jenkins.sh file, but let's\u000atry to have it in a central place at least for new jobs.\u000a\u000aRelated: OS#6784\u000aChange-Id: If5257e7f5e3e2f9e09c52fa558a63e34c276b9a6\u000a",
        "date" : "2025-05-06 12:17:21 +0200",
        "id" : "56e77437c64f252765302ee9eb5739da21e9af2d",
        "msg" : "jobs/master: pass osmo-ci to docker",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/master-builds.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/master-builds.yml"
        ],
        "commitId" : "8e061850c6b452f8ab501de8f3db09ac8ce40caf",
        "timestamp" : 1746529531000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/master-builds: add osmo-rp2040-firmware\u000a\u000aRelated: OS#6784\u000aChange-Id: I94a6135fa48d47fe92007d570670f6f5403ce11b\u000a",
        "date" : "2025-05-06 13:05:31 +0200",
        "id" : "8e061850c6b452f8ab501de8f3db09ac8ce40caf",
        "msg" : "jobs/master-builds: add osmo-rp2040-firmware",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/master-builds.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/ttcn3-testsuites-testenv.yml",
          "jobs/ttcn3-testsuites.yml"
        ],
        "commitId" : "5051f62176530865ee5a64e298780a8aecda50ae",
        "timestamp" : 1746621233000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/ttcn3: move ttcn3-gbproxy-test to testenv\u000a\u000aRelated: OS#6494\u000aChange-Id: Iee56d7f6dbe141a23a4e8f140417c65d71a355f8\u000a",
        "date" : "2025-05-07 14:33:53 +0200",
        "id" : "5051f62176530865ee5a64e298780a8aecda50ae",
        "msg" : "jobs/ttcn3: move ttcn3-gbproxy-test to testenv",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/ttcn3-testsuites-testenv.yml"
          },
          {
            "editType" : "edit",
            "file" : "jobs/ttcn3-testsuites.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/ttcn3-testsuites-testenv.yml"
        ],
        "commitId" : "3afb1d686791777b75561b4d623af15403e84e3d",
        "timestamp" : 1746686767000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/ttcn3: add ttcn3-upf-test-asan\u000a\u000aRelated: SYS#7446\u000aChange-Id: I5434c0b100032547d147f34994adde348d16cb4b\u000a",
        "date" : "2025-05-08 08:46:07 +0200",
        "id" : "3afb1d686791777b75561b4d623af15403e84e3d",
        "msg" : "jobs/ttcn3: add ttcn3-upf-test-asan",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/ttcn3-testsuites-testenv.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/registry-rebuild-upload-titan.yml"
        ],
        "commitId" : "257becfc615d4cb250f277d1f29b3ceee7c5bc00",
        "timestamp" : 1746689163000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/registry-rebuild-upload-titan: add branch arg\u000a\u000aAdd branch arguments, so it is easier to try out fixes.\u000a\u000aChange-Id: Idc03e8977c8c9e300e394865dbec3b70a14935bc\u000a",
        "date" : "2025-05-08 09:26:03 +0200",
        "id" : "257becfc615d4cb250f277d1f29b3ceee7c5bc00",
        "msg" : "jobs/registry-rebuild-upload-titan: add branch arg",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/registry-rebuild-upload-titan.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/kernel/fragment.config"
        ],
        "commitId" : "c74b3acb15ff23dea6baf71c8cd29c144aaf2c16",
        "timestamp" : 1747047595000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "scripts/kernel/fragment: enable osmo-epdg options\u000a\u000aChange-Id: Ia60d5c1f5ade31e37293b40340e789f04ea86287\u000a",
        "date" : "2025-05-12 12:59:55 +0200",
        "id" : "c74b3acb15ff23dea6baf71c8cd29c144aaf2c16",
        "msg" : "scripts/kernel/fragment: enable osmo-epdg options",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/kernel/fragment.config"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/obs/data/build_binpkg.Dockerfile"
        ],
        "commitId" : "3da4194b6b1feec63bfa1c2d4ca73949f7ba735b",
        "timestamp" : 1747643121000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "OBS: build_binpkg: fix building for ubuntu 24.04\u000a\u000aDelete the user with the given UID if it already exists, so the image\u000acan be built for ubuntu 24.04 too with UID=1000:\u000a\u000a   > [3/6] RUN    USERADD --uid=1000 -m user:\u000a  0.166 useradd: UID 1000 is not unique\u000a\u000aChange-Id: I85acbf2de53f02a65ef72d4fed8c2918ec6fa317\u000a",
        "date" : "2025-05-19 10:25:21 +0200",
        "id" : "3da4194b6b1feec63bfa1c2d4ca73949f7ba735b",
        "msg" : "OBS: build_binpkg: fix building for ubuntu 24.04",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/obs/data/build_binpkg.Dockerfile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/obs/data/build_binpkg.Dockerfile"
        ],
        "commitId" : "2c40ea2853ec99643f84eeaa563af497831c7c7e",
        "timestamp" : 1747644166000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "OBS: build_binpkg: ubuntu 24.04: fix eclipse-titan\u000a\u000aFix that installing openjdk-21 as builddep of eclipse-titan fails with:\u000a  Setting up openjdk-21-jre-headless:amd64 (21.0.7+6~us1-0ubuntu1~24.04) ...\u000a  update-alternatives: using /usr/lib/jvm/java-21-openjdk-amd64/bin/java to provide /usr/bin/java (java) in auto mode\u000a  update-alternatives: error: error creating symbolic link '/usr/share/man/man1/java.1.gz.dpkg-tmp': No such file or directory\u000a\u000aChange-Id: I0d3cf36e5f54616fc7b8629b4ad8eb63342ceb08\u000a",
        "date" : "2025-05-19 10:42:46 +0200",
        "id" : "2c40ea2853ec99643f84eeaa563af497831c7c7e",
        "msg" : "OBS: build_binpkg: ubuntu 24.04: fix eclipse-titan",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/obs/data/build_binpkg.Dockerfile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/obs/gerrit_binpkgs.sh"
        ],
        "commitId" : "9db271c7b325fd57e84adaaedba8644b2db03d23",
        "timestamp" : 1747644460000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "OBS: gerrit_binpkgs: add FEED parameter\u000a\u000aAllow switching to another feed easily. I'm using this to build packages\u000afor ubuntu quickly, for which we don't have a master feed (only for\u000adebian 10, 11, 12 currently).\u000a\u000aChange-Id: I1b04694e475a74b130ab3f801b99a0e827519ff8\u000a",
        "date" : "2025-05-19 10:47:40 +0200",
        "id" : "9db271c7b325fd57e84adaaedba8644b2db03d23",
        "msg" : "OBS: gerrit_binpkgs: add FEED parameter",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/obs/gerrit_binpkgs.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/ttcn3-testsuites-testenv.yml",
          "jobs/ttcn3-testsuites.yml"
        ],
        "commitId" : "eeb7cf051353271505efe51ead038f6a524315fc",
        "timestamp" : 1747664561000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/ttcn3: move epdg to testenv\u000a\u000aChange-Id: I14a0ec774448782eb31e79e2a19b3631c3041735\u000a",
        "date" : "2025-05-19 16:22:41 +0200",
        "id" : "eeb7cf051353271505efe51ead038f6a524315fc",
        "msg" : "jobs/ttcn3: move epdg to testenv",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/ttcn3-testsuites.yml"
          },
          {
            "editType" : "edit",
            "file" : "jobs/ttcn3-testsuites-testenv.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/obs/lib/srcpkg.py"
        ],
        "commitId" : "3b348d5effcd8b6cfde611b00473dd37545cebbb",
        "timestamp" : 1747824708000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "OBS: remove pdf draft watermark for latest pkgs\u000a\u000aAdd the line\u000a  ASCIIDOCSTYLE = $(BUILDDIR)\\/custom-dblatex.sty\u000abefore the line\u000a  include $(OSMO_GSM_MANUALS_DIR)/build/Makefile.asciidoc.inc\u000awhen building source packages for the latest feed, so there is no\u000a\"DRAFT\" watermark.\u000a\u000aCloses: OS#6188\u000aDepends: osmo-gsm-manuals I33d67748b1e97578f4726009ac73fd0c4e7305db\u000aChange-Id: Ie2e49ba89913321edaa90660a5348209355e61ce\u000a",
        "date" : "2025-05-21 12:51:48 +0200",
        "id" : "3b348d5effcd8b6cfde611b00473dd37545cebbb",
        "msg" : "OBS: remove pdf draft watermark for latest pkgs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/obs/lib/srcpkg.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/manuals/0001-build-custom-dblatex.sty-remove-DRAFT.patch",
          "scripts/manuals/0001-build-set-ASCIIDOCSTYLE-to-remove-DRAFT.patch",
          "scripts/manuals/publish-manuals-for-tags.sh"
        ],
        "commitId" : "9f5b48a2978e652671a51b6511a068e05798cffc",
        "timestamp" : 1747838663000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "scripts/manuals: use new method for removing DRAFT\u000a\u000aosmo-gsm-manuals now has two \"ASCIIDOCSTYLE\" files:\u000a* custom-dblatex.sty (without draft)\u000a* custom-dblatex-draft.sty (new default)\u000a\u000aThis change was necessary to make it feasible to build the manuals\u000ainside the debian binary packages without the watermark for the\u000aosmocom:latest feed (see next patch).\u000a\u000aAdjust the method for removing the \"DRAFT\" watermark: instead of\u000apatching custom-dblatex.sty, switch from custom-dblatex-draft.sty to\u000acustom-dblatex.sty.\u000a\u000aDepends: osmo-gsm-manuals I33d67748b1e97578f4726009ac73fd0c4e7305db\u000aChange-Id: I25060baa41c08fd3e25d5ff0b460d171ee2979ad\u000a",
        "date" : "2025-05-21 14:44:23 +0000",
        "id" : "9f5b48a2978e652671a51b6511a068e05798cffc",
        "msg" : "scripts/manuals: use new method for removing DRAFT",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/manuals/publish-manuals-for-tags.sh"
          },
          {
            "editType" : "delete",
            "file" : "scripts/manuals/0001-build-custom-dblatex.sty-remove-DRAFT.patch"
          },
          {
            "editType" : "add",
            "file" : "scripts/manuals/0001-build-set-ASCIIDOCSTYLE-to-remove-DRAFT.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/ttcn3-testsuites-testenv.yml"
        ],
        "commitId" : "f7e3533392ef98ba46ed1e1b4ac3a60363de3bd2",
        "timestamp" : 1747838711000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "jobs/ttcn3-testsuites-testenv: no rm on error\u000a\u000aDo not delete the cache dir if testenv returns with error, so we can\u000ainspect it. Keep the linux kernel too, it doesn't make much of a size\u000adifference and makes the code slightly simpler.\u000a\u000aChange-Id: Icdd84204253ff94ac650fbeb2b3ad74e16d89dd4\u000a",
        "date" : "2025-05-21 14:45:11 +0000",
        "id" : "f7e3533392ef98ba46ed1e1b4ac3a60363de3bd2",
        "msg" : "jobs/ttcn3-testsuites-testenv: no rm on error",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/ttcn3-testsuites-testenv.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/ttcn3-testsuites-testenv.yml"
        ],
        "commitId" : "396d31a89962a29685fd017f908e0f2923fbf994",
        "timestamp" : 1747843641000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "jobs: ttcn3-stp*: Pass '-c all'\u000a\u000aThat testsuite has recently migrated to use several configs, so make\u000asure to run all of them.\u000a\u000aDepends: osmo-ttcn3-hacks.git Change-Id I4ec8e1bbc8e71d8bd421dfbd5356bf1937ce2bb4\u000aChange-Id: I76af2a979c1f29711bf9c3865d08229240f13eba\u000a",
        "date" : "2025-05-21 16:07:21 +0000",
        "id" : "396d31a89962a29685fd017f908e0f2923fbf994",
        "msg" : "jobs: ttcn3-stp*: Pass '-c all'",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/ttcn3-testsuites-testenv.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lint/lint_diff.sh"
        ],
        "commitId" : "881b6e75fcb7adea336f97b8966fd5bebbd7fce4",
        "timestamp" : 1748003726000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "lint: test_ruff: add osmo-dev to format_projects\u000a\u000aDepends: osmo-dev I681627a3271ec65f356249e930323efc9ce0954d\u000aChange-Id: Ic8ee81f44f71ebb8606e46b3c00332286a89dae9\u000a",
        "date" : "2025-05-23 14:35:26 +0200",
        "id" : "881b6e75fcb7adea336f97b8966fd5bebbd7fce4",
        "msg" : "lint: test_ruff: add osmo-dev to format_projects",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lint/lint_diff.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/gerrit-verifications.yml"
        ],
        "commitId" : "470f53067fe9a2c098903bd31952d1e97dd38774",
        "timestamp" : 1748003726000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/gerrit-verifications: run CI for osmo-dev.git\u000a\u000aRun linter and pytest scripts for osmo-dev.\u000a\u000aRelated: osmo-dev I8bb2af7ffb902fd690e83e36739c2b4415b9ab80\u000aChange-Id: I170e8913fd47e47120e0dd374c4662e1d2e964a3\u000a",
        "date" : "2025-05-23 14:35:26 +0200",
        "id" : "470f53067fe9a2c098903bd31952d1e97dd38774",
        "msg" : "jobs/gerrit-verifications: run CI for osmo-dev.git",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/gerrit-verifications.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/ttcn3-testsuites-testenv.yml"
        ],
        "commitId" : "6d677aa9bbda05c6a55ef8ab231a0a60f8c9ed10",
        "timestamp" : 1748266846000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "jobs/ttcn3-testsuites-testenv.yml: Add ttcn3-5gc-test-ogs\u000a\u000aDepends: osmo-ttcn3-hacks.git Change-Id I867433c87c6da2f0d1f299245aedf4830acbf539\u000aChange-Id: I6ef174b64ab5f0561b62f315be28bb6710ac125c\u000a",
        "date" : "2025-05-26 15:40:46 +0200",
        "id" : "6d677aa9bbda05c6a55ef8ab231a0a60f8c9ed10",
        "msg" : "jobs/ttcn3-testsuites-testenv.yml: Add ttcn3-5gc-test-ogs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/ttcn3-testsuites-testenv.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/obs/update_obs_eclipse_titan.sh"
        ],
        "commitId" : "d0c3e3bf9bb540cd82f71b2a47c109b3889c401a",
        "timestamp" : 1748355298000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "OBS: update_obs_eclipse_titan: update\u000a\u000a* Set the branch as argument instead of hardcoding it.\u000a* Don't use --version-append, the ~osmocom part will be added to\u000a  debian/changelog instead when pushing new versions.\u000a* Add usage description.\u000a\u000aChange-Id: I6580ce81e092299850f177110e130ac1847e05a7\u000a",
        "date" : "2025-05-27 16:14:58 +0200",
        "id" : "d0c3e3bf9bb540cd82f71b2a47c109b3889c401a",
        "msg" : "OBS: update_obs_eclipse_titan: update",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/obs/update_obs_eclipse_titan.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/osmocom-obs.yml"
        ],
        "commitId" : "c0e26e3f500383f220b77d285df724e97a1af02c",
        "timestamp" : 1749034640000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/osmocom-obs: add EMAIL_NOTIFICATIONS argument\u000a\u000aChange-Id: I5009f7b722c7455ee6dfd25a6b5370929c9bc469\u000a",
        "date" : "2025-06-04 12:57:20 +0200",
        "id" : "c0e26e3f500383f220b77d285df724e97a1af02c",
        "msg" : "jobs/osmocom-obs: add EMAIL_NOTIFICATIONS argument",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/osmocom-obs.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/obs/lib/srcpkg.py"
        ],
        "commitId" : "64b3a66d85930ca73ff777a964b7a9a05dc294f8",
        "timestamp" : 1749034640000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "OBS: repo without manuals: fix draft removal logic\u000a\u000aAdjust set_asciidoc_style_without_draft_watermark() so it does not fail\u000ain repositories that do not have any manuals.\u000a\u000aFixes: 3b348d5e (\"OBS: remove pdf draft watermark for latest pkgs\")\u000aChange-Id: Ie93430a1f7bd2bae6886e87755e79ff93ea609e7\u000a",
        "date" : "2025-06-04 12:57:20 +0200",
        "id" : "64b3a66d85930ca73ff777a964b7a9a05dc294f8",
        "msg" : "OBS: repo without manuals: fix draft removal logic",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/obs/lib/srcpkg.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/obs/lib/config.py"
        ],
        "commitId" : "807c83bea033671af2847ab6c480370439db93ec",
        "timestamp" : 1749034640000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "OBS: remove libosmo-sccp-legacy\u000a\u000aStop building libosmo-sccp-legacy, which is not needed anymore since\u000aosmo-msc 1.13.0 has been tagged some time ago.\u000a\u000aChange-Id: I086e3eff10e79bddd8ec23927b46cc58a7101de6\u000a",
        "date" : "2025-06-04 12:57:20 +0200",
        "id" : "807c83bea033671af2847ab6c480370439db93ec",
        "msg" : "OBS: remove libosmo-sccp-legacy",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/obs/lib/config.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/obs/lib/config.py"
        ],
        "commitId" : "43c09c91818d9c62e60896c3680b1bea05a48604",
        "timestamp" : 1749045753000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "OBS: add the new osmocom-keyring package\u000a\u000aThe public key for OBS packages needs to be extended every two years.\u000aWhen the previous key expires, it is not possible to update packages\u000aanymore until users replace the old key with the new, extended key.\u000a\u000aTo make this less inconvenient for users, introduce a new\u000aosmocom-keyring package that holds the current key (valid for 2 years),\u000awhich will get updated every year with an extended key (valid for\u000aanother 2 years, I'll add a jenkins job to remind us). This means as\u000along as users upgrade their packages once a year, they will\u000aautomatically receive the new key.\u000a\u000aRelated: https://gitea.osmocom.org/osmocom/osmocom-keyring\u000aRelated: OS#6567\u000aChange-Id: I370b4fa0c6f7e8a925b1ddd7c1c47980a8f4fea2\u000a",
        "date" : "2025-06-04 16:02:33 +0200",
        "id" : "43c09c91818d9c62e60896c3680b1bea05a48604",
        "msg" : "OBS: add the new osmocom-keyring package",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/obs/lib/config.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/obs/update_obs_project.py",
          "scripts/obs/lib/config.py",
          "scripts/obs/lib/metapkg.py"
        ],
        "commitId" : "4dea08e88505771ed74aa05efe1760c400483519",
        "timestamp" : 1749045795000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "OBS: move meta_package_version to config variable\u000a\u000aHave a config variable instead of hardcoding the value two times.\u000a\u000aChange-Id: I003e27ed6d0247097ba33d33e578b9669be36f9a\u000a",
        "date" : "2025-06-04 16:03:15 +0200",
        "id" : "4dea08e88505771ed74aa05efe1760c400483519",
        "msg" : "OBS: move meta_package_version to config variable",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/obs/lib/config.py"
          },
          {
            "editType" : "edit",
            "file" : "scripts/obs/update_obs_project.py"
          },
          {
            "editType" : "edit",
            "file" : "scripts/obs/lib/metapkg.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/obs/lib/metapkg.py",
          "scripts/obs/lib/config.py"
        ],
        "commitId" : "baf71c6784a5ad9b4508396d5e467555f2e5e520",
        "timestamp" : 1749045795000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "OBS: let meta package depend on osmocom-keyring\u000a\u000aLet the meta package (osmocom-latest, osmocom-nightly etc.) depend on\u000aosmocom-keyring. This means that after the user has enabled any of the\u000aofficial Osmocom OBS repositories and installs a package from there, the\u000aosmocom-keyring package will get installed as well, which results in\u000ahaving an up-to-date /usr/share/osmocom-keyring/osmocom.asc.\u000a\u000aChange-Id: Id4d213f355338b39a9ec5ccffc16179f6e472102\u000a",
        "date" : "2025-06-04 16:03:15 +0200",
        "id" : "baf71c6784a5ad9b4508396d5e467555f2e5e520",
        "msg" : "OBS: let meta package depend on osmocom-keyring",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/obs/lib/metapkg.py"
          },
          {
            "editType" : "edit",
            "file" : "scripts/obs/lib/config.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/reminder-extend-obs-key.yml",
          "scripts/reminder-extend-obs-key.sh"
        ],
        "commitId" : "8b28d63e980d051e5d39893549fe985218bae28f",
        "timestamp" : 1749045795000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/reminder-extend-obs-key: new job\u000a\u000aAdd a script that downloads the current OBS pubkey, checks its\u000aexpiration date and fails if it is in less than a year. The idea is to\u000aextend it for two years every year (so users have enough time to update\u000atheir osmocom-keyring package).\u000a\u000aChange-Id: I934282efbe1fe3bd86813ad53df38ef79575bf8d\u000a",
        "date" : "2025-06-04 16:03:15 +0200",
        "id" : "8b28d63e980d051e5d39893549fe985218bae28f",
        "msg" : "jobs/reminder-extend-obs-key: new job",
        "paths" : [
          {
            "editType" : "add",
            "file" : "jobs/reminder-extend-obs-key.yml"
          },
          {
            "editType" : "add",
            "file" : "scripts/reminder-extend-obs-key.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/osmocom-list-commits.yml",
          "jobs/registry-rebuild-upload-fpga-build.yml",
          "jobs/update-osmo-ci-on-slaves.yml",
          "jobs/update-containers-osmo-python-tests.yml",
          "jobs/coverity-status.yml",
          "jobs/osmocom-depcheck.yml",
          "jobs/ttcn3-testsuites.yml",
          "jobs/ttcn3-testsuites-kernel-git.yml",
          "jobs/osmo-gsm-tester-runner.yml",
          "jobs/osmocom-obs-check-builders.yml",
          "jobs/octsim_osmo-ccid-firmware.yml",
          "jobs/registry-triggers.yml",
          "jobs/simtester-sanitize.yml",
          "jobs/osmo-gsm-manuals-trigger.yml",
          "jobs/osmocom-obs-nightly-asan.yml",
          "jobs/coverity.yml",
          "jobs/osmocom-build-tags-against-master.yml",
          "jobs/osmocom-obs.yml"
        ],
        "commitId" : "af02d1fd3d6c840df49cc7dce2f8e59cf15c4f58",
        "timestamp" : 1749195618000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs: make references to master branch consistent\u000a\u000aUse \"master\" instead of:\u000a- \"refs/remotes/origin/master\"\u000a- \"origin/master\"\u000a- \"*/master\"\u000a\u000aThis improves consistency and makes clear what should be used when\u000aadding new jobs. It also fixes the problem with */master that it may\u000aactually not only use the master branch, but also e.g. osmith/master\u000awhich can lead to unintentionally building and publishing artifacts from\u000athe wrong branch. If we want to run a job on a different branch\u000aintentionally, such a job should have an extra argument for branch that\u000acan be changed when starting the job.\u000a\u000aChange-Id: I7389585165bf3a790c7a338d10f5f7fe2311ee69\u000a",
        "date" : "2025-06-06 09:40:18 +0200",
        "id" : "af02d1fd3d6c840df49cc7dce2f8e59cf15c4f58",
        "msg" : "jobs: make references to master branch consistent",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/simtester-sanitize.yml"
          },
          {
            "editType" : "edit",
            "file" : "jobs/update-osmo-ci-on-slaves.yml"
          },
          {
            "editType" : "edit",
            "file" : "jobs/coverity.yml"
          },
          {
            "editType" : "edit",
            "file" : "jobs/osmocom-obs-nightly-asan.yml"
          },
          {
            "editType" : "edit",
            "file" : "jobs/osmo-gsm-manuals-trigger.yml"
          },
          {
            "editType" : "edit",
            "file" : "jobs/coverity-status.yml"
          },
          {
            "editType" : "edit",
            "file" : "jobs/osmocom-list-commits.yml"
          },
          {
            "editType" : "edit",
            "file" : "jobs/update-containers-osmo-python-tests.yml"
          },
          {
            "editType" : "edit",
            "file" : "jobs/osmocom-build-tags-against-master.yml"
          },
          {
            "editType" : "edit",
            "file" : "jobs/osmocom-obs.yml"
          },
          {
            "editType" : "edit",
            "file" : "jobs/ttcn3-testsuites.yml"
          },
          {
            "editType" : "edit",
            "file" : "jobs/osmo-gsm-tester-runner.yml"
          },
          {
            "editType" : "edit",
            "file" : "jobs/octsim_osmo-ccid-firmware.yml"
          },
          {
            "editType" : "edit",
            "file" : "jobs/registry-rebuild-upload-fpga-build.yml"
          },
          {
            "editType" : "edit",
            "file" : "jobs/osmocom-obs-check-builders.yml"
          },
          {
            "editType" : "edit",
            "file" : "jobs/ttcn3-testsuites-kernel-git.yml"
          },
          {
            "editType" : "edit",
            "file" : "jobs/osmocom-depcheck.yml"
          },
          {
            "editType" : "edit",
            "file" : "jobs/registry-triggers.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/repo-install-test/run-inside.sh"
        ],
        "commitId" : "3d1e68dd2303c19130e13a192d6d6bc72a6d4841",
        "timestamp" : 1749717745000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "repo-install-test: ignore eclipse-titan-optdir\u000a\u000aThe osmocom:latest repository now has eclipse-titan-optdir-9.0.0 and\u000aeclipse-titan-optdir-11.1.0 packages, which allow installing multiple\u000atitan versions side-by-side. The related -dbgsym packages can conflict\u000awith the main eclipse-titan-dbgsym package. Ignore these packages in the\u000arepo-install test.\u000a\u000aFixes:\u000a  Unpacking eclipse-titan-optdir-9.0.0-dbgsym (9.0.0~osmocom1.2263.c685) ...\u000a  dpkg: error processing archive /tmp/apt-dpkg-install-4XXdZ1/205-eclipse-titan-optdir-9.0.0-dbgsym_9.0.0~osmocom1.2263.c685_amd64.deb (--unpack):\u000a   trying to overwrite '/usr/lib/debug/.build-id/0a/072e12f92a7b564adec3a0896c18aa6c942391.debug', which is also in package eclipse-titan-dbgsym 9.0.0.3.0bbfc~osmocom\u000a\u000aRelated: https://jenkins.osmocom.org/jenkins/job/Osmocom-repo-install-debian12/feed=latest,label=qemu/704/console\u000aChange-Id: If761290f7ff6d30000ccd9327310f78cf90fe793\u000a",
        "date" : "2025-06-12 10:42:25 +0200",
        "id" : "3d1e68dd2303c19130e13a192d6d6bc72a6d4841",
        "msg" : "repo-install-test: ignore eclipse-titan-optdir",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/repo-install-test/run-inside.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/ttcn3-testsuites-testenv.yml",
          "jobs/ttcn3-testsuites.yml"
        ],
        "commitId" : "bcc235f90ad7cc24f4009970a208365b505cff08",
        "timestamp" : 1749819629000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/ttcn3: move pgw to testenv\u000a\u000aChange-Id: I74ddac6ebf7f2ff61a36aca3458600b696279703\u000a",
        "date" : "2025-06-13 15:00:29 +0200",
        "id" : "bcc235f90ad7cc24f4009970a208365b505cff08",
        "msg" : "jobs/ttcn3: move pgw to testenv",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/ttcn3-testsuites-testenv.yml"
          },
          {
            "editType" : "edit",
            "file" : "jobs/ttcn3-testsuites.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/ttcn3-testsuites-testenv.yml"
        ],
        "commitId" : "9ba06ede42b472008f1e5354d68d354f4021ccd5",
        "timestamp" : 1749819785000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/ttcn3-testsuites-testenv: add email parameter\u000a\u000aChange-Id: I92d92daf7ca087cbe25ab8e873b270a6bf9badb1\u000a",
        "date" : "2025-06-13 15:03:05 +0200",
        "id" : "9ba06ede42b472008f1e5354d68d354f4021ccd5",
        "msg" : "jobs/ttcn3-testsuites-testenv: add email parameter",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/ttcn3-testsuites-testenv.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/ttcn3-testsuites-testenv.yml"
        ],
        "commitId" : "5ac5fd1bae4c7832d65a58ff2e816d2cf3f1ab2f",
        "timestamp" : 1750157589000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/ttcn3-…-testenv: add TESTENV_ARGS parameter\u000a\u000aChange-Id: I2a07319ee26ac497eff2853329a002cdb09f75b4\u000a",
        "date" : "2025-06-17 12:53:09 +0200",
        "id" : "5ac5fd1bae4c7832d65a58ff2e816d2cf3f1ab2f",
        "msg" : "jobs/ttcn3-…-testenv: add TESTENV_ARGS parameter",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/ttcn3-testsuites-testenv.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/ttcn3-testsuites.yml"
        ],
        "commitId" : "e178be597f2f71930bed512a7ee7cb0301b92dda",
        "timestamp" : 1750242595000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/ttcn3-testsuites: add email parameter\u000a\u000aChange-Id: I9385f553196ac8d1ac1bfb05735ed937da67b7b4\u000a",
        "date" : "2025-06-18 12:29:55 +0200",
        "id" : "e178be597f2f71930bed512a7ee7cb0301b92dda",
        "msg" : "jobs/ttcn3-testsuites: add email parameter",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/ttcn3-testsuites.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/ttcn3-testsuites-testenv.yml"
        ],
        "commitId" : "999600cb29ae3a47f664d7763f84d1b1742d925b",
        "timestamp" : 1751634937000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs: add ttcn3-bsc-test-{sccplite,vamos}-asan\u000a\u000aFix that we didn't have asan variants of those two.\u000a\u000aChange-Id: I9888ec08bc39baaf713cb0a89d133e10fed50e0d\u000a",
        "date" : "2025-07-04 15:15:37 +0200",
        "id" : "999600cb29ae3a47f664d7763f84d1b1742d925b",
        "msg" : "jobs: add ttcn3-bsc-test-{sccplite,vamos}-asan",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/ttcn3-testsuites-testenv.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/obs/lib/docker.py"
        ],
        "commitId" : "f453d5fe432b623336555f47d439f37ba6ffa609",
        "timestamp" : 1752490905000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "OBS: use debian/eol:buster for debian:10\u000a\u000aRelated: OS#6811\u000aChange-Id: I5dabb97e259bd1d84cf6e9f8a46dc17240b5b88d\u000a",
        "date" : "2025-07-14 13:01:45 +0200",
        "id" : "f453d5fe432b623336555f47d439f37ba6ffa609",
        "msg" : "OBS: use debian/eol:buster for debian:10",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/obs/lib/docker.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/repo-install-test.yml"
        ],
        "commitId" : "4fcb43a15160e464049e6371e1752b347a7d2b82",
        "timestamp" : 1752491953000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/repo-install-test: add email parameter\u000a\u000aChange-Id: Ief7a800b5bc478adec03db52335965ed0cfa86ae\u000a",
        "date" : "2025-07-14 13:19:13 +0200",
        "id" : "4fcb43a15160e464049e6371e1752b347a7d2b82",
        "msg" : "jobs/repo-install-test: add email parameter",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/repo-install-test.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/repo-install-test.sh"
        ],
        "commitId" : "4eef5b871a2cf06d8472678ae92ff940fe8a7091",
        "timestamp" : 1752492162000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "repo-install-test: debian10: use archive mirror\u000a\u000aRelated: OS#6811\u000aChange-Id: I5c6d6624c083e103927942f62e76fbb7b87127a8\u000a",
        "date" : "2025-07-14 13:22:42 +0200",
        "id" : "4eef5b871a2cf06d8472678ae92ff940fe8a7091",
        "msg" : "repo-install-test: debian10: use archive mirror",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/repo-install-test.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/registry-update-base-images.yml"
        ],
        "commitId" : "5f2cb6dba0c3324f12914bf24d69d648f4ee2399",
        "timestamp" : 1752493027000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/registry…: add email parameter\u000a\u000aChange-Id: Ie1e258b77ddb988e27b778cb8243cf33bb5f5440\u000a",
        "date" : "2025-07-14 13:37:07 +0200",
        "id" : "5f2cb6dba0c3324f12914bf24d69d648f4ee2399",
        "msg" : "jobs/registry…: add email parameter",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/registry-update-base-images.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/registry-update-base-images.yml"
        ],
        "commitId" : "3fdcf5f7e8b0da481d68c1423028ed3626e5d10b",
        "timestamp" : 1752493027000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/registry…: debian:buster -> debian/eol:buster\u000a\u000aRelated: OS#6811\u000aChange-Id: I6a9fdec0fa1063859e10cf5978cf6fd6b53619c1\u000a",
        "date" : "2025-07-14 13:37:07 +0200",
        "id" : "3fdcf5f7e8b0da481d68c1423028ed3626e5d10b",
        "msg" : "jobs/registry…: debian:buster -> debian/eol:buster",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/registry-update-base-images.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/registry-update-base-images.yml"
        ],
        "commitId" : "1262888d49057d212a16a29506e8a30b79202510",
        "timestamp" : 1752493566000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/registry…: fix syntax error\u000a\u000aUse $REGISTRY instead of ${REGISTRY}, so jenkins-job-builder 6.3.0\u000adoesn't interpret it as JJB variable. It needs to be interpreted as\u000ashell variable here. This probably worked with older JJB versions.\u000a\u000a/home/user/code/osmo-dev/src/osmo-ci/jobs/registry-update-base-images.yml:27:11: While formatting string 'REGISTRY=\"registry.osmocom.org\"\\nIMAGES=\"\\n  debian/eol:buster\\n  debian:bullseye\\n ...': Missing parameter: 'REGISTRY'\u000a              REGISTRY=\"registry.osmocom.org\"\u000a              ^\u000a\u000aChange-Id: I54b11d0dd7847bd208c4e4270be3151479dac983\u000a",
        "date" : "2025-07-14 13:46:06 +0200",
        "id" : "1262888d49057d212a16a29506e8a30b79202510",
        "msg" : "jobs/registry…: fix syntax error",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/registry-update-base-images.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/common.sh"
        ],
        "commitId" : "f915fe64660acbe5a2eaaf3260734b48e858e6e0",
        "timestamp" : 1753991483000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "osmo_git_clone_url(): add logger_gsmtap and enftables\u000a\u000aChange-Id: I495f3334a8d61a325fe6540043b07b8dababd8c6\u000a",
        "date" : "2025-08-01 02:51:23 +0700",
        "id" : "f915fe64660acbe5a2eaaf3260734b48e858e6e0",
        "msg" : "osmo_git_clone_url(): add logger_gsmtap and enftables",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/common.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/master-builds.yml"
        ],
        "commitId" : "46ad4f84a53093a7fd202b8fc44f1957c027f8af",
        "timestamp" : 1753991591000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "jobs/master-builds: add logger_gsmtap and enftables\u000a\u000aChange-Id: I88d8e03770e7effb49e59493d0e9ba59f75e8ddd\u000aRelated: logger_gsmtap.git e06a0b9b3506e8ab1a7cfeeae72e32b2d6186989\u000aRelated: enftables.git 735602e15471eab82c93f9e2e044a4d69031ced8\u000a",
        "date" : "2025-08-01 02:53:11 +0700",
        "id" : "46ad4f84a53093a7fd202b8fc44f1957c027f8af",
        "msg" : "jobs/master-builds: add logger_gsmtap and enftables",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/master-builds.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/gerrit-verifications.yml"
        ],
        "commitId" : "05b8e1c1c5b43d60965b52ad38f0ffc0fdb75854",
        "timestamp" : 1754039363000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "jobs/gerrit-verifications: add logger_gsmtap\u000a\u000aChange-Id: I4ffae01156caa467ec23f6b89185b8d65d4691a3\u000aRelated: logger_gsmtap.git e06a0b9b3506e8ab1a7cfeeae72e32b2d6186989\u000a",
        "date" : "2025-08-01 16:09:23 +0700",
        "id" : "05b8e1c1c5b43d60965b52ad38f0ffc0fdb75854",
        "msg" : "jobs/gerrit-verifications: add logger_gsmtap",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/gerrit-verifications.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/master-builds.yml"
        ],
        "commitId" : "d44123b9c99692a1f1fa30f3ecb2e2fc6a14d8e0",
        "timestamp" : 1754077014000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "jobs/master-builds: fix repos_url for enftables\u000a\u000aenftables is not in Gerrit, use the Gitea URL instead.\u000a\u000aChange-Id: I3a50a4498c22c56129a40e410ab30c0e6bfee1ec\u000aFixes: 46ad4f8 (\"jobs/master-builds: add logger_gsmtap and enftables\")\u000a",
        "date" : "2025-08-02 02:36:54 +0700",
        "id" : "d44123b9c99692a1f1fa30f3ecb2e2fc6a14d8e0",
        "msg" : "jobs/master-builds: fix repos_url for enftables",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/master-builds.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/osmocom-obs-sync.yml"
        ],
        "commitId" : "94440c0eecacbf51343977d4627fb6cd69157f5a",
        "timestamp" : 1754895407000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/osmocom-obs-sync: add Debian:13\u000a\u000aRelated: OS#6826\u000aChange-Id: I5ce1b03bc538481f14642a2ec91877e1848a6539\u000a",
        "date" : "2025-08-11 08:56:47 +0200",
        "id" : "94440c0eecacbf51343977d4627fb6cd69157f5a",
        "msg" : "jobs/osmocom-obs-sync: add Debian:13",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/osmocom-obs-sync.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "contrib/obs-mirror/obs-mirror-include.txt"
        ],
        "commitId" : "80a9abae512b4f28c7531c27bb91ea8757bb1e72",
        "timestamp" : 1754897313000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "contrib/obs-mirror/obs-mirror-include: update\u000a\u000aUpdate the daily backup/mirror configuration.\u000a\u000a* Add Debian 13\u000a* Add Raspbian 12 (not sure why it was not there yet)\u000a* Add nightly/CentOS_7 (we build a few packages for it and we also have\u000a  the mirror configured for latest)\u000a* Remove CentOS 8 (dropped 1 year ago: https://osmocom.org/news/255)\u000a* Remove Debian 10, Raspbian 10 (https://osmocom.org/news/308)\u000a\u000aRelated: OS#6826\u000aChange-Id: I88e209d19fbdc65775342769a37600642b570130\u000a",
        "date" : "2025-08-11 09:28:33 +0200",
        "id" : "80a9abae512b4f28c7531c27bb91ea8757bb1e72",
        "msg" : "contrib/obs-mirror/obs-mirror-include: update",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "contrib/obs-mirror/obs-mirror-include.txt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/obs/lib/docker.py"
        ],
        "commitId" : "f071c697887247030b8ec43c1a9dc2d873984d35",
        "timestamp" : 1754925978000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "OBS: support building debian trixie (13) pkgs\u000a\u000aTranslate \"debian:13\" to \"debian:trixie\", as for some reason no docker\u000atag is getting pushed for \"debian:13\". With this we can keep using the\u000ausual short naming scheme in pipeline_binpkgs lines in\u000agerrit-verifications.yml (see next patch).\u000a\u000aChange-Id: I1377af7f74f074ed6e28e07dee82360d024edd05\u000a",
        "date" : "2025-08-11 17:26:18 +0200",
        "id" : "f071c697887247030b8ec43c1a9dc2d873984d35",
        "msg" : "OBS: support building debian trixie (13) pkgs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/obs/lib/docker.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/gerrit-verifications.yml"
        ],
        "commitId" : "26b217c5462dffdbd7f4a27fff05b59388ae89b4",
        "timestamp" : 1754926330000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/gerrit: remove binpkgs that are the default\u000a\u000aRemove the pipeline_binpkgs lines that are the same as the default. This\u000ais in preparation for changing the default.\u000a\u000aChange-Id: I348a83c8d70c2042bcab9ccaf83be2a638e722e7\u000a",
        "date" : "2025-08-11 17:32:10 +0200",
        "id" : "26b217c5462dffdbd7f4a27fff05b59388ae89b4",
        "msg" : "jobs/gerrit: remove binpkgs that are the default",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/gerrit-verifications.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/gerrit-verifications.yml"
        ],
        "commitId" : "5c0b9984b437759fea55fb9101ccde49acb27d25",
        "timestamp" : 1754926591000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/gerrit: binpkgs: update debian versions\u000a\u000aChange the default from \"debian:10 debian:12\" to \"debian:11 debian:13\",\u000aas Debian 13 has just been released and we are about to remove Debian 10\u000abinary packages.\u000a\u000aRelated: https://osmocom.org/news/310\u000aRelated: https://osmocom.org/news/308\u000aRelated: OS#6826\u000aChange-Id: Ifc1d603c9e6e5054ad2f121f53ba3fb7e4d05286\u000a",
        "date" : "2025-08-11 17:36:31 +0200",
        "id" : "5c0b9984b437759fea55fb9101ccde49acb27d25",
        "msg" : "jobs/gerrit: binpkgs: update debian versions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/gerrit-verifications.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/registry-update-base-images.yml"
        ],
        "commitId" : "2412f3c68f64fe6078280a3fd0c2ad0a312bf44b",
        "timestamp" : 1754997858000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/registry-update-base-images: add debian:trixie\u000a\u000aChange-Id: I905863157b35bdc4ca60116be477b90abbd215f1\u000a",
        "date" : "2025-08-12 13:24:18 +0200",
        "id" : "2412f3c68f64fe6078280a3fd0c2ad0a312bf44b",
        "msg" : "jobs/registry-update-base-images: add debian:trixie",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/registry-update-base-images.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/osmocom-obs-sync.yml"
        ],
        "commitId" : "66026ead5368e0588ac67745f46ba8c804ab16b4",
        "timestamp" : 1755678908000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/osmocom-obs-sync: add email parameter\u000a\u000aChange-Id: I4e9b2f474bfd3b5eb235e46475cef54e3fc17aec\u000a",
        "date" : "2025-08-20 10:35:08 +0200",
        "id" : "66026ead5368e0588ac67745f46ba8c804ab16b4",
        "msg" : "jobs/osmocom-obs-sync: add email parameter",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/osmocom-obs-sync.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/obs/sync_obs_projects.py"
        ],
        "commitId" : "6d19e82eedcd4852cce3b43482ab54f1df195ef2",
        "timestamp" : 1755678908000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "OBS: sync_obs_projects: support security.d.o\u000a\u000aThe Debian 13 meta config in the OpenSUSE OBS now lists\u000asecurity.debian.org. Adjust the script that syncs the config to support\u000athis URL too, rewrite it to HTTPS just like the other mirror URL.\u000a\u000aFix for:\u000a      changing url to https: http://security.debian.org/debian-security?dist=trixie-security&component=main\u000a  Traceback (most recent call last):\u000a    File \"/obs/sync_obs_projects.py\", line 322, in <module>\u000a      main()\u000a    File \"/obs/sync_obs_projects.py\", line 312, in main\u000a      rewrite_meta(project)\u000a    File \"/obs/sync_obs_projects.py\", line 190, in rewrite_meta\u000a      assert url.startswith(\"http://ftp.de.debian.org/debian\"), \\\u000a  AssertionError: unexpected mirror URL\u000a\u000aRelated: https://build.opensuse.org/projects/Debian:13/meta\u000aChange-Id: Iaf6a025376e398e26c5031b07fee6c1f64cbe047\u000a",
        "date" : "2025-08-20 10:35:08 +0200",
        "id" : "6d19e82eedcd4852cce3b43482ab54f1df195ef2",
        "msg" : "OBS: sync_obs_projects: support security.d.o",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/obs/sync_obs_projects.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/obs/sync_obs_projects.py",
          ".ruff.toml"
        ],
        "commitId" : "3b70b66f32a63b29281f3d2840a25e682785b60b",
        "timestamp" : 1755678908000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "scripts/obs/sync_obs_projects.py: format with ruff\u000a\u000aChange-Id: I1b7281b32c352b09a0641175b6f70751010800d9\u000a",
        "date" : "2025-08-20 10:35:08 +0200",
        "id" : "3b70b66f32a63b29281f3d2840a25e682785b60b",
        "msg" : "scripts/obs/sync_obs_projects.py: format with ruff",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".ruff.toml"
          },
          {
            "editType" : "edit",
            "file" : "scripts/obs/sync_obs_projects.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/jenkins-gerrit/comment_generate.py"
        ],
        "commitId" : "41c933c85109b3500ae7cb286be6f685afc6920e",
        "timestamp" : 1756116273000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jenkins-gerrit: print the URLs this script reads\u000a\u000aMake errors easier to understand by printing all URLs that the script is\u000areading from.\u000a\u000aChange-Id: Ic0e7fc0e5a82927fc9ef6ec02c374b1ec7dd73e5\u000a",
        "date" : "2025-08-25 12:04:33 +0200",
        "id" : "41c933c85109b3500ae7cb286be6f685afc6920e",
        "msg" : "jenkins-gerrit: print the URLs this script reads",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/jenkins-gerrit/comment_generate.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/jenkins-gerrit/comment_generate.py"
        ],
        "commitId" : "bc5dbb3093b47a5dfdca8f956d85e2cd5a7bcba1",
        "timestamp" : 1756116811000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jenkins-gerrit: binpkgs: ignore decode errors\u000a\u000aThe output of recent osmo-s1gw jobs for building binary packages\u000acontains invalid utf-8 characters, even though it should be utf-8\u000aaccording to the HTTP header:\u000a  content-type: text/plain;charset=utf-8\u000a\u000aWe only need to get the distro name from the output here, so simply\u000aignore any decode errors.\u000a\u000aFix for:\u000a  $ ./comment_generate.py https://jenkins.osmocom.org/jenkins/job/gerrit-osmo-s1gw/417/ -o gerrit_report.json -t result\u000a  Reading https://jenkins.osmocom.org/jenkins/job/gerrit-osmo-s1gw/417//consoleText\u000a  Reading https://jenkins.osmocom.org/jenkins/job/gerrit-binpkgs/17255/consoleText\u000a  Reading https://jenkins.osmocom.org/jenkins/job/gerrit-binpkgs/17260/consoleText\u000a  Traceback (most recent call last):\u000a    File \"/home/user/code/osmo-dev/src/osmo-ci/scripts/jenkins-gerrit/./comment_generate.py\", line 270, in <module>\u000a      main()\u000a    File \"/home/user/code/osmo-dev/src/osmo-ci/scripts/jenkins-gerrit/./comment_generate.py\", line 257, in main\u000a      comment = get_comment_result(args.build_url, args.notify_on_success)\u000a                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u000a    File \"/home/user/code/osmo-dev/src/osmo-ci/scripts/jenkins-gerrit/./comment_generate.py\", line 198, in get_comment_result\u000a      pipeline = parse_pipeline(build_url)\u000a                 ^^^^^^^^^^^^^^^^^^^^^^^^^\u000a    File \"/home/user/code/osmo-dev/src/osmo-ci/scripts/jenkins-gerrit/./comment_generate.py\", line 89, in parse_pipeline\u000a      stage = stage_from_job_name(job_name, job_url)\u000a              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u000a    File \"/home/user/code/osmo-dev/src/osmo-ci/scripts/jenkins-gerrit/./comment_generate.py\", line 59, in stage_from_job_name\u000a      return stage_binpkgs_from_url(job_url)\u000a             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u000a    File \"/home/user/code/osmo-dev/src/osmo-ci/scripts/jenkins-gerrit/./comment_generate.py\", line 46, in stage_binpkgs_from_url\u000a      content = response.read().decode(\"utf-8\")\u000a                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u000a  UnicodeDecodeError: 'utf-8' codec can't decode byte 0xef in position 237446: invalid continuation byte\u000a\u000aChange-Id: If398037272c2de54c359ea8d907b35f6fb1e2b8b\u000a",
        "date" : "2025-08-25 12:13:31 +0200",
        "id" : "bc5dbb3093b47a5dfdca8f956d85e2cd5a7bcba1",
        "msg" : "jenkins-gerrit: binpkgs: ignore decode errors",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/jenkins-gerrit/comment_generate.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/gerrit-verifications.yml"
        ],
        "commitId" : "cf88fab8cda55362233afbbd54aba0b99a263d44",
        "timestamp" : 1756120415000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "jobs/gerrit-verifications: osmo-ttcn3-hacks: do make clean\u000a\u000aIt's easy to break the build verification [for everybody] by\u000asubmitting a patch that creates a symlink to a non-existent file.\u000aThe workspace is not wiped, so the stale symlink remains and results\u000ain failures like this:\u000a\u000a(cd sgsn && ./gen_links.sh && ./regen_makefile.sh)\u000attcn3_makefilegen: error: Cannot find any source file for argument `NAS_Templates.ttcn'.\u000amake: *** [Makefile:131: _build/sgsn/Makefile] Error 1\u000a\u000aLet's invoke the 'clean' recipe before 'compile' to avoid this.\u000a\u000aChange-Id: I886a99e7b1e8c42ccc7441685ecd7b2c54d5a7af\u000a",
        "date" : "2025-08-25 11:13:35 +0000",
        "id" : "cf88fab8cda55362233afbbd54aba0b99a263d44",
        "msg" : "jobs/gerrit-verifications: osmo-ttcn3-hacks: do make clean",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/gerrit-verifications.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/registry-rebuild-upload-titan.yml"
        ],
        "commitId" : "2874cbe58e89ec8de33b512d0b0d0240a7d42b27",
        "timestamp" : 1756288225000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/registry-rebuild-upload-titan: use trixie\u000a\u000aSwitch to the latest Debian release.\u000a\u000aDepends: osmo-ttcn3-hacks Ib62851960724c17f9adddf54a2fc39adef911d32\u000aRelated: OS#6826\u000aChange-Id: Iecca98c88ca81f192b7ffb01314654e1aa5cdb8b\u000a",
        "date" : "2025-08-27 11:50:25 +0200",
        "id" : "2874cbe58e89ec8de33b512d0b0d0240a7d42b27",
        "msg" : "jobs/registry-rebuild-upload-titan: use trixie",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/registry-rebuild-upload-titan.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/ttcn3-testsuites-testenv.yml"
        ],
        "commitId" : "10eaf3e4252ac2773b3e1362b7a72649cbd365c5",
        "timestamp" : 1756291094000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/ttcn3-testsuites-testenv: pull trixie image\u000a\u000aChange-Id: Id6502c8fdad17feca9e3bc22f8b80d238fad9a8d\u000a",
        "date" : "2025-08-27 12:38:14 +0200",
        "id" : "10eaf3e4252ac2773b3e1362b7a72649cbd365c5",
        "msg" : "jobs/ttcn3-testsuites-testenv: pull trixie image",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/ttcn3-testsuites-testenv.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".ruff.toml",
          "scripts/obs/lib/debian.py"
        ],
        "commitId" : "3d72633a93b13f5e713a478363b97a224a5588e3",
        "timestamp" : 1756363393000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "OBS: lib/debian: format with ruff\u000a\u000aChange-Id: I9aeade2c81f9d7bcfe0c04a0b9c75012217af90f\u000a",
        "date" : "2025-08-28 08:43:13 +0200",
        "id" : "3d72633a93b13f5e713a478363b97a224a5588e3",
        "msg" : "OBS: lib/debian: format with ruff",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".ruff.toml"
          },
          {
            "editType" : "edit",
            "file" : "scripts/obs/lib/debian.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/ttcn3-testsuites-testenv.yml"
        ],
        "commitId" : "9ceed0f955b99ff5eca8f0cdc9994974a6ec4209",
        "timestamp" : 1756448670000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs/ttcn3-testsuites-testenv: enable upf latest\u000a\u000aAll tests are passing with upf latest now, so enable it.\u000a\u000aChange-Id: Ia148d627d5f02e165354665e0b1629cf5e3f330a\u000a",
        "date" : "2025-08-29 08:24:30 +0200",
        "id" : "9ceed0f955b99ff5eca8f0cdc9994974a6ec4209",
        "msg" : "jobs/ttcn3-testsuites-testenv: enable upf latest",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/ttcn3-testsuites-testenv.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/obs/lib/debian.py"
        ],
        "commitId" : "bf3ef9d95af939d581f10f8a35e952e1a8131b21",
        "timestamp" : 1756707452000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "OBS: --version-append: never override version\u000a\u000aWe have some branches set up that when pushed to, directly result in\u000abuilding OBS packages. We append a string to the package version there,\u000asuch as ~rhizomatica.testing. The expectation is that all packages built\u000afrom that branch have this string in the version.\u000a\u000aRecently an edge case was found: when amending the commit of the last\u000atagged release, e.g. osmo-sgsn 1.12.0, then the generated version is\u000abased on the previous git tag (as the last git tag's commit is not part\u000aof the current branch anymore) while having the newer version in\u000adebian/changelog. This then results in the newer version being used,\u000awithout appending the version string:\u000a\u000a  osmo-sgsn: WARNING: version from changelog (1.12.0) is higher than\u000a  version based on git tag (1.11.1.20-e000e~rhizomatica.production),\u000a  using version from changelog (git tag not pushed yet?)\u000a\u000aWhile IMHO it is a bad idea to just amend the commit of the last release\u000ainstead of making a separate commit, this results in unexpected behavior\u000aso adjust the script to not override the version if --version-append is\u000aused.\u000a\u000aRelated: OS#5981\u000aChange-Id: I589ceb08b9e1ff2ccdd54e94216b25e1e40f22fe\u000a",
        "date" : "2025-09-01 06:17:32 +0000",
        "id" : "bf3ef9d95af939d581f10f8a35e952e1a8131b21",
        "msg" : "OBS: --version-append: never override version",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/obs/lib/debian.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jobs/ttcn3-testsuites-testenv.yml"
        ],
        "commitId" : "ffef33c677f7bf9c76a99a6dfa7ab7eb29a49c23",
        "timestamp" : 1756797458000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "jobs: run ttcn3-remsim-test-asan with bookworm\u000a\u000aThe default distribution to run ttcn3 testsuites and SUTs with has\u000arecently been changed from debian 12 (bookworm) to 13 (trixie). Since\u000athen we have seen 27 additional failures with osmocom:nightly:asan\u000a(while osmocom:nightly and osmocom:latest work fine). As the reason for\u000athis is currently unclear, revert to using debian 12 for this job for\u000anow, so this doesn't mask other errors that the job would find\u000aotherwise.\u000a\u000aRelated: OS#6845\u000aChange-Id: I702770e36b47df0a47bc9a869127d6251290a7e4\u000a",
        "date" : "2025-09-02 09:17:38 +0200",
        "id" : "ffef33c677f7bf9c76a99a6dfa7ab7eb29a49c23",
        "msg" : "jobs: run ttcn3-remsim-test-asan with bookworm",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jobs/ttcn3-testsuites-testenv.yml"
          }
        ]
      },
      {
        "_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/tasks/main.yml",
          "ansible/roles/testenv-coredump-helper/handlers/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/tasks/main.yml"
          },
          {
            "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/files/testenv-coredump-helper.service"
          },
          {
            "editType" : "edit",
            "file" : "ansible/setup-build-host.yml"
          }
        ]
      },
      {
        "_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/gerrit-verifications.yml"
          },
          {
            "editType" : "edit",
            "file" : "jobs/master-builds.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/master-builds.yml"
          },
          {
            "editType" : "edit",
            "file" : "jobs/gerrit-verifications.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/master-builds.yml"
          },
          {
            "editType" : "edit",
            "file" : "jobs/gerrit-verifications.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" : [
          "scripts/obs/data/Release.key",
          "ansible/roles/gsm-tester-bts/files/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" : "scripts/obs/data/Release.key"
          },
          {
            "editType" : "edit",
            "file" : "ansible/roles/gsm-tester-bts/files/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/data/build_srcpkg.Dockerfile",
          "scripts/obs/lib/srcpkg.py"
        ],
        "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" : "edit",
            "file" : "scripts/obs/data/build_srcpkg.Dockerfile"
          },
          {
            "editType" : "edit",
            "file" : "scripts/obs/lib/__init__.py"
          },
          {
            "editType" : "edit",
            "file" : "scripts/obs/lib/srcpkg.py"
          },
          {
            "editType" : "add",
            "file" : "scripts/obs/data/pyhss_download_deps.sh"
          }
        ]
      },
      {
        "_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" : "jobs/master-builds.yml"
          },
          {
            "editType" : "edit",
            "file" : "coverity/build_Osmocom.sh"
          },
          {
            "editType" : "edit",
            "file" : "jobs/gerrit-verifications.yml"
          },
          {
            "editType" : "edit",
            "file" : "coverity/prepare_source_Osmocom.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/common.sh"
        ],
        "commitId" : "46a14936495d6eec8fc04cf1b797ed824b0c368d",
        "timestamp" : 1764859973000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "scripts/common: OSMO_RELEASE_REPOS: add libosmo-asn1-tcap\u000a\u000aChange-Id: I3c517de092e7b4717d42f258ef79b57642762c07\u000a",
        "date" : "2025-12-04 15:52:53 +0100",
        "id" : "46a14936495d6eec8fc04cf1b797ed824b0c368d",
        "msg" : "scripts/common: OSMO_RELEASE_REPOS: add libosmo-asn1-tcap",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/common.sh"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
      "fullName" : "Vadim Yanitskiy"
    },
    {
      "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
      "fullName" : "laforge"
    },
    {
      "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
      "fullName" : "Oliver Smith"
    },
    {
      "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
      "fullName" : "Pau Espin Pedrol"
    }
  ]
}