{
  "_class" : "hudson.model.FreeStyleBuild",
  "actions" : [
    {
      "_class" : "hudson.model.ParametersAction",
      "parameters" : [
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "BRANCH",
          "value" : "master"
        }
      ]
    },
    {
      "_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" : 3,
      "buildableTimeMillis" : 3,
      "buildingDurationMillis" : 189075,
      "executingTimeMillis" : 189075,
      "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" : 17,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8082d099e3f96da3dfe4348b0e1bd794d93b8b02",
            "branch" : [
              {
                "SHA1" : "8082d099e3f96da3dfe4348b0e1bd794d93b8b02",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8082d099e3f96da3dfe4348b0e1bd794d93b8b02",
            "branch" : [
              {
                "SHA1" : "8082d099e3f96da3dfe4348b0e1bd794d93b8b02",
                "name" : "origin/master"
              }
            ]
          }
        },
        "refs/remotes/origin/osmith/wip-testenv" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 12,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8d22d1f13fee40cc7fc90d25af775fb2e99fb976",
            "branch" : [
              {
                "SHA1" : "8d22d1f13fee40cc7fc90d25af775fb2e99fb976",
                "name" : "refs/remotes/origin/osmith/wip-testenv"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8d22d1f13fee40cc7fc90d25af775fb2e99fb976",
            "branch" : [
              {
                "SHA1" : "8d22d1f13fee40cc7fc90d25af775fb2e99fb976",
                "name" : "refs/remotes/origin/osmith/wip-testenv"
              }
            ]
          }
        },
        "refs/remotes/origin/osmith/wip" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 14,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b9c1e1eb5354842722f22766b937180f4436de02",
            "branch" : [
              {
                "SHA1" : "b9c1e1eb5354842722f22766b937180f4436de02",
                "name" : "refs/remotes/origin/osmith/wip"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b9c1e1eb5354842722f22766b937180f4436de02",
            "branch" : [
              {
                "SHA1" : "b9c1e1eb5354842722f22766b937180f4436de02",
                "name" : "refs/remotes/origin/osmith/wip"
              }
            ]
          }
        },
        "refs/remotes/origin/osmith/wip-testenv-epdg" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 16,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "041fc4aba6c2e43c83baba1d6cc1c5547737812c",
            "branch" : [
              {
                "SHA1" : "041fc4aba6c2e43c83baba1d6cc1c5547737812c",
                "name" : "refs/remotes/origin/osmith/wip-testenv-epdg"
              }
            ]
          },
          "revision" : {
            "SHA1" : "041fc4aba6c2e43c83baba1d6cc1c5547737812c",
            "branch" : [
              {
                "SHA1" : "041fc4aba6c2e43c83baba1d6cc1c5547737812c",
                "name" : "refs/remotes/origin/osmith/wip-testenv-epdg"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "8082d099e3f96da3dfe4348b0e1bd794d93b8b02",
        "branch" : [
          {
            "SHA1" : "8082d099e3f96da3dfe4348b0e1bd794d93b8b02",
            "name" : "origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "https://gerrit.osmocom.org/osmo-ttcn3-hacks"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#17",
  "duration" : 189075,
  "estimatedDuration" : 129086,
  "executor" : None,
  "fullDisplayName" : "registry-rebuild-upload-testenv #17",
  "id" : "17",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 17,
  "queueId" : 1906095,
  "result" : "SUCCESS",
  "timestamp" : 1748867037323,
  "url" : "https://jenkins.osmocom.org/jenkins/view/All%20no%20Gerrit/job/registry-rebuild-upload-testenv/17/",
  "builtOn" : "build4-deb12build-ansible",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "log_merge.sh",
          "Common.cfg"
        ],
        "commitId" : "f5290b95a41e7413d9ff7d2ddeff9feac908a115",
        "timestamp" : 1746440527000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "Common.cfg: Logging: add %p to LogFile format\u000a\u000aAdd the process ID at the end of the log file that ttnc3 writes, to\u000aavoid potential conflicts:\u000a\u000a> Otherwise if you have eg TC_foobar in STP_Tests_M3UA and\u000a> STP_Tests_IPA, you may end up rewriting one of them since both would be\u000a> written with the same file name.\u000a\u000a%e is the name of the TTCN-3 executable, e.g. STP_Tests even if the test\u000acase is in STP_Tests_M3UA. It is not possible to get STP_Tests_M3UA into\u000athe file name with any of the meta characters, I've tried it out.\u000a\u000aRelated: https://gitlab.eclipse.org/eclipse/titan/titan.core/-/blob/9.0.0/usrguide/referenceguide/7-the_run-time_configuration_file.adoc#L632-666\u000aChange-Id: I0a2a376cd11784addff8ca228e3cc3e831b418a2\u000a",
        "date" : "2025-05-05 12:22:07 +0200",
        "id" : "f5290b95a41e7413d9ff7d2ddeff9feac908a115",
        "msg" : "Common.cfg: Logging: add %p to LogFile format",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "log_merge.sh"
          },
          {
            "editType" : "edit",
            "file" : "Common.cfg"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "log_merge.sh"
        ],
        "commitId" : "60122096625dbc7db67d1f6a27eadf919b699e9a",
        "timestamp" : 1746440542000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "Cosmetic: log_merge: modernize\u000a\u000aMove license and copyright up and use an SPDX license identifier.\u000a\u000aChange-Id: Iedd4f575edeaf47852f073d04d8cd8ffd92920dc\u000a",
        "date" : "2025-05-05 12:22:22 +0200",
        "id" : "60122096625dbc7db67d1f6a27eadf919b699e9a",
        "msg" : "Cosmetic: log_merge: modernize",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "log_merge.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "log_merge.sh"
        ],
        "commitId" : "b2a916a7ef4052174c1b996ca118aff0c607f7b0",
        "timestamp" : 1746441529000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "log_merge: ensure we don't overwrite the log file\u000a\u000aAdd a safety check that ensures we don't overwrite an existing log file\u000aby accident.\u000a\u000aChange-Id: Ieda3d95c60dfae208959b80d55a1e8c3925a9dad\u000a",
        "date" : "2025-05-05 12:38:49 +0200",
        "id" : "b2a916a7ef4052174c1b996ca118aff0c607f7b0",
        "msg" : "log_merge: ensure we don't overwrite the log file",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "log_merge.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "log_merge.sh"
        ],
        "commitId" : "f93e24e746a2977355ac25b952bc58c011b630f8",
        "timestamp" : 1746441553000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "log_merge: use same prefix as for pcap files\u000a\u000aIn some testsuites we have tests in ttcn3 files other than the main\u000atestsuite executable. In that case we save the pcap files with the name\u000aof the ttcn3 file with the test, but before this patch the merged log\u000afile has the name of the main testsuite. This is inconsistent and may\u000alead to a conflict if a test exists in multiple ttcn3 files.\u000a\u000aFix this by getting the same prefix as we use for the pcap from the\u000alogfile itself. Fall back to using the same prefix as without this patch\u000ain case we can't parse the log line.\u000a\u000aFixes: OS#6787\u000aChange-Id: Id2937d711a54a34c0d87d080199b4c3d5a5d6e06\u000a",
        "date" : "2025-05-05 12:39:13 +0200",
        "id" : "f93e24e746a2977355ac25b952bc58c011b630f8",
        "msg" : "log_merge: use same prefix as for pcap files",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "log_merge.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/M3UA_Templates.ttcn"
        ],
        "commitId" : "b50ad60f6f38b94f43462d5c56691ba201e78e1f",
        "timestamp" : 1746518907000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "M3UA_Templates: Allow passing multiple Routing Context values\u000a\u000aChange-Id: I117c63786d71aea683b554cf294fee0ceed665e0\u000a",
        "date" : "2025-05-06 08:08:27 +0000",
        "id" : "b50ad60f6f38b94f43462d5c56691ba201e78e1f",
        "msg" : "M3UA_Templates: Allow passing multiple Routing Context values",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/M3UA_Templates.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stp/STP_Tests_M3UA.ttcn"
        ],
        "commitId" : "d14819cf286914d87c6b87445d14f25a69eca886",
        "timestamp" : 1746518907000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "stp: Update TC_rkm_unreg_active to expect multiple routing contexts\u000a\u000aThat test is registering a new routcing context (AS) into an\u000aexisting/pre-configured ASP.\u000aAs a result, the ASP serves 2 AS. When we receive notifications on that\u000aASP then we'll be receiving info on 2 routing contexts, one for the\u000apre-confgiured AS and one for the dynamically registered one.\u000a\u000aDepends: libosmo-sigtran.git I646301ec3d08ef98f227cf4d19da1039e40cedd2\u000aChange-Id: I2dc4d197e6de38781b63e3079ada4c4b4a0db31d\u000a",
        "date" : "2025-05-06 08:08:27 +0000",
        "id" : "d14819cf286914d87c6b87445d14f25a69eca886",
        "msg" : "stp: Update TC_rkm_unreg_active to expect multiple routing contexts",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stp/STP_Tests_M3UA.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stp/STP_Tests_M3UA.ttcn"
        ],
        "commitId" : "2b5b120b7eaa2ae4baebc9c6dfca601857731e7d",
        "timestamp" : 1746518907000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "stp: Store asp name in array of m3ua cfgs\u000a\u000aThis way we keep STP specific config in one place instead of having to\u000afigure out the ASP name on each test where we want to modify that ASP.\u000a\u000aChange-Id: I1d5d9113dc95a8da911a7a99260c9bfe6e9de7c9\u000a",
        "date" : "2025-05-06 08:08:27 +0000",
        "id" : "2b5b120b7eaa2ae4baebc9c6dfca601857731e7d",
        "msg" : "stp: Store asp name in array of m3ua cfgs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stp/STP_Tests_M3UA.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stp/STP_Tests_M3UA.ttcn",
          "stp/expected-results.xml"
        ],
        "commitId" : "3e856d5685d5d6e2b4b2cd4e1d18ee746cbee451",
        "timestamp" : 1746518907000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "stp: Introduce test TC_clnt_sctp_adm_shutdown\u000a\u000aRelated: OS#6752\u000aChange-Id: I8b1c8b633afc1515dedfccd43e642401896b167e\u000a",
        "date" : "2025-05-06 08:08:27 +0000",
        "id" : "3e856d5685d5d6e2b4b2cd4e1d18ee746cbee451",
        "msg" : "stp: Introduce test TC_clnt_sctp_adm_shutdown",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stp/expected-results.xml"
          },
          {
            "editType" : "edit",
            "file" : "stp/STP_Tests_M3UA.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stp/STP_Tests_M3UA.ttcn",
          "stp/expected-results.xml"
        ],
        "commitId" : "3a7b28ef19010f55295764cf719cac13502bb3b7",
        "timestamp" : 1746518907000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "stp: Introduce test TC_m3ua_sctp_srv_adm_shutdown\u000a\u000aRelated: OS#6752\u000aChange-Id: Iad34af7e7758fbd3a0d686a261ccce53bc705817\u000a",
        "date" : "2025-05-06 08:08:27 +0000",
        "id" : "3a7b28ef19010f55295764cf719cac13502bb3b7",
        "msg" : "stp: Introduce test TC_m3ua_sctp_srv_adm_shutdown",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stp/expected-results.xml"
          },
          {
            "editType" : "edit",
            "file" : "stp/STP_Tests_M3UA.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/HNBGW_Tests.default"
        ],
        "commitId" : "eafa096c17f673dcf7e3efc77c09d5044449ad73",
        "timestamp" : 1746518907000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "hnbgw: HNBGW_Tests.default: Drop unused LLSK config\u000a\u000aThat's only used in osmo-hnodeb, and it's probably a leftover when\u000acopy-pasting from hnodeb directory to create the hnbgw testsuite.\u000a\u000aChange-Id: Ic04ded35f64b5dac0c5f36ebdf066d751013c438\u000a",
        "date" : "2025-05-06 08:08:27 +0000",
        "id" : "eafa096c17f673dcf7e3efc77c09d5044449ad73",
        "msg" : "hnbgw: HNBGW_Tests.default: Drop unused LLSK config",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hnbgw/HNBGW_Tests.default"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/osmo-hnbgw.cfg"
        ],
        "commitId" : "fe3378149c9df99970cc1177a7941962cd07b89a",
        "timestamp" : 1746518907000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "hnbgw: Add missing plmn config in osmo-hnbgw.cfg\u000a\u000aChange-Id: Ie360247b7be9cf5ac4feeab2a8957131896f7721\u000a",
        "date" : "2025-05-06 08:08:27 +0000",
        "id" : "fe3378149c9df99970cc1177a7941962cd07b89a",
        "msg" : "hnbgw: Add missing plmn config in osmo-hnbgw.cfg",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hnbgw/osmo-hnbgw.cfg"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/osmo-hnbgw.cfg"
        ],
        "commitId" : "7f797404b9b95370d562c085447a107358a79c6b",
        "timestamp" : 1746543555000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "hnbgw: Configure local ASP/AS in osmo-hnbgw.cfg\u000a\u000aThis allows us using known port for the SCTP assoc, which can then be\u000aused to look up ASP in osmo-stp VTY.\u000a\u000aChange-Id: Ic04702b597f7217890ee58734c11b866fb14af8b\u000a",
        "date" : "2025-05-06 14:59:15 +0000",
        "id" : "7f797404b9b95370d562c085447a107358a79c6b",
        "msg" : "hnbgw: Configure local ASP/AS in osmo-hnbgw.cfg",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hnbgw/osmo-hnbgw.cfg"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/expected-results.xml",
          "hnbgw/HNBGW_Tests.ttcn"
        ],
        "commitId" : "fc86052d9d2a22bb6409669127ef25261bee38a7",
        "timestamp" : 1746543569000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "hnbgw: Introduce test TC_{cs,ps}_rua_dt_during_sccp_wait_cc\u000a\u000aRelated: SYS#7453\u000aChange-Id: I97767db5560edf951202c876726d0c52b5b5b49f\u000a",
        "date" : "2025-05-06 14:59:29 +0000",
        "id" : "fc86052d9d2a22bb6409669127ef25261bee38a7",
        "msg" : "hnbgw: Introduce test TC_{cs,ps}_rua_dt_during_sccp_wait_cc",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hnbgw/expected-results.xml"
          },
          {
            "editType" : "edit",
            "file" : "hnbgw/HNBGW_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "gbproxy/testenv.cfg"
        ],
        "commitId" : "bf3798b378d365c09cfa5fa242838cb43a54f522",
        "timestamp" : 1746614924000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "gbproxy/testenv: initial\u000a\u000aChange-Id: I75265eb0765da85bffd76f8d64d278ed008d9b47\u000a",
        "date" : "2025-05-07 12:48:44 +0200",
        "id" : "bf3798b378d365c09cfa5fa242838cb43a54f522",
        "msg" : "gbproxy/testenv: initial",
        "paths" : [
          {
            "editType" : "add",
            "file" : "gbproxy/testenv.cfg"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "gbproxy/osmo-gbproxy.cfg",
          "gbproxy/GBProxy_Tests.cfg"
        ],
        "commitId" : "a02c8a259caaf20050cb3fb40ccf330518d3a8d9",
        "timestamp" : 1746614924000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "gbproxy: sync configs with docker-playground\u000a\u000aChange-Id: Ibef7e870c5c90d1cc861c89904950b1ac68dc9b2\u000a",
        "date" : "2025-05-07 12:48:44 +0200",
        "id" : "a02c8a259caaf20050cb3fb40ccf330518d3a8d9",
        "msg" : "gbproxy: sync configs with docker-playground",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "gbproxy/osmo-gbproxy.cfg"
          },
          {
            "editType" : "edit",
            "file" : "gbproxy/GBProxy_Tests.cfg"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/HNBGW_Tests.ttcn",
          "hnbgw/ConnHdlr.ttcn"
        ],
        "commitId" : "e75a84faccbaf35dc5b8579f7b0e06037821fca4",
        "timestamp" : 1746715829000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "hnbgw: Introduce altstep as_pfcp_handle_del_req()\u000a\u000aChange-Id: I94101b5f0ad8634db68f0a9d5230c00926b02061\u000a",
        "date" : "2025-05-08 16:50:29 +0200",
        "id" : "e75a84faccbaf35dc5b8579f7b0e06037821fca4",
        "msg" : "hnbgw: Introduce altstep as_pfcp_handle_del_req()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hnbgw/HNBGW_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "hnbgw/ConnHdlr.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/expected-results.xml",
          "hnbgw/HNBGW_Tests.ttcn",
          "library/ranap/RANAP_Templates.ttcn"
        ],
        "commitId" : "2427e756ad58c4b59b0e0158cc4d3b014da537bd",
        "timestamp" : 1746814050000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "hnbgw: Introduce tests TC_ps_rab_release(_abnormal)\u000a\u000aSame as their existing CS counterparts TC_rab_release(_abnormal).\u000a\u000aRelated: SYS#7451\u000aChange-Id: Ia25efc2d6bf01d4a13e7fd1ce0563d20dd2e321e\u000a",
        "date" : "2025-05-09 20:07:30 +0200",
        "id" : "2427e756ad58c4b59b0e0158cc4d3b014da537bd",
        "msg" : "hnbgw: Introduce tests TC_ps_rab_release(_abnormal)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hnbgw/expected-results.xml"
          },
          {
            "editType" : "edit",
            "file" : "library/ranap/RANAP_Templates.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "hnbgw/HNBGW_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv/podman_install.py"
        ],
        "commitId" : "1da23db789f441168ae0a53bc6a1636427cae631",
        "timestamp" : 1747288858000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: podman_install: show checked out commits\u000a\u000aWhen running with --podman --binary-repo and a testsuite needs a\u000acomponent for which we don't have a binary package (such as\u000asccp_demo_user), we need to clone the source and build it.\u000a\u000aShow the commit from which we are building / have already built the\u000acomponent.\u000a\u000aSuggested-by: Pau Espin Pedrol <pespin@sysmocom.de>\u000aChange-Id: I2837a41c919a9f7ef8c315ce5aa48fb4fe3f9a85\u000a",
        "date" : "2025-05-15 08:00:58 +0200",
        "id" : "1da23db789f441168ae0a53bc6a1636427cae631",
        "msg" : "testenv: podman_install: show checked out commits",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/podman_install.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv/podman_install.py"
        ],
        "commitId" : "8dfdcbc98f5da4ce0fcea261adcfecb922b3afae",
        "timestamp" : 1747290562000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: podman_install: tweak git commands\u000a\u000a* Do not run them in podman: git is required to run testenv, by not\u000a  running it through podman the command in the log is shorter.\u000a* Set advice.detachedHead=false for the git clone to avoid printing the\u000a  \"You are in 'detached HEAD' state. You can look around ...\" text block\u000a  that isn't useful in this context.\u000a\u000aChange-Id: I2ee26764d1471e54eff748e11ec2cce6fb662667\u000a",
        "date" : "2025-05-15 08:29:22 +0200",
        "id" : "8dfdcbc98f5da4ce0fcea261adcfecb922b3afae",
        "msg" : "testenv: podman_install: tweak git commands",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/podman_install.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv/daemons.py"
        ],
        "commitId" : "c3a6c8156207166fa183a5d68dafdf8530a8278e",
        "timestamp" : 1747375052000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: no python trace for setup script failures\u000a\u000aDo not print a python trace when a setup script fails, usually it is\u000aunrelated and just clutters the output.\u000a\u000aChange-Id: Icbec52befa268547906fdbe9b52bdbc9e94722e6\u000a",
        "date" : "2025-05-16 07:57:32 +0200",
        "id" : "c3a6c8156207166fa183a5d68dafdf8530a8278e",
        "msg" : "testenv: no python trace for setup script failures",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/daemons.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/data/podman/Dockerfile"
        ],
        "commitId" : "0bb6ee7d89ebe617437a59d29c78fb82013c0fc7",
        "timestamp" : 1747375052000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: podman: add erlang-dev\u000a\u000aAdd the full erlang-dev package to the podman container, so we can build\u000aosmo-epdg from source. Without this it fails with ei.h missing.\u000a\u000aChange-Id: I4ca9d1823037889315f50de629e5581964cda079\u000a",
        "date" : "2025-05-16 07:57:32 +0200",
        "id" : "0bb6ee7d89ebe617437a59d29c78fb82013c0fc7",
        "msg" : "testenv: podman: add erlang-dev",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/data/podman/Dockerfile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/data/podman/Dockerfile"
        ],
        "commitId" : "cd111b3951f5362a8ad09e5978784f9d4ae3d441",
        "timestamp" : 1747375052000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: podman: add missing tree command\u000a\u000aThe tree command is used by the testenv scripts when building QEMU\u000ainitrds to quickly show the contents of the initrd before packing it.\u000a\u000aFix for:\u000a  + tree -a /tmp/testenv-ggsn_tests-osmo_ggsn_v4_only-20250509-1151-745e3562-dxt_lu1f/ggsn/_initrd\u000a  osmo-ggsn/run.sh: 140: tree: not found\u000a\u000aThat the build initramfs logic did not abort here is another bug that\u000agets fixed in a follow-up patch in this series.\u000a\u000aChange-Id: I75fcd210db9e5c9364cb98ee09ebf754790aa55f\u000a",
        "date" : "2025-05-16 07:57:32 +0200",
        "id" : "cd111b3951f5362a8ad09e5978784f9d4ae3d441",
        "msg" : "testenv: podman: add missing tree command",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/data/podman/Dockerfile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/data/scripts/qemu/qemu_functions.sh"
        ],
        "commitId" : "a1c1394e673ea4ae83a37f1bb1902059765d8972",
        "timestamp" : 1747375052000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: qemu: fix adding kernel modules\u000a\u000aWithout this patch qemu_initrd_add_file fails to add kernel modules\u000awith \"No such file or directory\" when running in podman, even though the\u000afiles exist:\u000a\u000a  ./testenv.py run ggsn -Dp -c osmo_ggsn_v4_only\u000a  …\u000a  + cp -a --parents /lib/modules/6.1.0-34-amd64/kernel/drivers/net/net_failover.ko /tmp/testenv-ggsn_tests-osmo_ggsn_v4_only-20250509-1146-cd82caba-wegi5i98/ggsn/_initrd/usr\u000a  cp: 'lib/modules/6.1.0-34-amd64/kernel/drivers/net': No such file or directory\u000a  …\u000a\u000aWhen looking at it with strace it became clear that this comes from a\u000agetxattr that fails in the podman filesystem and returns a misleading\u000aerror:\u000a\u000a  getxattr(\"lib/modules/6.1.0-34-amd64/kernel/drivers/net\", \"system.posix_acl_access\", 0x7ffc012054e0, 132) = -1 ENOENT (No such file or directory)\u000a\u000aFix it by modifying the cp command to not try to preserve any attributes\u000a(they don't matter in the initramfs).\u000a\u000aChange-Id: Ic32318da169ee8ebf867937782be5cf8a15f9f2f\u000a",
        "date" : "2025-05-16 07:57:32 +0200",
        "id" : "a1c1394e673ea4ae83a37f1bb1902059765d8972",
        "msg" : "testenv: qemu: fix adding kernel modules",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/data/scripts/qemu/qemu_functions.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/data/scripts/qemu/qemu_functions.sh",
          "ggsn_tests/osmo-ggsn/run.sh"
        ],
        "commitId" : "1555973888309197222fe06e5ce208e51579f1e1",
        "timestamp" : 1747375052000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: fix not aborting on build_initrd error\u000a\u000aWithout this patch the build_initrd function keeps going on errors:\u000a\u000a  + cp -a --parents /lib/modules/6.1.0-34-amd64/kernel/drivers/net/net_failover.ko /tmp/testenv-ggsn_tests-osmo_ggsn_v4_only-20250509-1040-a21668df-euc9e2fs/ggsn/_initrd/usr\u000a  cp: 'lib/modules/6.1.0-34-amd64/kernel/drivers/net': No such file or directory\u000a  + cp -a --parents /lib/modules/6.1.0-34-amd64/kernel/drivers/net/virtio_net.ko /tmp/testenv-ggsn_tests-osmo_ggsn_v4_only-20250509-1040-a21668df-euc9e2fs/ggsn/_initrd/usr\u000a  …\u000a\u000aThe reason for that is that even though the script runs with set -e, the\u000a-e flag gets ignored between if…then where the build_initrd shell\u000afunction gets called:\u000a\u000a  if ! build_initrd >build_initrd.log 2>&1; then\u000a  \u0009qemu_initrd_exit_error \"build_initrd.log\"\u000a  fi\u000a\u000aFix it by using a trap instead.\u000a\u000aRelated: https://unix.stackexchange.com/a/65564\u000aChange-Id: I2870b7e7ba28b2afc72e86b7a3bc389103564c80\u000a",
        "date" : "2025-05-16 07:57:32 +0200",
        "id" : "1555973888309197222fe06e5ce208e51579f1e1",
        "msg" : "testenv: fix not aborting on build_initrd error",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ggsn_tests/osmo-ggsn/run.sh"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/data/scripts/qemu/qemu_functions.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/data/scripts/qemu/qemu_functions.sh",
          "_testenv/data/scripts/qemu/qemu_wait.sh"
        ],
        "commitId" : "93d36bcd48e5e7b646f4f964de536f0499670dad",
        "timestamp" : 1747375052000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: qemu: initrd build fail: stop immediately\u000a\u000aLet qemu_wait.sh fail immediately when building the initrd has failed,\u000ainstead of waiting until it runs into a timeout.\u000a\u000aChange-Id: I6de4d1c31385af52ee0fd55378adb10a9e2c2154\u000a",
        "date" : "2025-05-16 07:57:32 +0200",
        "id" : "93d36bcd48e5e7b646f4f964de536f0499670dad",
        "msg" : "testenv: qemu: initrd build fail: stop immediately",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/data/scripts/qemu/qemu_functions.sh"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/data/scripts/qemu/qemu_wait.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/data/scripts/qemu/qemu_functions.sh"
        ],
        "commitId" : "73287f8c0b45f60a2de21482a30ed9d312c37121",
        "timestamp" : 1747392036000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: qemu: add modules.alias\u000a\u000aFix loading the sctp module, which is needed to run osmo-epdg in QEMU:\u000a  modprobe: can't load module libcrc32c (kernel/lib/libcrc32c.ko): unknown symbol in module, or unknown parameter\u000a\u000aChange-Id: I475176734b994e7abda63badda0983ab6534b682\u000a",
        "date" : "2025-05-16 12:40:36 +0200",
        "id" : "73287f8c0b45f60a2de21482a30ed9d312c37121",
        "msg" : "testenv: qemu: add modules.alias",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/data/scripts/qemu/qemu_functions.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv/testenv_cfg.py",
          "_testenv/README.md"
        ],
        "commitId" : "9ccb5118853bbdcd46429ac10f5e1b8b093d1897",
        "timestamp" : 1747392036000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: support qemu=required in testenv.cfg\u000a\u000aMake it possible to set qemu=required in addition to the existing\u000apossibility of qemu=optional in the testenv configs and verify that\u000aeither the debian kernel (from the podman container) or a custom kernel\u000agets used for such configs.\u000a\u000aThis is in preparation for adding a testenv config for osmo-epdg, which\u000auses kernel-gtp and unlike osmo-ggsn doesn't have userspace fallback\u000acode. With testenv using the hosts gtp kernel device for this is not\u000asupported (it would have several downsides anyway, such as not being in\u000acontrol what exact kernel version is used leading to different test\u000aoutcomes for different users, not being easily able to compare different\u000akernel versions, having a harder time getting debug logs from the module\u000aetc.).\u000a\u000aChange-Id: If4abdf1f9248fee0915603a9b3c6e3e5e5083057\u000a",
        "date" : "2025-05-16 12:40:36 +0200",
        "id" : "9ccb5118853bbdcd46429ac10f5e1b8b093d1897",
        "msg" : "testenv: support qemu=required in testenv.cfg",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/testenv_cfg.py"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/data/scripts/qemu/qemu_functions.sh"
        ],
        "commitId" : "b273a1d02aa6a02a65b45f5761363bc14823b771",
        "timestamp" : 1747392036000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: qemu_initrd_add_bin: support adding so\u000a\u000aErlang has its own library loading mechanism, so we need to explicitly\u000aadd the depending libraries to the initramfs instead of just pointing at\u000abinaries.\u000a\u000aChange-Id: I1b9f06e7bff22b9260fbe0bd765177a25e97b557\u000a",
        "date" : "2025-05-16 12:40:36 +0200",
        "id" : "b273a1d02aa6a02a65b45f5761363bc14823b771",
        "msg" : "testenv: qemu_initrd_add_bin: support adding so",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/data/scripts/qemu/qemu_functions.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv/testenv_cfg.py"
        ],
        "commitId" : "317d4e52883375036e040eb4451a4c4d9d0a714e",
        "timestamp" : 1747636884000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: cfg: check for multiple spaces in lists\u000a\u000aPau ran into an unexpected bug while having entries in copy= separated\u000aby multiple spaces (\"copy=osmo-stp.cfg  osmo-stp-m3ua.confmerge\"):\u000a\u000a  [testenv][m3ua] + ['cp', '-a', 'osmo-stp.cfg', '', 'osmo-stp-m3ua.confmerge', '/tmp/testenv-stp-m3ua-20250516-1349-e4103924-bfvi_syt/stp']\u000a  cp: cannot stat '': No such file or directory\u000a\u000aCatch this early and print a more useful error:\u000a\u000a  [testenv] /home/user/code/osmo-dev/src/osmo-ttcn3-hacks/stp/testenv.cfg: copy= in section [stp] has multiple spaces:\u000a  [testenv]   \"osmo-stp.cfg  osmo-stp-m3ua.confmerge\"\u000a  [testenv] Please separate elements with only one space.\u000a\u000aChange-Id: Ie47cf5482ba479457a662759ce87611a7c41e29c\u000a",
        "date" : "2025-05-19 06:41:24 +0000",
        "id" : "317d4e52883375036e040eb4451a4c4d9d0a714e",
        "msg" : "testenv: cfg: check for multiple spaces in lists",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/testenv_cfg.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stp/STP_Tests_IPA.ttcn",
          "stp/STP_Tests_M3UA.ttcn",
          "stp/STP_Tests.cfg",
          "stp/STP_Tests_IPA_M3UA.ttcn",
          "stp/STP_Tests_Common.ttcn",
          "stp/README.md",
          "stp/STP_Tests.ttcn",
          "stp/expected-results.xml"
        ],
        "commitId" : "229633a11fd3cfeb8ffcdb29f3915b5615390676",
        "timestamp" : 1747658739000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "stp: Rename STP_Tests.ttcn -> STP_Tests_IPA_M3UA.ttcn\u000a\u000aThe previous name usually causes confusion since it seems to indicate\u000aeither:\u000a* Some sort of common placeholder for STP_Tests_IPA and STP_Tests_M3UA\u000a  (it's not the case, we already have STP_Tests_Common.ttcn for that)\u000a* A placeholder for tests not IPA or M3UA related (it's not the case,\u000a  since it only contains IPA<->M3UA tests).\u000a\u000aHence, rename it to denote better the aim of that file, ie. testing\u000aforwarding between IPA and M3UA AS(P)s.\u000a\u000aChange-Id: Id2963407adf11add01630c3899a062d764c8ad75\u000a",
        "date" : "2025-05-19 12:45:39 +0000",
        "id" : "229633a11fd3cfeb8ffcdb29f3915b5615390676",
        "msg" : "stp: Rename STP_Tests.ttcn -> STP_Tests_IPA_M3UA.ttcn",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stp/STP_Tests_IPA.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "stp/expected-results.xml"
          },
          {
            "editType" : "edit",
            "file" : "stp/STP_Tests_Common.ttcn"
          },
          {
            "editType" : "add",
            "file" : "stp/STP_Tests_IPA_M3UA.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "stp/README.md"
          },
          {
            "editType" : "edit",
            "file" : "stp/STP_Tests_M3UA.ttcn"
          },
          {
            "editType" : "delete",
            "file" : "stp/STP_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "stp/STP_Tests.cfg"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stp/STP_Tests_IPA.ttcn"
        ],
        "commitId" : "07ea85b00364fbf4245c8768ac6389ca5a4b0e02",
        "timestamp" : 1747658739000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "stp: STP_Tests_IPA: Support configuring less than 8 AS(P)s\u000a\u000aThis is a preparation patch towards splitting testsuite into smaller\u000aconfigurations.\u000a\u000aChange-Id: I820d295cd22fe824abf0f60bf6f1f0f3fd069d85\u000a",
        "date" : "2025-05-19 12:45:39 +0000",
        "id" : "07ea85b00364fbf4245c8768ac6389ca5a4b0e02",
        "msg" : "stp: STP_Tests_IPA: Support configuring less than 8 AS(P)s",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stp/STP_Tests_IPA.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "epdg/EPDG_Tests.ttcn"
        ],
        "commitId" : "c9165d53c1d5f9d5a523e1fe94079162d21ff023",
        "timestamp" : 1747818038000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "epdg: add sleep to f_TC_hss_initiated_deregister_permanent_termination\u000a\u000aThe test sends PERMANENT_TERMINATION twice to osmo-epdg. If we don't\u000asleep between them, osmo-epdg is not able to terminate related FSMs\u000aquickly enough between the first and the second termination request when\u000arunning in QEMU, which results in osmo-epdg answering with\u000aDIAMETER_SUCESS instead of DIAMETER_ERROR_USER_UNKNOWN for the second\u000af_DIA_SWx_RT.\u000a\u000aRelated: OS#6796\u000aChange-Id: I5d7021b6a9800cf1d7588f4a0ef864f5c30cf475\u000a",
        "date" : "2025-05-21 09:00:38 +0000",
        "id" : "c9165d53c1d5f9d5a523e1fe94079162d21ff023",
        "msg" : "epdg: add sleep to f_TC_hss_initiated_deregister_permanent_termination",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "epdg/EPDG_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "epdg/EPDG_Tests.ttcn"
        ],
        "commitId" : "92ba23b5dcf9f9c971961bb1a465c99c65fe4361",
        "timestamp" : 1747818038000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "epdg: TC_concurrent_ues_MTC: rx CMD_ATTACHED without from vc_conn_list[i]\u000a\u000aThis is needed to make the test pass in QEMU. I think this makes it\u000aaccept the COORD_CMD_ATTACHED in any order instead of the order the\u000aCOORD_CMD_START were sent beforehand.\u000a\u000aIncreasing the sleep between the COORD_CMD_START also makes the test\u000apass in QEMU, but that increases the overall test time significantly in\u000aTC_concurrent_ues100.\u000a\u000aChange-Id: I4c76d12273a14df562ea906e6c8ddb348d1b0eda\u000a",
        "date" : "2025-05-21 09:00:38 +0000",
        "id" : "92ba23b5dcf9f9c971961bb1a465c99c65fe4361",
        "msg" : "epdg: TC_concurrent_ues_MTC: rx CMD_ATTACHED without from",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "epdg/EPDG_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "epdg/testenv/run_osmo_epdg_with_dummy_ue.sh",
          "epdg/osmo-epdg.config",
          "epdg/testenv/run_qemu.sh",
          "epdg/testenv/wait_until_osmo_epdg_is_ready.sh",
          "epdg/testenv.cfg",
          "epdg/EPDG_Tests.cfg"
        ],
        "commitId" : "3e531e9a155bf58992ec7dcdb1e494377220db55",
        "timestamp" : 1747818038000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "epdg: initial testenv.cfg\u000a\u000aWith this config, all tests are passing.\u000a\u000aDepends: osmo-ci Ia60d5c1f5ade31e37293b40340e789f04ea86287\u000aChange-Id: Ide2873be7830cc43e7fa09f26b2d504d0563a3c2\u000a",
        "date" : "2025-05-21 09:00:38 +0000",
        "id" : "3e531e9a155bf58992ec7dcdb1e494377220db55",
        "msg" : "epdg: initial testenv.cfg",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "epdg/EPDG_Tests.cfg"
          },
          {
            "editType" : "add",
            "file" : "epdg/osmo-epdg.config"
          },
          {
            "editType" : "add",
            "file" : "epdg/testenv/run_qemu.sh"
          },
          {
            "editType" : "add",
            "file" : "epdg/testenv/wait_until_osmo_epdg_is_ready.sh"
          },
          {
            "editType" : "add",
            "file" : "epdg/testenv.cfg"
          },
          {
            "editType" : "add",
            "file" : "epdg/testenv/run_osmo_epdg_with_dummy_ue.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv/requirements.py"
        ],
        "commitId" : "12500cb616309309c7b6d1ada8d72f0746312afe",
        "timestamp" : 1747818055000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: check eclipse-titan version\u000a\u000aThe osmocom:latest repository currently has eclipse-titan 9.0.0 and we\u000aassume that the user has at least this version installed. Add a check to\u000aavoid subtle unexpected errors caused by using older versions.\u000a\u000aRelated: I57eecd6e0ea9e488a2110b029ddc313bd05cd1fa\u000aChange-Id: Icace325f492ce803d6f25a30b128ee0676e16727\u000a",
        "date" : "2025-05-21 09:00:55 +0000",
        "id" : "12500cb616309309c7b6d1ada8d72f0746312afe",
        "msg" : "testenv: check eclipse-titan version",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/requirements.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stp/STP_Tests_M3UA.ttcn",
          "stp/osmo-stp-m3ua.confmerge",
          "stp/STP_Tests_IPA.cfg",
          "stp/testenv_ipa-m3ua.cfg",
          "stp/STP_Tests_IPA_M3UA.ttcn",
          "stp/osmo-stp-ipa-m3ua.confmerge",
          "stp/STP_Tests_M3UA.cfg",
          "stp/testenv_m3ua.cfg",
          "stp/STP_Tests_IPA_M3UA.cfg",
          "stp/osmo-stp.cfg",
          "stp/testenv_ipa.cfg",
          "stp/STP_Tests_IPA.ttcn",
          "stp/testenv.cfg",
          "stp/osmo-stp-ipa.confmerge"
        ],
        "commitId" : "ab4904cd1323dc45f110c01470a45430f61398df",
        "timestamp" : 1747843623000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "stp: Initial split into several testenv config\u000a\u000aAs a first step, split the generic config into 3 configs, one per\u000amodule.\u000a\u000aThe idea is to have a different config for a given set of related tests\u000arunning on a specific network topology/setup.\u000a\u000aThis helps in simplifying the test conditions, which allows easily\u000aadding new topologies to test, validate specific scenarios or debug\u000aexisting ones.\u000a\u000aFor instance, to test Combined linkset loadsharing, we'll need to set up\u000asome sort of scenario where we have at least 2 AS with each at least 1\u000aASP.\u000a\u000aChange-Id: I4ec8e1bbc8e71d8bd421dfbd5356bf1937ce2bb4\u000a",
        "date" : "2025-05-21 16:07:03 +0000",
        "id" : "ab4904cd1323dc45f110c01470a45430f61398df",
        "msg" : "stp: Initial split into several testenv config",
        "paths" : [
          {
            "editType" : "add",
            "file" : "stp/testenv_ipa-m3ua.cfg"
          },
          {
            "editType" : "edit",
            "file" : "stp/osmo-stp.cfg"
          },
          {
            "editType" : "add",
            "file" : "stp/osmo-stp-ipa.confmerge"
          },
          {
            "editType" : "add",
            "file" : "stp/osmo-stp-m3ua.confmerge"
          },
          {
            "editType" : "edit",
            "file" : "stp/STP_Tests_IPA.ttcn"
          },
          {
            "editType" : "add",
            "file" : "stp/STP_Tests_M3UA.cfg"
          },
          {
            "editType" : "delete",
            "file" : "stp/testenv.cfg"
          },
          {
            "editType" : "add",
            "file" : "stp/STP_Tests_IPA_M3UA.cfg"
          },
          {
            "editType" : "edit",
            "file" : "stp/STP_Tests_M3UA.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "stp/STP_Tests_IPA_M3UA.ttcn"
          },
          {
            "editType" : "add",
            "file" : "stp/osmo-stp-ipa-m3ua.confmerge"
          },
          {
            "editType" : "add",
            "file" : "stp/testenv_m3ua.cfg"
          },
          {
            "editType" : "add",
            "file" : "stp/testenv_ipa.cfg"
          },
          {
            "editType" : "add",
            "file" : "stp/STP_Tests_IPA.cfg"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stp/STP_Tests_M3UA.ttcn",
          "stp/osmo-stp-m3ua.confmerge",
          "stp/STP_Tests_M3UA_TCP.cfg",
          "stp/osmo-stp-m3ua-tcp.confmerge",
          "stp/testenv_m3ua-tcp.cfg",
          "stp/STP_Tests_M3UA.cfg",
          "stp/STP_Tests_M3UA_TCP.ttcn",
          "stp/expected-results.xml"
        ],
        "commitId" : "abb3cc03711da6bed0b30c82cadd7b34778d777b",
        "timestamp" : 1747843623000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "stp: Split M3UA TCP tests into its own testenv config\u000a\u000aThat group of tests explicitly tests operation of m3ua-tcp AS(P)s and\u000ainteraction with m3ua(-sctp) ones.\u000aHence, create a new config to test those, where we keep the TCP related\u000aconfiguration in osmo-stp.\u000a\u000aChange-Id: I8123887755aa3253830b43407b4cc6b21142233c\u000a",
        "date" : "2025-05-21 16:07:03 +0000",
        "id" : "abb3cc03711da6bed0b30c82cadd7b34778d777b",
        "msg" : "stp: Split M3UA TCP tests into its own testenv config",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stp/osmo-stp-m3ua.confmerge"
          },
          {
            "editType" : "add",
            "file" : "stp/osmo-stp-m3ua-tcp.confmerge"
          },
          {
            "editType" : "edit",
            "file" : "stp/STP_Tests_M3UA.cfg"
          },
          {
            "editType" : "add",
            "file" : "stp/STP_Tests_M3UA_TCP.ttcn"
          },
          {
            "editType" : "add",
            "file" : "stp/STP_Tests_M3UA_TCP.cfg"
          },
          {
            "editType" : "add",
            "file" : "stp/testenv_m3ua-tcp.cfg"
          },
          {
            "editType" : "edit",
            "file" : "stp/STP_Tests_M3UA.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "stp/expected-results.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stp/STP_Tests_IPA_M3UA.ttcn",
          "stp/STP_Tests_M3UA.ttcn",
          "stp/STP_Tests_M3UA_TCP.cfg",
          "stp/STP_Tests_M3UA.cfg",
          "stp/STP_Tests_M3UA_TCP.ttcn",
          "stp/STP_Tests_IPA_M3UA.cfg"
        ],
        "commitId" : "e4a4b0f4d6f8978e92c0856947eb4cfad53ceff6",
        "timestamp" : 1747843623000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "stp: m3ua: Specify ASP names to use per test\u000a\u000aSince we recently introduced an \"asp_name\" into each m3ua_config,\u000ause that to construct a list of m3ua_configs to set up for each test.\u000a\u000aThis makes each test only set up the relevant ASPs for the test easily,\u000aplus the big win of port offsets becoming test-specific.\u000a\u000aThat means changing the order or clients or servers in the testsuite\u000aconfig, or adding new ones won't break existing tests.\u000a\u000aAlso add a new \"is_server\" field which allows specifying clients and\u000aservers in whichever order we like.\u000a\u000aChange-Id: I63ed043014ee8a9a593ed17797b621f39c746bcd\u000a",
        "date" : "2025-05-21 16:07:03 +0000",
        "id" : "e4a4b0f4d6f8978e92c0856947eb4cfad53ceff6",
        "msg" : "stp: m3ua: Specify ASP names to use per test",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stp/STP_Tests_M3UA_TCP.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "stp/STP_Tests_IPA_M3UA.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "stp/STP_Tests_M3UA_TCP.cfg"
          },
          {
            "editType" : "edit",
            "file" : "stp/STP_Tests_M3UA.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "stp/STP_Tests_M3UA.cfg"
          },
          {
            "editType" : "edit",
            "file" : "stp/STP_Tests_IPA_M3UA.cfg"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stp/osmo-stp-ipa.confmerge",
          "stp/STP_Tests_IPA.ttcn",
          "stp/STP_Tests_IPA_M3UA.ttcn",
          "stp/STP_Tests_IPA.cfg",
          "stp/STP_Tests_IPA_M3UA.cfg"
        ],
        "commitId" : "4545814cd37ae44b86d19837d91fb239ef455775",
        "timestamp" : 1747843623000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "stp: ipa: Specify ASP names to use per test\u000a\u000aSimilar to what was done for M3UA ASPs in previous commit.\u000a\u000aChange-Id: Ifce2a3964d4caf0850691515e516cee93dbe8d44\u000a",
        "date" : "2025-05-21 16:07:03 +0000",
        "id" : "4545814cd37ae44b86d19837d91fb239ef455775",
        "msg" : "stp: ipa: Specify ASP names to use per test",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stp/osmo-stp-ipa.confmerge"
          },
          {
            "editType" : "edit",
            "file" : "stp/STP_Tests_IPA.cfg"
          },
          {
            "editType" : "edit",
            "file" : "stp/STP_Tests_IPA_M3UA.cfg"
          },
          {
            "editType" : "edit",
            "file" : "stp/STP_Tests_IPA.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "stp/STP_Tests_IPA_M3UA.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/ngap/regen_makefile.sh",
          "library/ngap/NGAP_CommonDataTypes.asn",
          "library/ngap/NGAP_IEs.asn",
          "library/ngap/NGAP_Containers.asn",
          "library/ngap/NGAP_Types.ttcn",
          "library/ngap/NGAP_Constants.asn",
          "library/ngap/NGAP_PDU_Contents.asn",
          "library/ngap/NGAP_EncDec.cc",
          "library/ngap/NGAP_PDU_Descriptions.asn"
        ],
        "commitId" : "ed16ac3b25eaaf3a5ddd36b3e607b069dadd132f",
        "timestamp" : 1748002517000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "library: NGAP encoding/decoding using libfftranscode\u000a\u000aThis allows us to encode/decode 3GPP NGAP messages, as used on the\u000aN2/NG-C interface control plane between gNB and AMF.\u000a\u000aasn files fetched from https://forge.etsi.org/rep/int/5g-core/ngap.git\u000adirectory ttcn/LibNGAP/lib/asn1, commit\u000afa43d01e202379a969e991a9454d9c6c6930b5b5.\u000a\u000aChange-Id: Ia8e29c77e09a4388c774e3d7286f96052d67fe3f\u000a",
        "date" : "2025-05-23 14:15:17 +0200",
        "id" : "ed16ac3b25eaaf3a5ddd36b3e607b069dadd132f",
        "msg" : "library: NGAP encoding/decoding using libfftranscode",
        "paths" : [
          {
            "editType" : "add",
            "file" : "library/ngap/NGAP_CommonDataTypes.asn"
          },
          {
            "editType" : "add",
            "file" : "library/ngap/NGAP_Types.ttcn"
          },
          {
            "editType" : "add",
            "file" : "library/ngap/NGAP_Constants.asn"
          },
          {
            "editType" : "add",
            "file" : "library/ngap/NGAP_IEs.asn"
          },
          {
            "editType" : "add",
            "file" : "library/ngap/NGAP_PDU_Descriptions.asn"
          },
          {
            "editType" : "add",
            "file" : "library/ngap/NGAP_EncDec.cc"
          },
          {
            "editType" : "add",
            "file" : "library/ngap/NGAP_Containers.asn"
          },
          {
            "editType" : "add",
            "file" : "library/ngap/regen_makefile.sh"
          },
          {
            "editType" : "add",
            "file" : "library/ngap/NGAP_PDU_Contents.asn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/General_Types.ttcn",
          "library/ngap/NGAP_Pixits.ttcn",
          "library/ngap/NGAP_Templates.ttcn"
        ],
        "commitId" : "a9c4ef430c25416181fb36e37789ad50d7325b61",
        "timestamp" : 1748002517000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "library: Add NGAP_Templates.ttcn\u000a\u000afiles fetched from https://forge.etsi.org/rep/int/5g-core/ngap.git\u000adirectory ttcn/LibNGAP/lib/LibNGAP_*.ttcn, commit\u000afa43d01e202379a969e991a9454d9c6c6930b5b5.\u000a\u000aChange-Id: I52aed2961329ee904de82b4fdb91e3eaca2059c9\u000a",
        "date" : "2025-05-23 14:15:17 +0200",
        "id" : "a9c4ef430c25416181fb36e37789ad50d7325b61",
        "msg" : "library: Add NGAP_Templates.ttcn",
        "paths" : [
          {
            "editType" : "add",
            "file" : "library/ngap/NGAP_Templates.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "library/General_Types.ttcn"
          },
          {
            "editType" : "add",
            "file" : "library/ngap/NGAP_Pixits.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/ngap/NGAP_Pixits.ttcn"
        ],
        "commitId" : "3c890acb0baafdabda1eed936d560d46cfd8a632",
        "timestamp" : 1748012033000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "ngap: NGAP_Pixits: fix modulepar without default value assigned to template\u000a\u000aOtherwise titan errors during startup when trying to assign unbound\u000avalues to template parameters in NGAP_Templates.ttcn.\u000a\u000aChange-Id: Ib2410457d2b25f09134509b618b079b010e6ace0\u000a",
        "date" : "2025-05-23 16:53:53 +0200",
        "id" : "3c890acb0baafdabda1eed936d560d46cfd8a632",
        "msg" : "ngap: NGAP_Pixits: fix modulepar without default value assigned to",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/ngap/NGAP_Pixits.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/ngap/NGAP_Templates.ttcn"
        ],
        "commitId" : "5d8439122f6f8e2baa4bcb7dc7810cc410fde374",
        "timestamp" : 1748020799000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "NGAP_Templates: Fix criticality of PLMNSupportList IE in NGSetupResponse\u000a\u000aThe criticality rejected is specified in 3GPP TS 38.413 version 18.5.0\u000aRelease 18, both in the ASN.1 definition of \"NGSetupResponseIEs NGAP-PROTOCOL-IES\",\u000aas well as section 9.2.6.2.\u000aopen5gs-amfd is correctly sending reject there.\u000a\u000aChange-Id: I0e73a97201e61a41ce5b056a149e185582ed187c\u000a",
        "date" : "2025-05-23 19:19:59 +0200",
        "id" : "5d8439122f6f8e2baa4bcb7dc7810cc410fde374",
        "msg" : "NGAP_Templates: Fix criticality of PLMNSupportList IE in NGSetupResponse",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/ngap/NGAP_Templates.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/ngap/NGAP_Templates.ttcn"
        ],
        "commitId" : "12d3e30457340daa1c794f0b5de8de6965983fdf",
        "timestamp" : 1748024166000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "NGAP_Templates: Add missing rx template for NGSetupFailure with TimeToWait optional IE\u000a\u000aChange-Id: I241b83119e1fcf849895393ac1a1231368a85cbb\u000a",
        "date" : "2025-05-23 20:16:06 +0200",
        "id" : "12d3e30457340daa1c794f0b5de8de6965983fdf",
        "msg" : "NGAP_Templates: Add missing rx template for NGSetupFailure with",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/ngap/NGAP_Templates.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/NGAP_CodecPort_CtrlFunctDef.cc",
          "library/NGAP_CodecPort_CtrlFunct.ttcn",
          "library/NGAP_CodecPort.ttcn",
          "library/NGAP_Functions.ttcn",
          "library/NGAP_Emulation.ttcn"
        ],
        "commitId" : "ef9df57aeb4995c57c75bb0637a564a64d7fb929",
        "timestamp" : 1748250264000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "library: Introduce NGAP Emulation\u000a\u000aOnly initial features are working, like sending NG Setup Request +\u000aResponse.\u000a\u000aChange-Id: I5aea8be12c54cf907e71bffe6456efb5e60eb203\u000a",
        "date" : "2025-05-26 11:04:24 +0200",
        "id" : "ef9df57aeb4995c57c75bb0637a564a64d7fb929",
        "msg" : "library: Introduce NGAP Emulation",
        "paths" : [
          {
            "editType" : "add",
            "file" : "library/NGAP_CodecPort_CtrlFunctDef.cc"
          },
          {
            "editType" : "add",
            "file" : "library/NGAP_Emulation.ttcn"
          },
          {
            "editType" : "add",
            "file" : "library/NGAP_CodecPort_CtrlFunct.ttcn"
          },
          {
            "editType" : "add",
            "file" : "library/NGAP_CodecPort.ttcn"
          },
          {
            "editType" : "add",
            "file" : "library/NGAP_Functions.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/data/podman/Dockerfile"
        ],
        "commitId" : "e74f8817c7f6a0250e280765080f3fabae054339",
        "timestamp" : 1748258740000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "testenv: podman: Stick rebar3 downloaded version to 3.24.0\u000a\u000aThe previous URL now contains a newer 3.25.0 rebar3 release, which\u000arequires minimum OTP 26, but debian12 launches with OTP 25.\u000a\u000a\"\"\"\u000a  This BEAM file was compiled for a later version of the runtime system than the current (Erlang/OTP 25).\u000a  To fix this, please re-compile this module with an Erlang/OTP 25 compiler.\u000a  (Use of opcode 182; this emulator supports only up to 180.)\u000a\"\"\"\u000a\u000aChange-Id: Idce3a0a9e61b1d897a6d26f6b6eb49d59b0883ad\u000a",
        "date" : "2025-05-26 11:25:40 +0000",
        "id" : "e74f8817c7f6a0250e280765080f3fabae054339",
        "msg" : "testenv: podman: Stick rebar3 downloaded version to 3.24.0",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/data/podman/Dockerfile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile",
          "5gc/gen_links.sh",
          "5gc/open5gs/open5gs-upf.yaml",
          "5gc/regen_makefile.sh",
          "5gc/open5gs/open5gs-ausf.yaml",
          "5gc/open5gs/open5gs_prepare.sh",
          "5gc/open5gs/open5gs-sepp2.yaml",
          "5gc/open5gs/open5gs-bsf.yaml",
          "5gc/C5G_Tests.ttcn",
          "5gc/expected-results.xml",
          "5gc/testenv.cfg",
          "5gc/README.md",
          "5gc/open5gs/open5gs-udm.yaml",
          "5gc/C5G_Tests.default",
          "5gc/open5gs/open5gs-pcf.yaml",
          "5gc/C5G_Tests.cfg",
          "5gc/open5gs/open5gs-udr.yaml",
          "5gc/open5gs/open5gs-smf-freediameter.conf",
          "5gc/open5gs/open5gs-amf.yaml",
          "5gc/open5gs/open5gs-scp.yaml",
          "5gc/open5gs/open5gs-smf.yaml",
          "5gc/create_test_subscribers.sh",
          "5gc/open5gs/open5gs-sepp1.yaml",
          "5gc/open5gs/open5gs-nrf.yaml",
          "5gc/mongod.conf"
        ],
        "commitId" : "b3571455fd989fc477f7f99a392bd8945ec9e4bd",
        "timestamp" : 1748268801000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "5gc: Introduce testsuite\u000a\u000aChange-Id: I867433c87c6da2f0d1f299245aedf4830acbf539\u000a",
        "date" : "2025-05-26 16:13:21 +0200",
        "id" : "b3571455fd989fc477f7f99a392bd8945ec9e4bd",
        "msg" : "5gc: Introduce testsuite",
        "paths" : [
          {
            "editType" : "add",
            "file" : "5gc/C5G_Tests.cfg"
          },
          {
            "editType" : "add",
            "file" : "5gc/C5G_Tests.ttcn"
          },
          {
            "editType" : "add",
            "file" : "5gc/open5gs/open5gs_prepare.sh"
          },
          {
            "editType" : "add",
            "file" : "5gc/gen_links.sh"
          },
          {
            "editType" : "add",
            "file" : "5gc/open5gs/open5gs-udr.yaml"
          },
          {
            "editType" : "add",
            "file" : "5gc/open5gs/open5gs-smf.yaml"
          },
          {
            "editType" : "add",
            "file" : "5gc/open5gs/open5gs-scp.yaml"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "add",
            "file" : "5gc/regen_makefile.sh"
          },
          {
            "editType" : "add",
            "file" : "5gc/C5G_Tests.default"
          },
          {
            "editType" : "add",
            "file" : "5gc/open5gs/open5gs-upf.yaml"
          },
          {
            "editType" : "add",
            "file" : "5gc/create_test_subscribers.sh"
          },
          {
            "editType" : "add",
            "file" : "5gc/open5gs/open5gs-nrf.yaml"
          },
          {
            "editType" : "add",
            "file" : "5gc/open5gs/open5gs-sepp2.yaml"
          },
          {
            "editType" : "add",
            "file" : "5gc/open5gs/open5gs-ausf.yaml"
          },
          {
            "editType" : "add",
            "file" : "5gc/open5gs/open5gs-bsf.yaml"
          },
          {
            "editType" : "add",
            "file" : "5gc/README.md"
          },
          {
            "editType" : "add",
            "file" : "5gc/open5gs/open5gs-amf.yaml"
          },
          {
            "editType" : "add",
            "file" : "5gc/testenv.cfg"
          },
          {
            "editType" : "add",
            "file" : "5gc/open5gs/open5gs-sepp1.yaml"
          },
          {
            "editType" : "add",
            "file" : "5gc/open5gs/open5gs-udm.yaml"
          },
          {
            "editType" : "add",
            "file" : "5gc/expected-results.xml"
          },
          {
            "editType" : "add",
            "file" : "5gc/mongod.conf"
          },
          {
            "editType" : "add",
            "file" : "5gc/open5gs/open5gs-smf-freediameter.conf"
          },
          {
            "editType" : "add",
            "file" : "5gc/open5gs/open5gs-pcf.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "mme/gen_links.sh",
          "library/S1AP_Emulation.ttcn",
          "library/NAS_EPS_Templates.ttcn",
          "mme/LTE_CryptoFunctions.ttcn",
          "library/NAS_Templates.ttcn",
          "mme/MME_Tests.ttcn"
        ],
        "commitId" : "1e4551b8f3b15131e4bc596bfd3716a9f1f7ba0f",
        "timestamp" : 1748272393000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "library: Rename NAS_Templates.ttcn -> NAS_EPS_Templates.ttcn\u000a\u000aThis new naming matches existing files like NAS_EPS_Types.ttcn.\u000aThis also allows differentiating it from 5G NAS.\u000a\u000aChange-Id: Ief9835e7c70ed2885105117613ec653a6ed4dfea\u000a",
        "date" : "2025-05-26 17:13:13 +0200",
        "id" : "1e4551b8f3b15131e4bc596bfd3716a9f1f7ba0f",
        "msg" : "library: Rename NAS_Templates.ttcn -> NAS_EPS_Templates.ttcn",
        "paths" : [
          {
            "editType" : "add",
            "file" : "library/NAS_EPS_Templates.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "mme/LTE_CryptoFunctions.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "mme/MME_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "mme/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "library/S1AP_Emulation.ttcn"
          },
          {
            "editType" : "delete",
            "file" : "library/NAS_Templates.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv/__init__.py",
          "_testenv/testenv/podman_install.py",
          "_testenv/testenv/testsuite.py",
          "_testenv/testenv/osmo_dev.py"
        ],
        "commitId" : "b4780d40ee653556980d181d16b90440f402d727",
        "timestamp" : 1748329204000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: add -j/--jobs parameter to run action\u000a\u000aAllow building with less than all CPU cores. This may be desirable\u000abecause the NGAP asn1 files are huge and building with -j$(NPROC) eats\u000aall the memory on some systems.\u000a\u000aSuggested-by: Pau Espin Pedrol <pespin@sysmocom.de>\u000aChange-Id: I191291cabd40e23983d29a350e587c1e11a52c0d\u000a",
        "date" : "2025-05-27 07:00:04 +0000",
        "id" : "b4780d40ee653556980d181d16b90440f402d727",
        "msg" : "testenv: add -j/--jobs parameter to run action",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/__init__.py"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/testsuite.py"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/osmo_dev.py"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/podman_install.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv/cmd.py"
        ],
        "commitId" : "143b1000572151d2a1b549d44ca3cbbb314df8f6",
        "timestamp" : 1748329204000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: add TESTENV_INSTALL_DIR\u000a\u000aThis is useful for e.g. the new 5gc testsuite.\u000a\u000aSuggested-by: Pau Espin Pedrol <pespin@sysmocom.de>\u000aChange-Id: I0a45e67c40a2c1d2220ef301e3e51178939f60b6\u000a",
        "date" : "2025-05-27 07:00:04 +0000",
        "id" : "143b1000572151d2a1b549d44ca3cbbb314df8f6",
        "msg" : "testenv: add TESTENV_INSTALL_DIR",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/cmd.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/README.md",
          "_testenv/testenv/cmd.py"
        ],
        "commitId" : "1146db60d9e2c97254e33c4ef11ab769bf14c6d0",
        "timestamp" : 1748329204000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: README: document env vars set by testenv\u000a\u000aChange-Id: I1a43d6b71c4dbc00abd8a4347fb2b35704491591\u000a",
        "date" : "2025-05-27 07:00:04 +0000",
        "id" : "1146db60d9e2c97254e33c4ef11ab769bf14c6d0",
        "msg" : "testenv: README: document env vars set by testenv",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/cmd.py"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/NGAP_Functions.ttcn",
          "5gc/expected-results.xml",
          "5gc/C5G_Tests.ttcn"
        ],
        "commitId" : "24ca6ff9f2dbdb5569d338523b0c5353d4040fc8",
        "timestamp" : 1748339719000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "5gc: Initial ConnHdlr support\u000a\u000aWith this we can already send an InitialUEMessage(Registration Request)\u000ato the 5GC and see if everything is configured properly there.\u000a\u000aChange-Id: I094b6775198dfcbf4041c3af423baa6f5072b97d\u000a",
        "date" : "2025-05-27 09:55:19 +0000",
        "id" : "24ca6ff9f2dbdb5569d338523b0c5353d4040fc8",
        "msg" : "5gc: Initial ConnHdlr support",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/NGAP_Functions.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "5gc/expected-results.xml"
          },
          {
            "editType" : "edit",
            "file" : "5gc/C5G_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stp/STP_Tests_IPA.ttcn",
          "stp/expected-results.xml"
        ],
        "commitId" : "d7b640552dddee25de26d6e03e801c5973ad9d99",
        "timestamp" : 1748350173000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "stp: ipa: Introduce tests to validate incoming TCP conn with unkown AS (ipa_unit_id)\u000a\u000aChange-Id: If6a9f54a19f6a4d833bbf66aad5dafd7e9917f82\u000a",
        "date" : "2025-05-27 12:49:33 +0000",
        "id" : "d7b640552dddee25de26d6e03e801c5973ad9d99",
        "msg" : "stp: ipa: Introduce tests to validate incoming TCP conn with unkown AS",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stp/expected-results.xml"
          },
          {
            "editType" : "edit",
            "file" : "stp/STP_Tests_IPA.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv/osmo_dev.py",
          "_testenv/testenv/cmd.py"
        ],
        "commitId" : "12cf6c92fac57348ada46991005e1730778c8622",
        "timestamp" : 1748350920000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: deduplicate make_dir\u000a\u000aGenerate the osmo-dev make dir path in one location, in testenv.cmd\u000awhich gets imported by testenv.osmo_dev instead of doing it in both.\u000aThis makes it easier to bump make_dir_version when necessary.\u000a\u000aChange-Id: Id3cb30e1ea126daf04dac227a2bf39b746549ec9\u000a",
        "date" : "2025-05-27 13:02:00 +0000",
        "id" : "12cf6c92fac57348ada46991005e1730778c8622",
        "msg" : "testenv: deduplicate make_dir",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/cmd.py"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/osmo_dev.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/README.md",
          "_testenv/testenv/osmo_dev.py",
          "_testenv/testenv/cmd.py"
        ],
        "commitId" : "8cbe2afa357e10014103acdf6517211b8eea3ec6",
        "timestamp" : 1748350920000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: fix TESTENV_INSTALL_DIR\u000a\u000aWhen osmo-dev is used (no --binary-repo arg is set), then set\u000aTESTENV_INSTALL_DIR and --install-prefix for osmo-dev to:\u000a  <cache dir>/osmo-ttcn3-testenv/{podman,host}/install\u000aOld --install-prefix:\u000a  <cache dir>/osmo-ttcn3-testenv/{podman,host}/usr\u000aOld TESTENV_INSTALL_DIR:\u000a  <cache dir>/osmo-ttcn3-testenv/{podman,host}\u000a\u000aThe old behavior was misleading, because:\u000a* It resulted in configs getting installed into:\u000a  <cache dir>/osmo-ttcn3-testenv/{podman,host}/usr/etc/...\u000a* TESTENV_INSTALL_DIR looked like it would point at the install dir\u000a  (because there is usr inside that directory), but it was actually\u000a  pointing at the top dir of the install dir.\u000a\u000aFixes: 143b1000 (\"testenv: add TESTENV_INSTALL_DIR\")\u000aChange-Id: Id94936338a6eb74dee0b3f4668cbaca309b269e4\u000a",
        "date" : "2025-05-27 13:02:00 +0000",
        "id" : "8cbe2afa357e10014103acdf6517211b8eea3ec6",
        "msg" : "testenv: fix TESTENV_INSTALL_DIR",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/cmd.py"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/README.md"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/osmo_dev.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "5gc/open5gs/open5gs_prepare.sh"
        ],
        "commitId" : "68979fbd794c4716437c22a2ffbb66d94934d69b",
        "timestamp" : 1748350920000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "5gc: testenv: use TESTENV_INSTALL_DIR\u000a\u000aChange-Id: I412e53d132957a877a9a0478df3ac2fe31327a6c\u000a",
        "date" : "2025-05-27 13:02:00 +0000",
        "id" : "68979fbd794c4716437c22a2ffbb66d94934d69b",
        "msg" : "5gc: testenv: use TESTENV_INSTALL_DIR",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "5gc/open5gs/open5gs_prepare.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "log_merge.sh"
        ],
        "commitId" : "e915b6e14c2e34756df41a7d33d11b6ad9cd733e",
        "timestamp" : 1748434760000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "log_merge.sh: Merge all logs if no test cases are found\u000a\u000aThis can happen for instance if titan exits with an error during startup\u000aeven before starting any test.\u000aIn that scenario, titan still writes stuff to a file (eg.\u000aC5G_Tests--efc28eab6a6d-hc-1305.log).\u000aLet's try to make everything logged available in that case, so user can\u000adebug what went wrong.\u000a\u000aChange-Id: Ifc68e42022e8b2990d3c5221b3901f255e4e759b\u000a",
        "date" : "2025-05-28 12:19:20 +0000",
        "id" : "e915b6e14c2e34756df41a7d33d11b6ad9cd733e",
        "msg" : "log_merge.sh: Merge all logs if no test cases are found",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "log_merge.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "deps/Makefile"
        ],
        "commitId" : "01082e623873a09567c82f28aff437aaae3dd762",
        "timestamp" : 1748440505000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "deps: Depend on osmocom fork of forge.etsi.org nas.git\u000a\u000aThis module provides types, templates and functions to operate NG NAS\u000a(5G).\u000a\u000aA fork is needed because:\u000a* Upstream code doesn't compile against eclipse titan (A PR has been\u000a  submitted upstream and we should eventually be able to compile ttcn3\u000a  code just fine in that regard).\u000a* Some system/external functions need to be implemented, such as\u000a  fx_GetSystemTime(). We currently do that in our fork.\u000a\u000aRelated: SYS#7073\u000aChange-Id: I004fc26e5d691ee7e3be984e28f5516e2b55258c\u000a",
        "date" : "2025-05-28 15:55:05 +0200",
        "id" : "01082e623873a09567c82f28aff437aaae3dd762",
        "msg" : "deps: Depend on osmocom fork of forge.etsi.org nas.git",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "deps/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "5gc/C5G_Tests.ttcn",
          "5gc/regen_makefile.sh",
          "library/NG_NAS_Functions.ttcn",
          "5gc/gen_links.sh"
        ],
        "commitId" : "28224acd24e3a2d93babc79213422a9b412b854d",
        "timestamp" : 1748440508000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "5gc: Initial support encoding NG NAS UL messages\u000a\u000aChange-Id: Id59564114cf18ae745e3e385e2c91779a453e545\u000a",
        "date" : "2025-05-28 15:55:08 +0200",
        "id" : "28224acd24e3a2d93babc79213422a9b412b854d",
        "msg" : "5gc: Initial support encoding NG NAS UL messages",
        "paths" : [
          {
            "editType" : "add",
            "file" : "library/NG_NAS_Functions.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "5gc/C5G_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "5gc/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "5gc/regen_makefile.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/ngap/NGAP_Templates.ttcn"
        ],
        "commitId" : "060b156b9c42050d6f41c8b5f40ef8cc849912d6",
        "timestamp" : 1748540246000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "library/ngap: Fix wrong id set on PWSFailureIndication templates\u000a\u000aChange-Id: Ied1c7a5914c6cbacf64ba857aa31c12ca6f001fb\u000a",
        "date" : "2025-05-29 19:37:26 +0200",
        "id" : "060b156b9c42050d6f41c8b5f40ef8cc849912d6",
        "msg" : "library/ngap: Fix wrong id set on PWSFailureIndication templates",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/ngap/NGAP_Templates.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/ngap/NGAP_Templates.ttcn"
        ],
        "commitId" : "caa43cefe1801f4be03713d20faf62570a9fef04",
        "timestamp" : 1748540246000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "library/ngap: Fix criticality of several NGAP messages\u000a\u000aAs defined in ASN.1 in 3GPP TS 38.413 section 9.4.3.\u000a\u000aChange-Id: I2283a5b025f0ce7d7445fa0ce9ba8405156c4533\u000a",
        "date" : "2025-05-29 19:37:26 +0200",
        "id" : "caa43cefe1801f4be03713d20faf62570a9fef04",
        "msg" : "library/ngap: Fix criticality of several NGAP messages",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/ngap/NGAP_Templates.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bts/BTS_Tests.ttcn"
        ],
        "commitId" : "d100e4b6470b14fbb66c409eaf00a09506c2c475",
        "timestamp" : 1748857096000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "bts: f_init(): print testcasename() in the IUT's logs\u000a\u000aIt's useful to see testcase names in the IUT's logs in some\u000asituations.  For instance, when some testcase crashes the IUT.\u000a\u000aChange-Id: I16136f32d7143edfc1638e359ef5b1066c248732\u000aRelated: OS#6794\u000a",
        "date" : "2025-06-02 09:38:16 +0000",
        "id" : "d100e4b6470b14fbb66c409eaf00a09506c2c475",
        "msg" : "bts: f_init(): print testcasename() in the IUT's logs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "bts/BTS_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bsc/BSC_Tests.ttcn"
        ],
        "commitId" : "0ae8624fd8bbfdfb1cce159ebac587fff1957bd7",
        "timestamp" : 1748857096000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "bsc: fix race condition in RSLEm\u000a\u000aIt may happen that the RSLEm component receives a DChan message\u000aearlier than we suspend the DChan processing.  We saw this once:\u000a\u000a  RSL for unknown Dchan\u000a      BSC_Tests.ttcn:12769 BSC_Tests control part\u000a      BSC_Tests.ttcn:5888 TC_ho_int_a5_4 testcase\u000a\u000aLet's guard against this by calling f_rslem_suspend() earlier.\u000a\u000aChange-Id: I012d4db05538d294a6b4aa85be4a40bb0bad28a3\u000a",
        "date" : "2025-06-02 09:38:16 +0000",
        "id" : "0ae8624fd8bbfdfb1cce159ebac587fff1957bd7",
        "msg" : "bsc: fix race condition in RSLEm",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "bsc/BSC_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv/testsuite.py"
        ],
        "commitId" : "1197bdf6b7b9880812d6bbcf5a8b8db32179ba47",
        "timestamp" : 1748858770000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: run \"make deps\" every time\u000a\u000aThe previous logic of not always running \"make deps\" was useful when\u000a\"make deps\" would take a long time to complete even if there were no\u000achanges. But this has been fixed in c7e40d6a (\"Makefile: avoid fetching\u000adeps if not needed\"). Run it every time now in order to fix that deps\u000aare not updated after deps/Makefile gets changed.\u000a\u000aChange-Id: I02668530ce36c51a1c641fb816464c9c8e6ded9e\u000a",
        "date" : "2025-06-02 10:06:10 +0000",
        "id" : "1197bdf6b7b9880812d6bbcf5a8b8db32179ba47",
        "msg" : "testenv: run \"make deps\" every time",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/testsuite.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/Osmocom_Types.ttcn",
          "library/NGAP_Functions.ttcn",
          "5gc/gen_links.sh",
          "deps/Makefile",
          "5gc/C5G_Tests.ttcn",
          "5gc/create_test_subscribers.sh",
          "library/NG_NAS_Osmo_Templates.ttcn",
          "library/NGAP_Emulation.ttcn"
        ],
        "commitId" : "6a185b88e35599030fbeb316b801c0f7afcbaab8",
        "timestamp" : 1748858824000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "5gc: Initial NAS receiving support\u000a\u000aWith this patch it is already possible to receive the NAS Auth Request\u000ain the test ConnHdlr.\u000a\u000anas.git dep needs updating to include a new patch fixing decoding of\u000aNG_AUTHENTICATION_REQUEST.\u000a\u000aChange-Id: I6697f30f95777fc9aed16a529a669d10f42c57be\u000a",
        "date" : "2025-06-02 12:07:04 +0200",
        "id" : "6a185b88e35599030fbeb316b801c0f7afcbaab8",
        "msg" : "5gc: Initial NAS receiving support",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "deps/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "library/NGAP_Emulation.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "5gc/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "5gc/C5G_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "5gc/create_test_subscribers.sh"
          },
          {
            "editType" : "add",
            "file" : "library/NG_NAS_Osmo_Templates.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "library/Osmocom_Types.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "library/NGAP_Functions.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "5gc/C5G_Tests.ttcn",
          "library/NG_NAS_Osmo_Templates.ttcn",
          "library/NGAP_Functions.ttcn",
          "library/NGAP_Emulation.ttcn"
        ],
        "commitId" : "4e2919d7793781b9f5ae67d5ad32da57c3eff1a6",
        "timestamp" : 1748858824000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "5gc: Initial NAS transmitting support\u000a\u000aWith this patch it is already possible to transmit the NAS Auth Response\u000ain the test ConnHdlr.\u000aWe still lack generating a proper RES to have the response properly\u000aaccepted.\u000a\u000aChange-Id: I951e98217b0150eed58fabb8e50a4782c1a3b510\u000a",
        "date" : "2025-06-02 12:07:04 +0200",
        "id" : "4e2919d7793781b9f5ae67d5ad32da57c3eff1a6",
        "msg" : "5gc: Initial NAS transmitting support",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "5gc/C5G_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "library/NGAP_Functions.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "library/NGAP_Emulation.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "library/NG_NAS_Osmo_Templates.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/data/podman/Dockerfile"
        ],
        "commitId" : "769f6e6e2cd4c2e0a02ddf2f9c81a59c5a60a0c3",
        "timestamp" : 1748858824000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "testenv: podman: Install newer libcurl from bookworm-backports\u000a\u000aIt was already spotted a few days ago that libcurl4 7.88.1-10+deb12u12,\u000acurrently being shipped by debian12, contains some sort of bug where it\u000adoesn't properly format/read HTTP2 requests when used in open5gs.\u000aIt was found out that installing a newer version of libcurl4 fixes the\u000aproblem.\u000aThis patch also fixes the problems spotted in the 5gc testsuite when\u000arunning within podman (they didn't show up outside podman because I'm\u000ausing Archlinux and hence using newer libcurl 8.13.0 too).\u000a\u000aChange-Id: I799eeac73c49b9596502ad98acaa11dba3b88e97\u000a",
        "date" : "2025-06-02 12:07:04 +0200",
        "id" : "769f6e6e2cd4c2e0a02ddf2f9c81a59c5a60a0c3",
        "msg" : "testenv: podman: Install newer libcurl from bookworm-backports",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/data/podman/Dockerfile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "5gc/open5gs/open5gs-upf.yaml",
          "5gc/open5gs/testenv.sh",
          "5gc/testenv.cfg"
        ],
        "commitId" : "076493241d7e5ef0c4c41b50532d3955651a40cc",
        "timestamp" : 1748858824000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "5gc: Fix upfd failing to start outside podman\u000a\u000atuns need to be recreated beforehand with sudo, as already done in\u000attcn3-ggsn-tests-ogs, otherwise upfd would need root access to create\u000athem.\u000a\u000aChange-Id: I5d3e0c3b7391d312304190acf07b347320481275\u000a",
        "date" : "2025-06-02 12:07:04 +0200",
        "id" : "076493241d7e5ef0c4c41b50532d3955651a40cc",
        "msg" : "5gc: Fix upfd failing to start outside podman",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "5gc/testenv.cfg"
          },
          {
            "editType" : "edit",
            "file" : "5gc/open5gs/open5gs-upf.yaml"
          },
          {
            "editType" : "add",
            "file" : "5gc/open5gs/testenv.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/data/podman/Dockerfile"
        ],
        "commitId" : "8082d099e3f96da3dfe4348b0e1bd794d93b8b02",
        "timestamp" : 1748866984000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: use eclipse-titan 11 in Dockerfile\u000a\u000aInstall eclipse-titan from osmocom:nightly instead of osmocom:latest,\u000awhich now has version 11. Once we ensured everything works as expected,\u000awe will upgrade the version in osmocom:latest too.\u000a\u000aChange-Id: I660dd6ca93a54087b1d41787c4ed2b64a3ad0437\u000a",
        "date" : "2025-06-02 12:23:04 +0000",
        "id" : "8082d099e3f96da3dfe4348b0e1bd794d93b8b02",
        "msg" : "testenv: use eclipse-titan 11 in Dockerfile",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/data/podman/Dockerfile"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
      "fullName" : "laforge"
    },
    {
      "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
      "fullName" : "Pau Espin Pedrol"
    },
    {
      "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
      "fullName" : "Oliver Smith"
    }
  ]
}