{
  "_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" : 4,
      "buildableTimeMillis" : 4,
      "buildingDurationMillis" : 55661,
      "executingTimeMillis" : 55661,
      "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" : 15,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "bde6f20f3848c50d19c94b3867a4884c880efe13",
            "branch" : [
              {
                "SHA1" : "bde6f20f3848c50d19c94b3867a4884c880efe13",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "bde6f20f3848c50d19c94b3867a4884c880efe13",
            "branch" : [
              {
                "SHA1" : "bde6f20f3848c50d19c94b3867a4884c880efe13",
                "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"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "bde6f20f3848c50d19c94b3867a4884c880efe13",
        "branch" : [
          {
            "SHA1" : "bde6f20f3848c50d19c94b3867a4884c880efe13",
            "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" : "#15",
  "duration" : 55661,
  "estimatedDuration" : 129086,
  "executor" : None,
  "fullDisplayName" : "registry-rebuild-upload-testenv #15",
  "id" : "15",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 15,
  "queueId" : 1879760,
  "result" : "SUCCESS",
  "timestamp" : 1746012197184,
  "url" : "https://jenkins.osmocom.org/jenkins/view/All%20no%20Gerrit/job/registry-rebuild-upload-testenv/15/",
  "builtOn" : "build4-deb12build-ansible",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/s1ap/S1AP_Templates.ttcn"
        ],
        "commitId" : "e59e681c26352fdf5054aedd76dd7b562897335b",
        "timestamp" : 1726588177000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "library/s1ap: add E-RAB RELEASE templates\u000a\u000aChange-Id: I2e9305da80934ea68e3eca8215a9c16de48b37fd\u000a",
        "date" : "2024-09-17 15:49:37 +0000",
        "id" : "e59e681c26352fdf5054aedd76dd7b562897335b",
        "msg" : "library/s1ap: add E-RAB RELEASE templates",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/s1ap/S1AP_Templates.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "s1gw/S1GW_ConnHdlr.ttcn",
          "s1gw/S1GW_Tests.ttcn"
        ],
        "commitId" : "7dd49ba289b8423e51f6b71996aa5057ae6cada2",
        "timestamp" : 1726588177000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "s1gw: derive functions from f_TC_e_rab_setup()\u000a\u000a... to avoid code duplication when adding more E-RAB related TCs.\u000a\u000aWhile at it, allow establishing multiple E-RABs.\u000a\u000aChange-Id: I1bff371da6337ecd7710219d1c86f0fff82ad17f\u000a",
        "date" : "2024-09-17 15:49:37 +0000",
        "id" : "7dd49ba289b8423e51f6b71996aa5057ae6cada2",
        "msg" : "s1gw: derive functions from f_TC_e_rab_setup()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_ConnHdlr.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "s1gw/S1GW_ConnHdlr.ttcn",
          "s1gw/S1GW_Tests.ttcn"
        ],
        "commitId" : "c8d310d7a71739fdad9292ac6678352d2093b453",
        "timestamp" : 1726588177000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "s1gw: fix TC_e_rab_setup: handle PFCP Session related PDUs\u000a\u000aS1GW_Tests.TC_e_rab_setup is failing since we introduced the PFCP\u000asupport to osmo-s1gw.  The IUT now requires co-located UPF, which\u000awe need to emulate in the testsuite.\u000a\u000aThis patch patch adds the following API:\u000a\u000a* S1GW_ConnHdlr.f_ConnHdlr_rx_session_establish_req(),\u000a* S1GW_ConnHdlr.f_ConnHdlr_tx_session_establish_resp(),\u000a* S1GW_ConnHdlr.f_ConnHdlr_rx_session_modify_req(),\u000a* S1GW_ConnHdlr.f_ConnHdlr_tx_session_modify_resp(),\u000a\u000aand makes use of it in S1GW_Tests.TC_e_rab_setup.\u000a\u000aChange-Id: Ibbb326badaa1e3df968c137f3e4b576ca5c6f94d\u000a",
        "date" : "2024-09-17 15:49:37 +0000",
        "id" : "c8d310d7a71739fdad9292ac6678352d2093b453",
        "msg" : "s1gw: fix TC_e_rab_setup: handle PFCP Session related PDUs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_ConnHdlr.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "s1gw/S1GW_ConnHdlr.ttcn",
          "s1gw/S1GW_Tests.ttcn"
        ],
        "commitId" : "a99224c9464bdb54760ed87f9b3b20268bffb25f",
        "timestamp" : 1726588177000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "s1gw: TC_e_rab_setup: also test E-RAB release\u000a\u000a* s1ap: add E-RAB RELEASE API\u000a* pfcp: add PFCP Session Deletion API\u000a* s1gw: make use of this API in TC_e_rab_setup\u000a\u000aChange-Id: Id995c51d8ac76316f41ef49d35380a2521d5ae19\u000a",
        "date" : "2024-09-17 15:49:37 +0000",
        "id" : "a99224c9464bdb54760ed87f9b3b20268bffb25f",
        "msg" : "s1gw: TC_e_rab_setup: also test E-RAB release",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_ConnHdlr.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "s1gw/expected-results.xml",
          "s1gw/S1GW_Tests.ttcn"
        ],
        "commitId" : "c97bc1db966b2a2f102d3190f1d0c096e7c92933",
        "timestamp" : 1726588177000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "s1gw: add TC_e_rab_setup3 (3 E-RABs at a time)\u000a\u000aThe idea is to verify setup and release of 3 E-RABs at a time.\u000a\u000aChange-Id: I6a0a10f826309d8a952c77c23170df3d201e7640\u000a",
        "date" : "2024-09-17 15:49:37 +0000",
        "id" : "c97bc1db966b2a2f102d3190f1d0c096e7c92933",
        "msg" : "s1gw: add TC_e_rab_setup3 (3 E-RABs at a time)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "s1gw/expected-results.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "deps/Makefile",
          "deps/update.sh"
        ],
        "commitId" : "5b3246910ea63dfc9abbafb2e1836484c3e9cd8a",
        "timestamp" : 1726825060000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "deps/update.sh: split update cmds from Makefile\u000a\u000aMove the inline shell commands from the Makefile to a separate script,\u000aso they are easier to edit and maintain. Proper syntax highlighting, no\u000aneed for all the backslashes + &&, etc.\u000a\u000aChange-Id: Ifab1158000ccb39f0b384bbd81841e417ed24f37\u000a",
        "date" : "2024-09-20 11:37:40 +0200",
        "id" : "5b3246910ea63dfc9abbafb2e1836484c3e9cd8a",
        "msg" : "deps/update.sh: split update cmds from Makefile",
        "paths" : [
          {
            "editType" : "add",
            "file" : "deps/update.sh"
          },
          {
            "editType" : "edit",
            "file" : "deps/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "deps/update.sh"
        ],
        "commitId" : "68b83cd3f62619f764642f5aab491415d3065051",
        "timestamp" : 1726825697000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "deps/update: don't fetch repos where COMMIT exists\u000a\u000aInstead of unconditionally fetching each git repository, check if the\u000acommit we want to checkout already exists in the git repository. If that\u000ais the case, then don't fetch it.\u000a\u000aRelated: OS#6572\u000aChange-Id: I342957668892e7d29666fada82362cb4a6c7aac5\u000a",
        "date" : "2024-09-20 11:48:17 +0200",
        "id" : "68b83cd3f62619f764642f5aab491415d3065051",
        "msg" : "deps/update: don't fetch repos where COMMIT exists",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "deps/update.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "deps/Makefile",
          "deps/update.sh"
        ],
        "commitId" : "ebed76d72ac0e1467b1228146c44f0a1c8b34a29",
        "timestamp" : 1726833349000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "deps: make output readable\u000a\u000aInstead of having a silent fetch and commits printed to stdout without\u000ainformation about the repository they belong to, change the output to\u000ahave one line per git action and to include the repository name in each\u000aof them.\u000a\u000aExample output:\u000a\u000a[titan.ProtocolEmulations.M3UA] Checking out b58f92046e48a7b1ed531e243a2319ebca53bf4c\u000a[titan.ProtocolModules.IP] Checking out 1be86705f39ae38f3c04b2109806ee20d25e91d0\u000a[titan.ProtocolModules.GTP_v13.5.0] Checking out 6b769f985eb91bf5a4332f29faa4a043b23ce62e\u000a[titan.ProtocolModules.ICMP] Checking out e49d9fb9f7de637b4bf4803dc6b6e911a8661640\u000a[osmo-uecups] Initial git clone\u000a[titan.ProtocolModules.DIAMETER_ProtocolModule_Generator] Checking out ffd939595a08da1b8c8176aaa1f8578bfe02a912\u000a[titan.ProtocolModules.L2TP] Checking out 17e76d3662bd0bb815158e8a9de1ec413f21b530\u000a[titan.ProtocolModules.ICMPv6] Checking out 46f4d9b6e1e3c794294a92588401a81e4881dd27\u000a[titan.ProtocolModules.LLC_v7.1.0] Checking out 09817f113255d7fb56f1d45d3dd629a093d9248d\u000a[titan.ProtocolModules.M3UA] Checking out c496d298876fed55c2b730278b7ee77982555563\u000a[titan.ProtocolModules.PFCP_v15.1.0] Checking out d550ad9ddb6f9c823c9a555254cd76cf0e738d18\u000a[titan.ProtocolModules.MobileL3_v13.4.0] Checking out b6602eb357673f097ea1a1d22edd568ecd239da1\u000a[titan.TestPorts.TELNETasp] Checking out 873fe539642542cd9a901c208f1ec11c6d2f5387\u000a[titan.TestPorts.SIPmsg] Checking out 78bf0daf8c599d374089d97a054914d8439d133a\u000a[titan.TestPorts.UDPasp] Checking out 54176e95850654e5e8b0ffa2f1b5f35c412b949c\u000a[titan.ProtocolModules.BSSGP_v13.0.0] Checking out e97d92a8b66bec399babea52f593771b76cb175a\u000a[titan.ProtocolModules.BSSMAP] Checking out 4acb6ab5f058477f0b90c2da182d52054e3614b0\u000a[osmo-uecups] Updating URL to https://gerrit.osmocom.org/osmo-uecups\u000a[osmo-uecups] Checking out 8362efef7c6fa341eb947a75786878e0685767b7\u000a\u000aChange-Id: I0231488b02fdb5aa19b864e51864682ebbb3b0c6\u000a",
        "date" : "2024-09-20 13:55:49 +0200",
        "id" : "ebed76d72ac0e1467b1228146c44f0a1c8b34a29",
        "msg" : "deps: make output readable",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "deps/update.sh"
          },
          {
            "editType" : "edit",
            "file" : "deps/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "deps/update.sh"
        ],
        "commitId" : "3ebc0972e6a613dc78e72fdd95591d9b20cd8f6a",
        "timestamp" : 1726833352000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "deps/update: skip checkout if nothing to do\u000a\u000aLet the user see what changes when running \"make deps\" instead of\u000ahaving unrelated lines for checking out the commits that are already\u000achecked out.\u000a\u000aChange-Id: I572ab11afd56e34d9d0d04cd1372af749caa7d48\u000a",
        "date" : "2024-09-20 13:55:52 +0200",
        "id" : "3ebc0972e6a613dc78e72fdd95591d9b20cd8f6a",
        "msg" : "deps/update: skip checkout if nothing to do",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "deps/update.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile"
        ],
        "commitId" : "c7e40d6a82ad2a004e5c82d46c5f82a9b7a99dc4",
        "timestamp" : 1726835433000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "Makefile: avoid fetching deps if not needed\u000a\u000aRunning `make deps` for the first time fetches all the dependencies.\u000aRunning `make deps` again currently results in unnecessary git-fetch\u000aand get-checkout operations for each dependency.\u000a\u000aThis is not as bad as cloning dependencies from scratch every time,\u000abut still takes time and triggers unnecessary requests to the servers.\u000aIt's also creating problems when building testsuites offline.\u000a\u000aThis patch makes the build system a bit smarter in a way that it would\u000aonly try to update dependencies if the 'deps/Makefile' was changed.\u000a\u000aChange-Id: Iae98585f0a83b17596857eba8c2f51a785198580\u000aRelated: OS#6572\u000a",
        "date" : "2024-09-20 12:30:33 +0000",
        "id" : "c7e40d6a82ad2a004e5c82d46c5f82a9b7a99dc4",
        "msg" : "Makefile: avoid fetching deps if not needed",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".gitignore"
        ],
        "commitId" : "a63b3331bf84b6031be3df528c81b063a4e24aa0",
        "timestamp" : 1726859686000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : ".gitignore: ignore '.make.*' files (like .make.deps)\u000a\u000aChange-Id: I79dfa38bc874a48cb09a6e6fb3f06405ba869491\u000aRelated: c7e40d6a \"Makefile: avoid fetching deps if not needed\"\u000a",
        "date" : "2024-09-21 02:14:46 +0700",
        "id" : "a63b3331bf84b6031be3df528c81b063a4e24aa0",
        "msg" : ".gitignore: ignore '.make.*' files (like .make.deps)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".gitignore"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".gitignore"
        ],
        "commitId" : "eb1ea5b27fef626624bdae4fb062a506805f3cd6",
        "timestamp" : 1726859709000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : ".gitignore: ignore ctags\u000a\u000aChange-Id: I90f468049189d919aa0cbc3c1da1ac6f8422bc36\u000aRelated: 600ebb235 \"Makefile: add target for generating tags\"\u000a",
        "date" : "2024-09-21 02:15:09 +0700",
        "id" : "eb1ea5b27fef626624bdae4fb062a506805f3cd6",
        "msg" : ".gitignore: ignore ctags",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".gitignore"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bin/M3UA_Emulation.ttcn",
          "bin/SCCP_Emulation.ttcn",
          "bin/SCCPasp_Types.ttcn",
          "bin/SCTPasp_PortType.ttcn",
          "bin/install.script",
          "bin/M3UA_Types.ttcn",
          "bin/SCTPasp_Types.ttcn",
          "bin/General_Types.ttcn",
          "bin/Makefile",
          "bin/SCCP_Mapping.ttcnpp",
          "bin/SCCP_Types.ttcn",
          "bin/MTP3asp_PortType.ttcn",
          "bin/SCCP_Testcases.cfg",
          "bin/SCTPasp_PT.hh",
          "bin/SCCP_Mapping.ttcn",
          "bin/SCTPasp_PT.cc",
          "bin/SCCP_Testcases.ttcn",
          "bin/MTP3asp_Types.ttcn"
        ],
        "commitId" : "58a863c2895e5fff807c583b9026b8823cfb531e",
        "timestamp" : 1726860330000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "Remove dead links and generated code in bin/*\u000a\u000aChange-Id: I60929c5d4acba4d0d8df3696fade370d7e0100f8\u000a",
        "date" : "2024-09-21 02:25:30 +0700",
        "id" : "58a863c2895e5fff807c583b9026b8823cfb531e",
        "msg" : "Remove dead links and generated code in bin/*",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "bin/SCCP_Types.ttcn"
          },
          {
            "editType" : "delete",
            "file" : "bin/SCCP_Emulation.ttcn"
          },
          {
            "editType" : "delete",
            "file" : "bin/SCTPasp_PortType.ttcn"
          },
          {
            "editType" : "delete",
            "file" : "bin/SCTPasp_Types.ttcn"
          },
          {
            "editType" : "delete",
            "file" : "bin/General_Types.ttcn"
          },
          {
            "editType" : "delete",
            "file" : "bin/MTP3asp_PortType.ttcn"
          },
          {
            "editType" : "delete",
            "file" : "bin/SCCP_Testcases.cfg"
          },
          {
            "editType" : "delete",
            "file" : "bin/SCTPasp_PT.hh"
          },
          {
            "editType" : "delete",
            "file" : "bin/SCCP_Mapping.ttcn"
          },
          {
            "editType" : "delete",
            "file" : "bin/SCCP_Mapping.ttcnpp"
          },
          {
            "editType" : "delete",
            "file" : "bin/SCTPasp_PT.cc"
          },
          {
            "editType" : "delete",
            "file" : "bin/MTP3asp_Types.ttcn"
          },
          {
            "editType" : "delete",
            "file" : "bin/M3UA_Types.ttcn"
          },
          {
            "editType" : "delete",
            "file" : "bin/install.script"
          },
          {
            "editType" : "delete",
            "file" : "bin/Makefile"
          },
          {
            "editType" : "delete",
            "file" : "bin/SCCP_Testcases.ttcn"
          },
          {
            "editType" : "delete",
            "file" : "bin/SCCPasp_Types.ttcn"
          },
          {
            "editType" : "delete",
            "file" : "bin/M3UA_Emulation.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "sysinfo/gen_links.sh",
          "selftest/gen_links.sh",
          "bsc-nat/gen_links.sh"
        ],
        "commitId" : "5344866f793fd6bfc8d0f3f7c18a823893c16d71",
        "timestamp" : 1726870135000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "{bsc-nat,selftest,sysinfo}/gen_links.sh: use bash, not sh\u000a\u000aThis fixes the following error:\u000a\u000a  ./gen_links.sh: 40: shopt: not found\u000a\u000awhich is printed when compiling the above-mentioned testsuites.\u000a\u000aChange-Id: I994e241efb73f6f8b78803cf4ecdfb057b210a3b\u000a",
        "date" : "2024-09-21 05:08:55 +0700",
        "id" : "5344866f793fd6bfc8d0f3f7c18a823893c16d71",
        "msg" : "{bsc-nat,selftest,sysinfo}/gen_links.sh: use bash, not sh",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "bsc-nat/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "sysinfo/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "selftest/gen_links.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "gen_links.sh.inc"
        ],
        "commitId" : "a42c49f1c8110357cf643013ded2745f5d5ece6b",
        "timestamp" : 1726913317000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "gen_links.sh.inc: 'set -e' to abort on error\u000a\u000aWe should not tolerate errors in '*/gen_links.sh' files.\u000a\u000aChange-Id: Id9367e4c45c84dcbf1c308581360be73242c0d38\u000a",
        "date" : "2024-09-21 17:08:37 +0700",
        "id" : "a42c49f1c8110357cf643013ded2745f5d5ece6b",
        "msg" : "gen_links.sh.inc: 'set -e' to abort on error",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "gen_links.sh.inc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv/testsuite.py"
        ],
        "commitId" : "452a888e4d109dee6559f5130c8000aa09c0fd60",
        "timestamp" : 1727090261000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: testsuite: use rsync with --archive\u000a\u000aWhen running in podman, the source files from the testsuite get copied\u000ato a temporary directory to build the testsuites out-of-tree (avoiding\u000aconflicts with possibly incompatible binary objects that may exist from\u000apreviously building the testsuites on the host).\u000a\u000aThis also copies additional scripts for preparation / clean up that may\u000abe used in testenv.cfg. Use the --archive flag with rsync to ensure\u000athat the executability is the same. I could have also used\u000a--executability, but --archive contains two other existing flags and\u000amore flags which may help us from running into unexpected situations\u000asuch as this one.\u000a\u000aWithout this patch, there was a bug when:\u000a* first creating a shell script but not making it executable\u000a* running testenv with podman (where rsync runs and creates the file\u000a  initially without executable permissions)\u000a* making the script executable\u000a* running testenv with podman again, rsync will not adjust the\u000a  permissions for the copy of the file\u000a* user wonders why there is a \"sh: 1: script.sh: Permission denied\"\u000a  error\u000a\u000aChange-Id: Ia9737bd8ba22a555615862bf5e14dbdf0dea19b4\u000a",
        "date" : "2024-09-23 11:17:41 +0000",
        "id" : "452a888e4d109dee6559f5130c8000aa09c0fd60",
        "msg" : "testenv: testsuite: use rsync with --archive",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/testsuite.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/README.md"
        ],
        "commitId" : "8e244c004f76c7e5b371ad83c8666442e628741a",
        "timestamp" : 1727090261000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv/README: consistency fix\u000a\u000aAdd = after the vty_* keys too, like the others.\u000a\u000aChange-Id: Ic9828b67f5a81498d0e951dd71b80b36cdd36173\u000a",
        "date" : "2024-09-23 11:17:41 +0000",
        "id" : "8e244c004f76c7e5b371ad83c8666442e628741a",
        "msg" : "testenv/README: consistency fix",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv/podman.py"
        ],
        "commitId" : "50ae2377c5b423b0836a76791780b19495e69477",
        "timestamp" : 1727090261000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: podman.exec_cmd: better error if stopped\u000a\u000aTestenv may try to run a comand in podman after the container was\u000astopped, if there is a bug in the shutdown logic. Give a meaningful\u000aerror in that case, instead of failing later on with a cryptic error in\u000asubprocess.run() because None was passed inside cmd (for the container\u000aname) instead of a string.\u000a\u000aChange-Id: I29ebe200258a9a9ffb127ec8fa1260b7e2124c38\u000a",
        "date" : "2024-09-23 11:17:41 +0000",
        "id" : "50ae2377c5b423b0836a76791780b19495e69477",
        "msg" : "testenv: podman.exec_cmd: better error if stopped",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/podman.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/README.md"
        ],
        "commitId" : "dc5b2865c0a0d984a5696d73e2dcda2fc762acd9",
        "timestamp" : 1727090261000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv/README: deduplicate clean= description\u000a\u000aChange-Id: I12dc9adb508a409a6156f9682c9db5684f551b06\u000a",
        "date" : "2024-09-23 11:17:41 +0000",
        "id" : "dc5b2865c0a0d984a5696d73e2dcda2fc762acd9",
        "msg" : "testenv/README: deduplicate clean= description",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/README.md"
        ],
        "commitId" : "426191061deae634f5218a3938e42ba239c63a92",
        "timestamp" : 1727090261000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv/README: document current working dir\u000a\u000aChange-Id: I218507bcbec94a36976fbf57d12ffd083fd2acfb\u000a",
        "date" : "2024-09-23 11:17:41 +0000",
        "id" : "426191061deae634f5218a3938e42ba239c63a92",
        "msg" : "testenv/README: document current working dir",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/README.md",
          "_testenv/testenv/testdir.py"
        ],
        "commitId" : "3d2968521c5125ee88fd39f7f3d44a888f39406c",
        "timestamp" : 1727090261000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: clean_run_scripts: skip if podman stopped\u000a\u000aDo not attempt to run the clean_run_scripts, if podman is being used and\u000athe container has already been shutdown.\u000a\u000aChange-Id: I3cc05aabd97b73b65c3089e8806f7a9b32e5975c\u000a",
        "date" : "2024-09-23 11:17:41 +0000",
        "id" : "3d2968521c5125ee88fd39f7f3d44a888f39406c",
        "msg" : "testenv: clean_run_scripts: skip if podman stopped",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/README.md"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/testdir.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv/testdir.py",
          "_testenv/README.md"
        ],
        "commitId" : "a247aa34831cf0a5580a8e24a0702956392bf032",
        "timestamp" : 1727090261000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: copy=: support copying directories too\u000a\u000aIn preparation for adding the inital testenv.cfgs for ggsn, allow\u000acopying full directories with copy= too. This will make the ggsn\u000atestenv.cfg files easier to maintain.\u000a\u000aChange-Id: I8e680fbd93516030614c015d7c3b5bdb153ec487\u000a",
        "date" : "2024-09-23 11:17:41 +0000",
        "id" : "a247aa34831cf0a5580a8e24a0702956392bf032",
        "msg" : "testenv: copy=: support copying directories too",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/testdir.py"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ggsn_tests/GGSN_Tests.cfg"
        ],
        "commitId" : "ca44f4f3558f0cd7f904bedf8c80ae16cf4a2b9a",
        "timestamp" : 1727090261000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "ggsn: sync GGSN_Tests.cfg with docker-playground\u000a\u000aAdd parameters that are missing from the config.\u000a\u000aChange-Id: I16a8cbd77f52a1ca5c52c045b8d0932e681cc380\u000a",
        "date" : "2024-09-23 11:17:41 +0000",
        "id" : "ca44f4f3558f0cd7f904bedf8c80ae16cf4a2b9a",
        "msg" : "ggsn: sync GGSN_Tests.cfg with docker-playground",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ggsn_tests/GGSN_Tests.cfg"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ggsn_tests/osmo-ggsn/testenv.sh",
          "ggsn_tests/osmo-ggsn/osmo-ggsn.src.cfg",
          "ggsn_tests/testenv_osmo_ggsn_v4v6_only.cfg",
          "ggsn_tests/testenv_osmo_ggsn_v4_only.cfg",
          "ggsn_tests/osmo-ggsn/osmo-ggsn-all.confmerge",
          "ggsn_tests/testenv_osmo_ggsn_v6_only.cfg",
          "ggsn_tests/testenv_osmo_ggsn_all.cfg",
          "ggsn_tests/osmo-ggsn.cfg",
          "ggsn_tests/osmo-ggsn/osmo-ggsn-v6_only.confmerge",
          "ggsn_tests/osmo-ggsn/osmo-ggsn-v4v6_only.confmerge",
          "ggsn_tests/osmo-ggsn/osmo-ggsn-v4_only.confmerge"
        ],
        "commitId" : "fcaa06144464e0ee7315aefa179b70bcfbef0260",
        "timestamp" : 1727090261000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "ggsn: add testenv.cfgs for osmo-ggsn\u000a\u000aChange-Id: I941b859261c1fbf27360673f14f8a79f0cf6f509\u000a",
        "date" : "2024-09-23 11:17:41 +0000",
        "id" : "fcaa06144464e0ee7315aefa179b70bcfbef0260",
        "msg" : "ggsn: add testenv.cfgs for osmo-ggsn",
        "paths" : [
          {
            "editType" : "add",
            "file" : "ggsn_tests/testenv_osmo_ggsn_all.cfg"
          },
          {
            "editType" : "add",
            "file" : "ggsn_tests/osmo-ggsn/osmo-ggsn-v4_only.confmerge"
          },
          {
            "editType" : "add",
            "file" : "ggsn_tests/osmo-ggsn/testenv.sh"
          },
          {
            "editType" : "add",
            "file" : "ggsn_tests/testenv_osmo_ggsn_v4v6_only.cfg"
          },
          {
            "editType" : "add",
            "file" : "ggsn_tests/testenv_osmo_ggsn_v4_only.cfg"
          },
          {
            "editType" : "add",
            "file" : "ggsn_tests/osmo-ggsn/osmo-ggsn-all.confmerge"
          },
          {
            "editType" : "add",
            "file" : "ggsn_tests/osmo-ggsn/osmo-ggsn-v6_only.confmerge"
          },
          {
            "editType" : "add",
            "file" : "ggsn_tests/testenv_osmo_ggsn_v6_only.cfg"
          },
          {
            "editType" : "delete",
            "file" : "ggsn_tests/osmo-ggsn.cfg"
          },
          {
            "editType" : "add",
            "file" : "ggsn_tests/osmo-ggsn/osmo-ggsn.src.cfg"
          },
          {
            "editType" : "add",
            "file" : "ggsn_tests/osmo-ggsn/osmo-ggsn-v4v6_only.confmerge"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ggsn_tests/GGSN_Tests.cfg",
          "ggsn_tests/open5gs/freediameter.conf",
          "ggsn_tests/open5gs/open5gs-smf.yaml",
          "ggsn_tests/open5gs/open5gs-upf.yaml",
          "ggsn_tests/testenv_open5gs.cfg",
          "ggsn_tests/open5gs/testenv.sh"
        ],
        "commitId" : "74fc0707498ac562c17aaa04ffa317ec4f4a58b6",
        "timestamp" : 1727090261000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "ggsn: add testenv.cfg for open5gs\u000a\u000aChange-Id: If11c0fcba84122d2398cb50208f161b9a3961df6\u000a",
        "date" : "2024-09-23 11:17:41 +0000",
        "id" : "74fc0707498ac562c17aaa04ffa317ec4f4a58b6",
        "msg" : "ggsn: add testenv.cfg for open5gs",
        "paths" : [
          {
            "editType" : "add",
            "file" : "ggsn_tests/open5gs/open5gs-smf.yaml"
          },
          {
            "editType" : "edit",
            "file" : "ggsn_tests/GGSN_Tests.cfg"
          },
          {
            "editType" : "add",
            "file" : "ggsn_tests/open5gs/testenv.sh"
          },
          {
            "editType" : "add",
            "file" : "ggsn_tests/open5gs/open5gs-upf.yaml"
          },
          {
            "editType" : "add",
            "file" : "ggsn_tests/open5gs/freediameter.conf"
          },
          {
            "editType" : "add",
            "file" : "ggsn_tests/testenv_open5gs.cfg"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "pcap-client/testenv.cfg"
        ],
        "commitId" : "4cb3d71bf9ce7488ce4c39537e71febd02379e16",
        "timestamp" : 1727090261000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "pcap-client: initial testenv.cfg\u000a\u000aChange-Id: I44479dfa19390e325e42fa3416cf93260f74aea6\u000a",
        "date" : "2024-09-23 11:17:41 +0000",
        "id" : "4cb3d71bf9ce7488ce4c39537e71febd02379e16",
        "msg" : "pcap-client: initial testenv.cfg",
        "paths" : [
          {
            "editType" : "add",
            "file" : "pcap-client/testenv.cfg"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/pyproject.toml",
          ".ruff.toml"
        ],
        "commitId" : "157897523e54762ec3739cd7842c7b5f5d724ac2",
        "timestamp" : 1727170874000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "ruff.toml: new file\u000a\u000aAdd a file in the root dir of the repository to allow running\u000a\"ruff format\" in order to auto-format the code with expected max line\u000alength, PEP-8, etc.\u000a\u000aReplace _testenv/pyproject.toml with .ruff.toml in the root directory of\u000athe repository, so we can exclude \"compare-results.py\" which doesn't\u000afollow that code style. Otherwise it would get formatted too when\u000arunning \"ruff format\" in the root dir of the repository.\u000a\u000aChange-Id: I97ed1ececba85008ca754cf91bf46522e168a894\u000a",
        "date" : "2024-09-24 11:41:14 +0200",
        "id" : "157897523e54762ec3739cd7842c7b5f5d724ac2",
        "msg" : "ruff.toml: new file",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "_testenv/pyproject.toml"
          },
          {
            "editType" : "add",
            "file" : ".ruff.toml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv/podman.py"
        ],
        "commitId" : "a2ea0ac52a14d315d9769e80e979f51c68122685",
        "timestamp" : 1727170874000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "Cosmetic: testenv: fix line length\u000a\u000aRun \"ruff format\", so there isn't a diff anymore when running it on\u000afuture patches.\u000a\u000aChange-Id: I766a07c6d54d0da11ad47acce1fc07b4b3a4801b\u000a",
        "date" : "2024-09-24 11:41:14 +0200",
        "id" : "a2ea0ac52a14d315d9769e80e979f51c68122685",
        "msg" : "Cosmetic: testenv: fix line length",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/podman.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv/testenv_cfg.py",
          "_testenv/testenv/__init__.py",
          "_testenv/testenv/testdir.py"
        ],
        "commitId" : "6f020365e24375e3788a4d73622d72b67fc2d9ad",
        "timestamp" : 1727179910000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: improve --config argument parsing\u000a\u000a* Support using wildcards for the config names via fnmatch as that makes\u000a  it much easier to run the ggsn tests against all osmo-ggsn config\u000a  variations, and update the examples in \"testenv.py -h\" to illustrate\u000a  this.\u000a* Fix that it didn't complain about an invalid --config argument, as\u000a  long as there was a valid --config argument before it.\u000a* Let raise_error_config_arg only output the invalid --config argument\u000a  instead of all of them.\u000a* Complain if \"--config all\" is used in combination with another\u000a  --config argument.\u000a* Sort testenv*.cfg files found alphabetically, so they are always\u000a  executed in the same order.\u000a\u000aChange-Id: I66b976b0332be523c084a6b5d38d0f62134b495d\u000a",
        "date" : "2024-09-24 14:11:50 +0200",
        "id" : "6f020365e24375e3788a4d73622d72b67fc2d9ad",
        "msg" : "testenv: improve --config argument parsing",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/testenv_cfg.py"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/testdir.py"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/__init__.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ggsn_tests/testenv_osmo_ggsn_v4v6_only.cfg",
          "ggsn_tests/testenv_osmo_ggsn_v4_only.cfg",
          "ggsn_tests/testenv_osmo_ggsn_v6_only.cfg"
        ],
        "commitId" : "9cc15715929078970d773b5a419fbbe928a84620",
        "timestamp" : 1727179953000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "ggsn: testenv: fix paths in copy= and clean=\u000a\u000aI had moved osmo-ggsn related files to the osmo-ggsn directory and\u000aforgot to adjust testenv_osmo_ggsn_{v4,v6,v4v6}_only.cfg. Fix it by\u000achanging it like it is in testenv_osmo_ggsn_all.cfg\u000a\u000aChange-Id: Ibc8aeb43ff594a6b26699f81b29abc31b9b5b71f\u000a",
        "date" : "2024-09-24 14:12:33 +0200",
        "id" : "9cc15715929078970d773b5a419fbbe928a84620",
        "msg" : "ggsn: testenv: fix paths in copy= and clean=",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ggsn_tests/testenv_osmo_ggsn_v6_only.cfg"
          },
          {
            "editType" : "edit",
            "file" : "ggsn_tests/testenv_osmo_ggsn_v4v6_only.cfg"
          },
          {
            "editType" : "edit",
            "file" : "ggsn_tests/testenv_osmo_ggsn_v4_only.cfg"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ggsn_tests/testenv_osmo_ggsn_v4_only.cfg",
          "ggsn_tests/testenv_osmo_ggsn_v4v6_only.cfg",
          "ggsn_tests/testenv_osmo_ggsn_v6_only.cfg",
          "ggsn_tests/testenv_osmo_ggsn_all.cfg"
        ],
        "commitId" : "b8c0bc745c5d86fd9d5b292e77a54e28505525f7",
        "timestamp" : 1727180323000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "ggsn: testenv: add libosmocore-utils to package=\u000a\u000aAdd libosmocore-utils, so osmo-config-merge is installed when running\u000awith --binary-repo too. The osmo-config-merge program is used in\u000aosmo-ggsn/testenv.sh to merge the configs.\u000a\u000aChange-Id: I7d97e0f923d928e9b51ff41d50b28706e0e6790b\u000a",
        "date" : "2024-09-24 14:18:43 +0200",
        "id" : "b8c0bc745c5d86fd9d5b292e77a54e28505525f7",
        "msg" : "ggsn: testenv: add libosmocore-utils to package=",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ggsn_tests/testenv_osmo_ggsn_all.cfg"
          },
          {
            "editType" : "edit",
            "file" : "ggsn_tests/testenv_osmo_ggsn_v4_only.cfg"
          },
          {
            "editType" : "edit",
            "file" : "ggsn_tests/testenv_osmo_ggsn_v6_only.cfg"
          },
          {
            "editType" : "edit",
            "file" : "ggsn_tests/testenv_osmo_ggsn_v4v6_only.cfg"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/Mutex.ttcn"
        ],
        "commitId" : "faa6fc2d3083e1d074a3a3e6ca8714c920a6d453",
        "timestamp" : 1727385942000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "library: add generic Mutex API for parallel components\u000a\u000aIn certain scenarios, it's required to ensure that only one of multiple\u000aparallel components executes a specific code block at any given time.\u000a\u000aThis, for example, is the case for the S1GW testsuite, where we want to\u000asimulate multiple eNBs establishing E-RABs.  Each new E-RAB triggers the\u000aIUT (osmo-s1gw) to send a PFCP Session Establishment Request, and there\u000ais no way for the PFCPEM to correlate which session belongs to which eNB.\u000aThis problem can be solved by ensuring that only one eNB is triggering\u000athe PFCP Session Establishment Request(s) at a time.\u000a\u000aThis patch implements a generic Mutex API, which can also be used\u000aby other testsuites that orchestrate multiple parallel components.\u000a\u000aChange-Id: Id71f43bd5fc78d4bb4417d6c01fcff8112ea6032\u000a",
        "date" : "2024-09-26 21:25:42 +0000",
        "id" : "faa6fc2d3083e1d074a3a3e6ca8714c920a6d453",
        "msg" : "library: add generic Mutex API for parallel components",
        "paths" : [
          {
            "editType" : "add",
            "file" : "library/Mutex.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/PFCP_Emulation.ttcn",
          "s1gw/S1GW_ConnHdlr.ttcn",
          "hnbgw/HNBGW_Tests.ttcn"
        ],
        "commitId" : "aaa88deeb3ef7f53f9867438ee7fcad9b7df8e11",
        "timestamp" : 1727385942000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "library/PFCP_Emulation: a better PDU routing concept\u000a\u000aIn recently merged 2962d170 I wrongly assumed, that SEID of outgoing\u000aPFCP PDUs can be used to correlate and route the incoming PDUs.  In\u000afact, the PFCP peers use two different SEID values, negotiating them\u000ausing the F-SEID IE.\u000a\u000aWe could have implemented a logic to look for F-SEID in the outgoing\u000aPDUs, store and then use it for routing.  However, a more flexible\u000aapproach is to allow the the PFCP_ConnHdlr components to subscribe\u000aand unsubscribe to/from specific SEID values explicitly.\u000a\u000aIn this spirit, let's allow the PFCP_ConnHdlr components to subscribe\u000aand unsubscribe to/from broadcast PDUs (i.e. those, for which the\u000aPFCPEM component could not find a single recipient) explicitly.\u000a\u000aImplicit routing using the SeqNr remains unchanged and will be\u000aperformed by the PFCPEM component automatically like before.\u000a\u000aChange-Id: I25802471519fa297ad4cb2b056adaa6748b00af2\u000aRelated: 2962d170 \"library/PFCP_Emulation: fix routing of incoming PDUs\"\u000a",
        "date" : "2024-09-26 21:25:42 +0000",
        "id" : "aaa88deeb3ef7f53f9867438ee7fcad9b7df8e11",
        "msg" : "library/PFCP_Emulation: a better PDU routing concept",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_ConnHdlr.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "hnbgw/HNBGW_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "library/PFCP_Emulation.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/PFCP_Emulation.ttcn"
        ],
        "commitId" : "19ef9f42928774f09248f907795c6cbf8c31cf84",
        "timestamp" : 1727385942000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "library: as_pfcp_ignore(): log SeqNr of received PDUs\u000a\u000aPrinting the PFCP PDU template ('?' by default) is not very informative\u000awhen reading logs.  Printing the message type of the received PDU is\u000anot informative either, because message types are defined as numbers\u000ain PFCP_Types.ttcn.  Printing the whole PDU is way too verbose, and\u000awould be redundant given that the PFCPEM component already does print\u000aall received PDUs.  Let's print the sequence number.\u000a\u000aChange-Id: I803ff46def4ae0182310bc01e753fe0c05112836\u000a",
        "date" : "2024-09-26 21:25:42 +0000",
        "id" : "19ef9f42928774f09248f907795c6cbf8c31cf84",
        "msg" : "library: as_pfcp_ignore(): log SeqNr of received PDUs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/PFCP_Emulation.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "s1gw/S1GW_Tests.ttcn"
        ],
        "commitId" : "d6bfbe2de135f1ee38ec75859296b4eaad9f55ad",
        "timestamp" : 1727385942000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "s1gw: f_init_pfcp(): use 'PFCPEM' as the prefix\u000a\u000aMake it clear that it's the PFCP EMulation component.\u000a\u000aChange-Id: Ia5413313cffb265f83ea0850e31dfb35274c28ba\u000a",
        "date" : "2024-09-26 21:25:42 +0000",
        "id" : "d6bfbe2de135f1ee38ec75859296b4eaad9f55ad",
        "msg" : "s1gw: f_init_pfcp(): use 'PFCPEM' as the prefix",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "s1gw/S1GW_Tests.ttcn"
        ],
        "commitId" : "69a58d44359e08e4c29d84b22c6a2b949a4a7178",
        "timestamp" : 1727385942000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "s1gw: make number of eNBs configurable via module params\u000a\u000a... so that we can scale the number of eNBs simulated in the\u000a*_multi TCs without having to touch and compile code.\u000a\u000aChange-Id: Ia80b9118e66a5d6721b89d3ba068227d30dcc01f\u000a",
        "date" : "2024-09-26 21:25:42 +0000",
        "id" : "69a58d44359e08e4c29d84b22c6a2b949a4a7178",
        "msg" : "s1gw: make number of eNBs configurable via module params",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "s1gw/S1GW_ConnHdlr.ttcn",
          "s1gw/S1GW_Tests.ttcn"
        ],
        "commitId" : "ff60a63c2aa656978cfdaf5958e21fadf8462ef5",
        "timestamp" : 1727385942000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "Revert \"s1gw: cache PFCP Recovery Timestamp in ConnHdlr\"\u000a\u000aThis reverts commit 7ad95e1cfb00d269069bd052c44a9cae9027f763.\u000a\u000aA follow-up commit will remove the need for each ConnHdlr to call\u000af_ConnHdlr_register_pfcp(), that among with handling the PFCP\u000aassociation retrieves a PFCP Recovery Timestamp from the PFCPEM.\u000a\u000aCaching the PFCP Recovery Timestamp value is not really worth it,\u000asince it's rarely used and can always be retrieved on demand.\u000a\u000aChange-Id: I3b1c488e3ec251c7659cd9bc3197cca2f9d03144\u000a",
        "date" : "2024-09-26 21:25:42 +0000",
        "id" : "ff60a63c2aa656978cfdaf5958e21fadf8462ef5",
        "msg" : "Revert \"s1gw: cache PFCP Recovery Timestamp in ConnHdlr\"",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_ConnHdlr.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "s1gw/S1GW_ConnHdlr.ttcn",
          "s1gw/S1GW_Tests.ttcn"
        ],
        "commitId" : "17f589464ba4063f12f3b03a9a958f492ad6d88f",
        "timestamp" : 1727385942000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "s1gw: move PFCP association handling into a dedicated ConnHdlr\u000a\u000aPreviously, the PFCP association request from the IUT was handled by\u000athe first ConnHdlr component (idx := 0).  While this approach has\u000aworked, it fails when multiple ConnHdlr instances (idx > 0) are spawned.\u000a\u000aThe problem arises when other ConnHdlr (idx > 0) instances initiate\u000aPFCP procedures before the first ConnHdlr (idx := 0) has established\u000athe association, so we end up playing races.\u000a\u000aThis patch introduces a dedicated ConnHdlr component to handle the\u000aPFCP association independently.  Once the association is established,\u000athe actual test ConnHdlr instances are spawned, ensuring a more\u000areliable and orderly process.\u000a\u000aChange-Id: I5e1a14105a35b785bf598dc2a8c436ea6fb6b0f1\u000a",
        "date" : "2024-09-26 21:25:42 +0000",
        "id" : "17f589464ba4063f12f3b03a9a958f492ad6d88f",
        "msg" : "s1gw: move PFCP association handling into a dedicated ConnHdlr",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_ConnHdlr.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "s1gw/gen_links.sh",
          "s1gw/S1GW_ConnHdlr.ttcn",
          "s1gw/S1GW_Tests.ttcn",
          "s1gw/expected-results.xml"
        ],
        "commitId" : "2f6d76c9dd982fbf9c6660e875fb6d3aa3beced6",
        "timestamp" : 1727385942000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "s1gw: add multi-eNB variants of TC_e_rab_setup\u000a\u000aThe idea is to simulate multiple eNBs establishing one or more\u000aE-RAB(s) simultaneously.  In order to achieve that, use the new\u000aMutex API to ensure that only one ConnHdlr component is triggering\u000aPFCP session establishment at any given time.\u000a\u000aThe problem is that there is no way for the PFCPEM component to\u000acorrelate which PFCP session belongs to which eNB when multiple\u000aConnHdlr instances establish E-RAB(s) in parallel.  This can be\u000asolved by making a part of the test scenario synchronous.\u000a\u000aChange-Id: I9e2eb25a7ae78ff623b94802d881af4894d0cacd\u000a",
        "date" : "2024-09-26 21:25:42 +0000",
        "id" : "2f6d76c9dd982fbf9c6660e875fb6d3aa3beced6",
        "msg" : "s1gw: add multi-eNB variants of TC_e_rab_setup",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "s1gw/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_ConnHdlr.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "s1gw/expected-results.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "s1gw/S1GW_Tests.ttcn"
        ],
        "commitId" : "fb40c1f25de90fd95dc9553f5db3209967008c66",
        "timestamp" : 1727385942000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "s1gw: add f_ConnHdlrList_all_done()\u000a\u000aChange-Id: I20c472dd8ce7f5a25c349cc079bd5bd873be2950\u000a",
        "date" : "2024-09-26 21:25:42 +0000",
        "id" : "fb40c1f25de90fd95dc9553f5db3209967008c66",
        "msg" : "s1gw: add f_ConnHdlrList_all_done()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "s1gw/S1GW_ConnHdlr.ttcn"
        ],
        "commitId" : "a2624ff32a4a342c51c62ca4e74ca8f7afa3a538",
        "timestamp" : 1727385942000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "s1gw: f_ConnHdlr_rx_erab_release_cmd(): fix wrong template\u000a\u000aChange-Id: Ib6b9f346216aaa9587025e1c580876611e6fa7bc\u000a",
        "date" : "2024-09-26 21:25:42 +0000",
        "id" : "a2624ff32a4a342c51c62ca4e74ca8f7afa3a538",
        "msg" : "s1gw: f_ConnHdlr_rx_erab_release_cmd(): fix wrong template",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_ConnHdlr.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "s1gw/S1GW_ConnHdlr.ttcn",
          "s1gw/expected-results.xml",
          "s1gw/S1GW_Tests.ttcn"
        ],
        "commitId" : "bb187e8180d52b615ec84a407e9caad0207b49fa",
        "timestamp" : 1727385942000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "s1gw: add TC_e_rab_release_ind\u000a\u000aChange-Id: Icc28a596b7646441761cc3f56653c5f7b3ddaaca\u000a",
        "date" : "2024-09-26 21:25:42 +0000",
        "id" : "bb187e8180d52b615ec84a407e9caad0207b49fa",
        "msg" : "s1gw: add TC_e_rab_release_ind",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_ConnHdlr.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "s1gw/expected-results.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "s1gw/S1GW_ConnHdlr.ttcn"
        ],
        "commitId" : "e87acf9c5fb7ec3dc79115ba3ec7ed1f735024ac",
        "timestamp" : 1727385942000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "s1gw: f_ConnHdlr_erab_release_cmd(): add missing logging\u000a\u000aChange-Id: I6e4574ebda2459f0a5f23ee51a21a883d079c54a\u000a",
        "date" : "2024-09-26 21:25:42 +0000",
        "id" : "e87acf9c5fb7ec3dc79115ba3ec7ed1f735024ac",
        "msg" : "s1gw: f_ConnHdlr_erab_release_cmd(): add missing logging",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_ConnHdlr.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/s1ap/S1AP_Templates.ttcn"
        ],
        "commitId" : "1fb6689026a791e745160f04ea7d03f39c777b27",
        "timestamp" : 1727385942000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "library/s1ap: fix wrong IE ID in E-RABReleaseListBearerRelComp\u000a\u000aChange-Id: I22e80f418787c10ccd002e30a329c0271cdd1b8a\u000aFixes: e59e681c \"library/s1ap: add E-RAB RELEASE templates\"\u000a",
        "date" : "2024-09-26 21:25:42 +0000",
        "id" : "1fb6689026a791e745160f04ea7d03f39c777b27",
        "msg" : "library/s1ap: fix wrong IE ID in E-RABReleaseListBearerRelComp",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/s1ap/S1AP_Templates.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/s1ap/S1AP_Templates.ttcn"
        ],
        "commitId" : "1f8173137b53a0069fcdd3c9c012a7633875e0b4",
        "timestamp" : 1727385942000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "library/s1ap: fix wrong field in S1AP-RABReleaseInd\u000a\u000aChange-Id: I7a24b6401a19a6e37392083b26657bcb45b35cbe\u000aFixes: e59e681c \"library/s1ap: add E-RAB RELEASE templates\"\u000a",
        "date" : "2024-09-26 21:25:42 +0000",
        "id" : "1f8173137b53a0069fcdd3c9c012a7633875e0b4",
        "msg" : "library/s1ap: fix wrong field in S1AP-RABReleaseInd",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/s1ap/S1AP_Templates.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/s1ap/S1AP_Templates.ttcn"
        ],
        "commitId" : "15b2f739bcadfc52aee9b12ceed99e91da55dd57",
        "timestamp" : 1727386016000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "library/s1ap: add templates for INITIAL CONTEXT SETUP\u000a\u000aChange-Id: I249e34ce91c874d4b6628d367672b58a77da041e\u000a",
        "date" : "2024-09-26 21:26:56 +0000",
        "id" : "15b2f739bcadfc52aee9b12ceed99e91da55dd57",
        "msg" : "library/s1ap: add templates for INITIAL CONTEXT SETUP",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/s1ap/S1AP_Templates.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/s1ap/S1AP_Templates.ttcn"
        ],
        "commitId" : "a9b2b0f4f977e669136a8e87ea7bbe501b07dc96",
        "timestamp" : 1727386016000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "library/s1ap: fix wrong IDs in {ts,tr}_S1AP_InitialCtxSetupResp\u000a\u000aChange-Id: I752f202e891f7f6ff4f8f33b56de90c99c4ab456\u000aFixes: ce818da5b \"library: Add S1AP Templates\"\u000a",
        "date" : "2024-09-26 21:26:56 +0000",
        "id" : "a9b2b0f4f977e669136a8e87ea7bbe501b07dc96",
        "msg" : "library/s1ap: fix wrong IDs in {ts,tr}_S1AP_InitialCtxSetupResp",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/s1ap/S1AP_Templates.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/s1ap/S1AP_Templates.ttcn"
        ],
        "commitId" : "860e924b4188f70098eeeb617b78c2b1ad26ea24",
        "timestamp" : 1727436232000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "library/s1ap: comment out optional IE in tr_S1AP_InitialCtxSetupResp\u000a\u000aChange-Id: I4765036be69ff10adb8c510d4092834c4e923229\u000a",
        "date" : "2024-09-27 18:23:52 +0700",
        "id" : "860e924b4188f70098eeeb617b78c2b1ad26ea24",
        "msg" : "library/s1ap: comment out optional IE in tr_S1AP_InitialCtxSetupResp",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/s1ap/S1AP_Templates.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/PFCP_Templates.ttcn"
        ],
        "commitId" : "889be0f14ffdb241f08a6e52576fd09cef802a10",
        "timestamp" : 1727436378000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "library/pfcp: fix template restriction in PFCP_Session_Est_Resp\u000a\u000aChange-Id: Icf070443ffb7cfff84559db40459d0e9629ad024\u000a",
        "date" : "2024-09-27 18:26:18 +0700",
        "id" : "889be0f14ffdb241f08a6e52576fd09cef802a10",
        "msg" : "library/pfcp: fix template restriction in PFCP_Session_Est_Resp",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/PFCP_Templates.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/PFCP_Templates.ttcn"
        ],
        "commitId" : "8eab02345f91067909e5240f3e66192f0dd4917a",
        "timestamp" : 1727436378000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "library/pfcp: make Cause IE configurable in all templates\u000a\u000aChange-Id: I76e52d3450cca87f5fead0f834fa58ce4902ddd8\u000a",
        "date" : "2024-09-27 18:26:18 +0700",
        "id" : "8eab02345f91067909e5240f3e66192f0dd4917a",
        "msg" : "library/pfcp: make Cause IE configurable in all templates",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/PFCP_Templates.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "s1gw/S1GW_ConnHdlr.ttcn",
          "s1gw/S1GW_Tests.ttcn"
        ],
        "commitId" : "1fef9e09d547faa1be822e76358ca9f07ad7e381",
        "timestamp" : 1727436378000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "s1gw: TC_e_rab_setup: complete E-RAB release\u000a\u000aThe MME originated E-RAB RELEASE procedure includes both:\u000a\u000a* [ENB <- MME] E-RAB RELEASE COMMAND, and\u000a* [ENB -> MME] E-RAB RELEASE RESPONSE.\u000a\u000aThe later was overlooked in a99224c9, so add it.\u000a\u000aChange-Id: I856248d825b6ecf0635590b7bf02593cfae893d3\u000aFixes: a99224c9 \"s1gw: TC_e_rab_setup: also test E-RAB release\"\u000a",
        "date" : "2024-09-27 18:26:18 +0700",
        "id" : "1fef9e09d547faa1be822e76358ca9f07ad7e381",
        "msg" : "s1gw: TC_e_rab_setup: complete E-RAB release",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_ConnHdlr.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "s1gw/S1GW_ConnHdlr.ttcn"
        ],
        "commitId" : "4609bbbc67e2366807423281861a6d81cbd8c9d8",
        "timestamp" : 1727436378000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "s1gw: separate f_ConnHdlr_session_{establish,modify}()\u000a\u000aChange-Id: I95dc3be975a8f51f7535b96d1580ef70b85fa2e0\u000a",
        "date" : "2024-09-27 18:26:18 +0700",
        "id" : "4609bbbc67e2366807423281861a6d81cbd8c9d8",
        "msg" : "s1gw: separate f_ConnHdlr_session_{establish,modify}()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_ConnHdlr.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "s1gw/S1GW_ConnHdlr.ttcn",
          "s1gw/expected-results.xml",
          "s1gw/S1GW_Tests.ttcn"
        ],
        "commitId" : "89064cc591ba3bae7c3b6040f1b510b56acf42d8",
        "timestamp" : 1727436378000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "s1gw: add testcases for INITIAL CONTEXT SETUP\u000a\u000aChange-Id: I72e3ab932fee1de0fce8ddf4041b8f2174416bc1\u000a",
        "date" : "2024-09-27 18:26:18 +0700",
        "id" : "89064cc591ba3bae7c3b6040f1b510b56acf42d8",
        "msg" : "s1gw: add testcases for INITIAL CONTEXT SETUP",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_ConnHdlr.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "s1gw/expected-results.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv/podman.py"
        ],
        "commitId" : "7108643171a3fc71a75e4ff7434b5252c7df5b2e",
        "timestamp" : 1727767616000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: podman: disable send_redirects\u000a\u000aWhen starting podman, set the following sysctls to avoid ICMP redirects.\u000aICMP redirects lead to test failures (TC_pdp4_clients_interact in the\u000aGGSN testsuite), and should not be sent in the test environment in\u000ageneral.\u000a\u000a  net.ipv4.conf.all.send_redirects=0\u000a  net.ipv4.conf.default.send_redirects=0\u000a\u000aIt is really needed to set both \"all\" and \"default\", or otherwise ICMP\u000aredirects still show up. I've seen setting both in this patch:\u000ahttps://patchwork.kernel.org/project/linux-kselftest/patch/1570719055-25110-4-git-send-email-yanhaishuang@cmss.chinamobile.com/\u000a\u000aFixes: OS#6575\u000aChange-Id: Ie27668f38b80c52ffef4e17b3fe64f0c9109bdea\u000a",
        "date" : "2024-10-01 07:26:56 +0000",
        "id" : "7108643171a3fc71a75e4ff7434b5252c7df5b2e",
        "msg" : "testenv: podman: disable send_redirects",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/podman.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "s1gw/expected-results.xml",
          "s1gw/S1GW_Tests.ttcn"
        ],
        "commitId" : "26f4e4bd0286db4262a3dc8c8d378e1a7e850272",
        "timestamp" : 1728282323000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "s1gw: add TC_initial_ctx_setup_failure\u000a\u000aChange-Id: I969ea6813c9b805d116a974c70ab5f6e6e721e48\u000a",
        "date" : "2024-10-07 06:25:23 +0000",
        "id" : "26f4e4bd0286db4262a3dc8c8d378e1a7e850272",
        "msg" : "s1gw: add TC_initial_ctx_setup_failure",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "s1gw/expected-results.xml"
          },
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "s1gw/S1GW_ConnHdlr.ttcn",
          "s1gw/S1GW_Tests.ttcn"
        ],
        "commitId" : "78be044dadea4470caca6104fd8f53fc490efbf8",
        "timestamp" : 1728282323000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "s1gw: move MME_UE_S1AP_ID to ConnHdlrPars\u000a\u000aChange-Id: Idac24c54529073855f75bef7bcec87fc68b66e1e\u000a",
        "date" : "2024-10-07 06:25:23 +0000",
        "id" : "78be044dadea4470caca6104fd8f53fc490efbf8",
        "msg" : "s1gw: move MME_UE_S1AP_ID to ConnHdlrPars",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_ConnHdlr.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv/requirements.py"
        ],
        "commitId" : "32662ad138fdd36fb9962e59711d1e9514417793",
        "timestamp" : 1728306735000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: requirements: find programs in /usr/sbin\u000a\u000aFix that testenv complains about a missing setcap program, if it is in\u000a/usr/sbin/setcap and /usr/sbin is not in PATH as it is the case with\u000aDebian. We actually run setcap with sudo when it is needed, and in that\u000acase /usr/sbin gets added to PATH in Debian.\u000a\u000aFix for:\u000a  [testenv] Missing program: setcap\u000a\u000aChange-Id: Ibbccba013ac38415ef46467f97bef846b848cf39\u000a",
        "date" : "2024-10-07 15:12:15 +0200",
        "id" : "32662ad138fdd36fb9962e59711d1e9514417793",
        "msg" : "testenv: requirements: find programs in /usr/sbin",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/requirements.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/data/podman/Dockerfile"
        ],
        "commitId" : "23a36504bbed820c4025220577f8dee67b7196e3",
        "timestamp" : 1728306735000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: podman: remove mongodb-org.list\u000a\u000aRemove mongodb-org.list at the end of building the podman image, as we\u000aonly need to install mongodb once in the container but won't use the\u000arepository afterwards. This avoids checking the mongodb repository in\u000a\"apt update\".\u000a\u000aChange-Id: I5a0455a4dbf8a31366bff65fd011fd5494b64ea7\u000a",
        "date" : "2024-10-07 15:12:15 +0200",
        "id" : "23a36504bbed820c4025220577f8dee67b7196e3",
        "msg" : "testenv: podman: remove mongodb-org.list",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/data/podman/Dockerfile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/data/podman/Dockerfile"
        ],
        "commitId" : "d2a8a91a86bdc300252aef6f78d052c14e2a47d4",
        "timestamp" : 1728306735000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: podman: don't install GUI packages\u000a\u000aInstall erlang-nox and use the pre-built rebar3 as linked from\u000arebar3.org, instead of using the Debian package to avoid pulling in\u000a~600 MB of GUI dependencies.\u000a\u000aRelated: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1083096\u000aChange-Id: I27f58d1f102cf85ff7ff301c52696b65150e2898\u000a",
        "date" : "2024-10-07 15:12:15 +0200",
        "id" : "d2a8a91a86bdc300252aef6f78d052c14e2a47d4",
        "msg" : "testenv: podman: don't install GUI packages",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/data/podman/Dockerfile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ggsn_tests/osmo-ggsn/osmo-ggsn.src.cfg"
        ],
        "commitId" : "c84c196c6bcd3dc78c5f42fb9c3e3944a6fa88c7",
        "timestamp" : 1728306735000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "ggsn: osmo-ggsn.src.cfg: tweak log output\u000a\u000a* Print log levels.\u000a* Don't print categories as hex.\u000a* Print the basename at the end of the line.\u000a* Remove \"logging level lgtp debug\", there already is\u000a  \"logging level lgtp info\" further above, and this is a more sensible\u000a  setting. With \"debug\" there are way too many log messages in e.g.\u000a  TC_lots_of_concurrent_pdp_ctx.\u000a\u000aChange-Id: I771d07645ea6da91f2c93f0954d99a37c866629a\u000a",
        "date" : "2024-10-07 15:12:15 +0200",
        "id" : "c84c196c6bcd3dc78c5f42fb9c3e3944a6fa88c7",
        "msg" : "ggsn: osmo-ggsn.src.cfg: tweak log output",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ggsn_tests/osmo-ggsn/osmo-ggsn.src.cfg"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ggsn_tests/osmo-ggsn/testenv.sh",
          "_testenv/testenv/requirements.py",
          "_testenv/data/podman/Dockerfile",
          "ggsn_tests/open5gs/testenv.sh",
          "_testenv/data/scripts/add_remove_testenv0_bridge.sh"
        ],
        "commitId" : "2d00ff393d38f569a817c50ea1d94f16a38c2e50",
        "timestamp" : 1728306735000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "ggsn: testenv: replace dummy netdev with bridge\u000a\u000aReplace the dummy netdev that was used as network device reachable\u000athrough the GTP tunnel that can answer ICMP, with a bridge device. The\u000abridge device fulfils the same purpose, plus it can be used in a future\u000apatch to connect osmo-ggsn when it is running in QEMU with the\u000atestsuite.\u000a\u000aChange-Id: I102d5b9ed0b3cafc263ad489ed4d4652f5e6dac8\u000a",
        "date" : "2024-10-07 15:12:15 +0200",
        "id" : "2d00ff393d38f569a817c50ea1d94f16a38c2e50",
        "msg" : "ggsn: testenv: replace dummy netdev with bridge",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ggsn_tests/open5gs/testenv.sh"
          },
          {
            "editType" : "edit",
            "file" : "ggsn_tests/osmo-ggsn/testenv.sh"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/requirements.py"
          },
          {
            "editType" : "add",
            "file" : "_testenv/data/scripts/add_remove_testenv0_bridge.sh"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/data/podman/Dockerfile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv/osmo_dev.py"
        ],
        "commitId" : "b05196bd87251d29d0369d30a3688a49309cbb43",
        "timestamp" : 1728463774000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: osmo-dev: build with gtp_linux.opts\u000a\u000aRun the osmo-ggsn ./configure with --enable-gtp-linux, in preparation\u000afor testing kernel gtp-u with testenv too.\u000a\u000aRelated: https://gitea.osmocom.org/osmocom/osmo-dev/src/branch/master/gtp_linux.opts\u000aChange-Id: Ia8ea5494597e0fedae93f501c8bc7d6115543f36\u000a",
        "date" : "2024-10-09 08:49:34 +0000",
        "id" : "b05196bd87251d29d0369d30a3688a49309cbb43",
        "msg" : "testenv: osmo-dev: build with gtp_linux.opts",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/osmo_dev.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ggsn_tests/osmo-ggsn/testenv.sh",
          "_testenv/data/scripts/add_remove_testenv0_bridge.sh",
          "ggsn_tests/open5gs/testenv.sh"
        ],
        "commitId" : "5ac9dc135751a053684a0d572a73879f4b41dd97",
        "timestamp" : 1728481003000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: bridge: change default IPs 201 -> 1\u000a\u000aDuring code review it was decided that we want to keep the 127.0.0.1\u000a(and other 127.0.0.x) IPs in the configs, so one can start the testsuite\u000awith osmo-ggsn directly on the host without using testenv scripts too,\u000awith the same config.\u000a\u000aThe testenv script for osmo-ggsn will replace 127.0.0.x with 172.18.3.x\u000aon the fly before the testsuite starts, so we can run osmo-ggsn\u000aoptionally in QEMU on 172.18.3.2, which will be bridged to the host.\u000a\u000a172.18.3.1 will be used by the GGSN testsuite now, instead of\u000a172.18.3.201 as previously planned, so change the default IP of the\u000abridge. The bridge is not used for another testsuite yet.\u000a\u000aAdd the 201 IPs as EXTRA_IPS for the non-QEMU case, as they are\u000aconfigured as DNS IPs and tests need to be able to reach them.\u000a\u000aChange-Id: Ied055e6e4d6214fd5247694e697a35a1e8ff1966\u000a",
        "date" : "2024-10-09 15:36:43 +0200",
        "id" : "5ac9dc135751a053684a0d572a73879f4b41dd97",
        "msg" : "testenv: bridge: change default IPs 201 -> 1",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/data/scripts/add_remove_testenv0_bridge.sh"
          },
          {
            "editType" : "edit",
            "file" : "ggsn_tests/open5gs/testenv.sh"
          },
          {
            "editType" : "edit",
            "file" : "ggsn_tests/osmo-ggsn/testenv.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ggsn_tests/osmo-ggsn/testenv.sh"
        ],
        "commitId" : "d82c9efed9bc44302d0bf428a0234727c961037e",
        "timestamp" : 1728481031000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "ggsn: testenv: run SUT on bridge instead of lo\u000a\u000aReplace IPs in testenv.sh so the SUT runs on 172.18.3.2 (testenv0\u000abridge) instead of 127.0.0.2 (lo). Later on when we can optionally use\u000aQEMU with osmo-ggsn to test kernel GTP-U. It will then run on this IP as\u000awell. So with this change we can use the same IP for both the QEMU and\u000anon-QEMU case.\u000a\u000aChange-Id: Ib768603b0050fe62baff39cab982a850eb91f49a\u000a",
        "date" : "2024-10-09 15:37:11 +0200",
        "id" : "d82c9efed9bc44302d0bf428a0234727c961037e",
        "msg" : "ggsn: testenv: run SUT on bridge instead of lo",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ggsn_tests/osmo-ggsn/testenv.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ggsn_tests/osmo-ggsn/osmo-ggsn.src.cfg",
          "ggsn_tests/GGSN_Tests.cfg",
          "ggsn_tests/testenv_osmo_ggsn_v4_only.cfg",
          "ggsn_tests/testenv_osmo_ggsn_v4v6_only.cfg",
          "ggsn_tests/testenv_osmo_ggsn_v6_only.cfg",
          "ggsn_tests/testenv_osmo_ggsn_all.cfg"
        ],
        "commitId" : "fffa8ec1f928afe200e94e5a5c4561c2251bf38f",
        "timestamp" : 1728481031000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "ggsn: testenv: change VTY IP\u000a\u000aAccess the VTY of osmo-ggsn via 172.18.3.2 (127.0.0.2 if running without\u000atestenv), so the testsuite can access the VTY when osmo-ggsn optionally\u000aruns in QEMU too (through the bridge).\u000a\u000aChange-Id: I054c19041b3027e7f66d925f031002fefe011c58\u000a",
        "date" : "2024-10-09 15:37:11 +0200",
        "id" : "fffa8ec1f928afe200e94e5a5c4561c2251bf38f",
        "msg" : "ggsn: testenv: change VTY IP",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ggsn_tests/osmo-ggsn/osmo-ggsn.src.cfg"
          },
          {
            "editType" : "edit",
            "file" : "ggsn_tests/testenv_osmo_ggsn_v6_only.cfg"
          },
          {
            "editType" : "edit",
            "file" : "ggsn_tests/GGSN_Tests.cfg"
          },
          {
            "editType" : "edit",
            "file" : "ggsn_tests/testenv_osmo_ggsn_v4_only.cfg"
          },
          {
            "editType" : "edit",
            "file" : "ggsn_tests/testenv_osmo_ggsn_v4v6_only.cfg"
          },
          {
            "editType" : "edit",
            "file" : "ggsn_tests/testenv_osmo_ggsn_all.cfg"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv/podman.py",
          ".gitignore",
          "_testenv/data/scripts/qemu/qemu_ifup.sh",
          "_testenv/testenv/testenv_cfg.py",
          "_testenv/data/podman/Dockerfile",
          "_testenv/testenv/__init__.py",
          "_testenv/README.md",
          "_testenv/testenv/requirements.py",
          "_testenv/data/scripts/qemu/qemu_init.sh",
          "_testenv/testenv/cmd.py",
          "_testenv/data/scripts/qemu/qemu_functions.sh",
          "_testenv/data/scripts/qemu/qemu_wait.sh"
        ],
        "commitId" : "caaa0d631b8a8a4f8ed426455c36ca7e94c62ba0",
        "timestamp" : 1728481031000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: support running SUT in QEMU\u000a\u000aAdd two new arguments -C|--custom-kernel and -D|--debian-kernel. If any\u000aof these is set, pass an environment variable TESTENV_QEMU_KERNEL with\u000athe path to the kernel when running commands from testenv.cfg.\u000a\u000aThese commands can then source the new qemu_functions.sh and use it to\u000abuild an initramfs with the SUT and depending libraries on the fly, and\u000astart up QEMU to boot right to starting the SUT. All of that takes about\u000a~1s on my system with kvm. Without kvm ~5s.\u000a\u000aA follow-up patch will adjust the ggsn testenv configs to optionally run\u000aosmo-ggsn in QEMU for testing kernel GTP-U.\u000a\u000aThese scripts are based on scripts/kernel-tests from docker-playground.\u000a\u000aRelated: osmo-ci Id64a1a778fa38eec20498c36b390332f75d7d3f5\u000aChange-Id: Ic9cb7092fd029b7ba530fc755b5d4d73a9d86350\u000a",
        "date" : "2024-10-09 15:37:11 +0200",
        "id" : "caaa0d631b8a8a4f8ed426455c36ca7e94c62ba0",
        "msg" : "testenv: support running SUT in QEMU",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/requirements.py"
          },
          {
            "editType" : "edit",
            "file" : ".gitignore"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/testenv_cfg.py"
          },
          {
            "editType" : "add",
            "file" : "_testenv/data/scripts/qemu/qemu_wait.sh"
          },
          {
            "editType" : "add",
            "file" : "_testenv/data/scripts/qemu/qemu_init.sh"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/data/podman/Dockerfile"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/__init__.py"
          },
          {
            "editType" : "add",
            "file" : "_testenv/data/scripts/qemu/qemu_functions.sh"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/podman.py"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/cmd.py"
          },
          {
            "editType" : "add",
            "file" : "_testenv/data/scripts/qemu/qemu_ifup.sh"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ggsn_tests/osmo-ggsn/testenv.sh",
          "ggsn_tests/osmo-ggsn/run.sh",
          "ggsn_tests/testenv_osmo_ggsn_v4v6_only.cfg",
          "ggsn_tests/testenv_osmo_ggsn_v4_only.cfg",
          "ggsn_tests/testenv_osmo_ggsn_v6_only.cfg",
          "ggsn_tests/testenv_osmo_ggsn_all.cfg"
        ],
        "commitId" : "69aa39abf63ffd19aecb3502dec7251c0e77350d",
        "timestamp" : 1728481094000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "ggsn: testenv: support running osmo-ggsn in QEMU\u000a\u000aRun osmo-ggsn optionally in QEMU, to test the kernel GTP-U feature\u000awith different kernels.\u000a\u000aRelated: OS#3208\u000aChange-Id: I3f9db4325d5928c809cc99bc82d9cb82bf9e71eb\u000a",
        "date" : "2024-10-09 15:38:14 +0200",
        "id" : "69aa39abf63ffd19aecb3502dec7251c0e77350d",
        "msg" : "ggsn: testenv: support running osmo-ggsn in QEMU",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ggsn_tests/testenv_osmo_ggsn_v6_only.cfg"
          },
          {
            "editType" : "edit",
            "file" : "ggsn_tests/testenv_osmo_ggsn_all.cfg"
          },
          {
            "editType" : "add",
            "file" : "ggsn_tests/osmo-ggsn/run.sh"
          },
          {
            "editType" : "edit",
            "file" : "ggsn_tests/testenv_osmo_ggsn_v4v6_only.cfg"
          },
          {
            "editType" : "edit",
            "file" : "ggsn_tests/osmo-ggsn/testenv.sh"
          },
          {
            "editType" : "edit",
            "file" : "ggsn_tests/testenv_osmo_ggsn_v4_only.cfg"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ggsn_tests/GGSN_Tests.ttcn"
        ],
        "commitId" : "ed4ccbf3ee288c599a357a5d89ef39bae4256b0d",
        "timestamp" : 1728551174000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "Cosmetic: ggsn: fix copy paste error\u000a\u000aChange-Id: Iad2424036ff3dd45a9cd67f28249fbb06e657e62\u000a",
        "date" : "2024-10-10 11:06:14 +0200",
        "id" : "ed4ccbf3ee288c599a357a5d89ef39bae4256b0d",
        "msg" : "Cosmetic: ggsn: fix copy paste error",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ggsn_tests/GGSN_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/L3_Templates.ttcn"
        ],
        "commitId" : "793ee0df8149d257e4da80405290f53a008cacdf",
        "timestamp" : 1728662280000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/lynxis",
          "fullName" : "lynxis"
        },
        "authorEmail" : "lynxis@fe80.eu",
        "comment" : "L3_Templates: GMM: fix off-by-one error in ServiceType IE\u000a\u000aThe ServiceType IE is used in the GMM Service Request.\u000a\u000aChange-Id: I79337fa31ffa82f766c6a1f238739c5e10773823\u000a",
        "date" : "2024-10-11 17:58:00 +0200",
        "id" : "793ee0df8149d257e4da80405290f53a008cacdf",
        "msg" : "L3_Templates: GMM: fix off-by-one error in ServiceType IE",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/L3_Templates.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stp/osmo-stp.cfg",
          "stp/osmo-stp-tcp.confmerge"
        ],
        "commitId" : "28b47ddc24924508d554710e03eff05021408f0d",
        "timestamp" : 1728665986000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "update osmo-stp.cfg to make STP_Tests work at all again\u000a\u000aThis syncs osmo-stp.cfg with changes introduced to docker-playground\u000ain Change-Id I210b7d62845075dcfe147f2f77603625cc1e64f9 on March 4th.\u000a\u000aI'm really getting tired at fixing up those kind of issues. It's\u000awell-known that config changes must be made first here and then in\u000adocker-playground.\u000a\u000aChange-Id: I7f0cef55a9a54f1cc4b23df781dab2afd52aae78\u000a",
        "date" : "2024-10-11 16:59:46 +0000",
        "id" : "28b47ddc24924508d554710e03eff05021408f0d",
        "msg" : "update osmo-stp.cfg to make STP_Tests work at all again",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stp/osmo-stp.cfg"
          },
          {
            "editType" : "delete",
            "file" : "stp/osmo-stp-tcp.confmerge"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "sccp/SCCP_Tests_RAW.ttcn",
          "sgsn/testenv_generic.cfg",
          "sgsn/testenv_sns.cfg",
          "_testenv/testenv/podman_install.py",
          "sccp/SCCP_Tests.ttcn",
          "smlc/testenv.cfg"
        ],
        "commitId" : "744d42f5745514ff56a7ff91d468e1e984041706",
        "timestamp" : 1728666155000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "Replace libosmo-sccp references with libosmo-sigtran\u000a\u000aChange-Id: I8556a9eb4e111340e2415c5adf0ad91927ce53ec\u000a",
        "date" : "2024-10-11 19:02:35 +0200",
        "id" : "744d42f5745514ff56a7ff91d468e1e984041706",
        "msg" : "Replace libosmo-sccp references with libosmo-sigtran",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "sccp/SCCP_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "sgsn/testenv_generic.cfg"
          },
          {
            "editType" : "edit",
            "file" : "sgsn/testenv_sns.cfg"
          },
          {
            "editType" : "edit",
            "file" : "smlc/testenv.cfg"
          },
          {
            "editType" : "edit",
            "file" : "sccp/SCCP_Tests_RAW.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/podman_install.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv/osmo_dev.py"
        ],
        "commitId" : "6f37f2f6a6c10b80f24b88ee631443b5ba3bd6ee",
        "timestamp" : 1728666155000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "_testenv: Avoid running make check when building IUT\u000a\u000aIn here we want to build stuff to run ttcn3 tests, not unit tests.\u000a\u000aChange-Id: I1b5dd0947a1bd937775a74bceb88dcf3bbcf914b\u000a",
        "date" : "2024-10-11 19:02:35 +0200",
        "id" : "6f37f2f6a6c10b80f24b88ee631443b5ba3bd6ee",
        "msg" : "_testenv: Avoid running make check when building IUT",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/osmo_dev.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stp/testenv.cfg",
          "stp/osmo-stp.cfg"
        ],
        "commitId" : "e85c0c3069f03068d7187bf971a3e4139f5c4bd0",
        "timestamp" : 1728666195000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "stp: Support running with testenv\u000a\u000aThe osmo-stp.cfg was not up to date with the one further updated in\u000adocker-playground.git.\u000a\u000aChange-Id: I43fefc206fbc7f3a4fba9e4d4ba4386e5ca748f7\u000a",
        "date" : "2024-10-11 19:03:15 +0200",
        "id" : "e85c0c3069f03068d7187bf971a3e4139f5c4bd0",
        "msg" : "stp: Support running with testenv",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stp/osmo-stp.cfg"
          },
          {
            "editType" : "add",
            "file" : "stp/testenv.cfg"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "sgsn/BSSGP_ConnHdlr.ttcn",
          "epdg/EPDG_Tests.ttcn",
          "ggsn_tests/GGSN_Tests.ttcn",
          "library/GTPv1U_Templates.ttcn",
          "hnodeb/HNBGW_ConnectionHandler.ttcn"
        ],
        "commitId" : "e72c295fdd725246b50d8c90f9199483d68f349b",
        "timestamp" : 1728913296000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "library/GTPv1U_Templates: support sending ext hdrs\u000a\u000aReplace the seq (sequenceNumber) parameter in ts_GTP1U_PDU with\u000aopt_part (GTPU_Header_optional_part). opt_part contains seq:\u000a\u000a  type record GTPU_Header_optional_part {\u000a    OCT2                       sequenceNumber,\u000a    OCT1                       npduNumber,\u000a    OCT1                       nextExtHeader,\u000a    GTPU_ExtensionHeader_List  gTPU_extensionHeader_List optional\u000a  }\u000a\u000aWith this change it is possible to set the extension headers too when\u000asending GTPU packets. This is in preparation for a GGSN test case with\u000aextension headers.\u000a\u000aRelated: OS#6223\u000aChange-Id: I5b1668d45f4454f92c234054678e17145bd4fe49\u000a",
        "date" : "2024-10-14 13:41:36 +0000",
        "id" : "e72c295fdd725246b50d8c90f9199483d68f349b",
        "msg" : "library/GTPv1U_Templates: support sending ext hdrs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ggsn_tests/GGSN_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "library/GTPv1U_Templates.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "hnodeb/HNBGW_ConnectionHandler.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "sgsn/BSSGP_ConnHdlr.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "epdg/EPDG_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv/podman.py"
        ],
        "commitId" : "6fe837de206c2c927ce44a8d53e1fb377b475937",
        "timestamp" : 1729151640000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: podman: restart_count in container_name\u000a\u000aWhen running testsuites with multiple configurations in a row, as it is\u000athe case with the ttcn3-ggsn jobs in jenkins, the podman container gets\u000arestarted whenever switching to the next config.\u000a\u000aUse a different name for each container by appending a restart count.\u000aThis should fix that podman sometimes didn't fully shutdown the\u000acontainer yet and complains that the container name is already in use.\u000aThis happens even though we use \"podman kill\" and \"podman wait\" on the\u000aprevious container. When checking later, the container is really gone\u000aand the same name can be used, it seems that it just needs some more\u000atime to shutdown in some cases.\u000a\u000aFix for:\u000a> Error: error creating container storage: the container name\u000a> \"testenv-ggsn_tests-osmo_ggsn_-osmocom-nightly-20241012-0752-2eb85125\" is\u000a> already in use by \"8b7ea42371a922ffbf4e966b853124b98cd25c9905ae443fefb4115a103d7779\".\u000a> You have to remove that container to be able to reuse that name.: that name is already in use\u000a\u000aRelated: https://github.com/containers/podman/issues/2553\u000aRelated: https://jenkins.osmocom.org/jenkins/job/ttcn3-ggsn-test/2674/console\u000aChange-Id: Ia791be2fee69765293ce7a7a058319c92bb92714\u000a",
        "date" : "2024-10-17 07:54:00 +0000",
        "id" : "6fe837de206c2c927ce44a8d53e1fb377b475937",
        "msg" : "testenv: podman: restart_count in container_name",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/podman.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "sgsn/BSSGP_ConnHdlr.ttcn",
          "sgsn/gen_links.sh",
          "library/ITU_X213_Types.ttcn",
          "library/ranap/RANAP_Templates.ttcn"
        ],
        "commitId" : "a9c2ec6965909b7c2f443c1ecd6a582c5cca8cf2",
        "timestamp" : 1729171449000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "sgsn: Validate TLI received in RAB Ass Req\u000a\u000aRelated: OS#6508\u000aChange-Id: I3a3699cea981caa89b30742c031d5f232418b0ee\u000a",
        "date" : "2024-10-17 15:24:09 +0200",
        "id" : "a9c2ec6965909b7c2f443c1ecd6a582c5cca8cf2",
        "msg" : "sgsn: Validate TLI received in RAB Ass Req",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "sgsn/gen_links.sh"
          },
          {
            "editType" : "add",
            "file" : "library/ITU_X213_Types.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "sgsn/BSSGP_ConnHdlr.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "library/ranap/RANAP_Templates.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "sgsn/expected-results.xml",
          "sgsn/BSSGP_ConnHdlr.ttcn",
          "sgsn/SGSN_Tests_Iu.ttcn",
          "sgsn/SGSN_Tests.ttcn"
        ],
        "commitId" : "1fb571d4fe7765d2e429a7125c9c2fa7990086d7",
        "timestamp" : 1729180298000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "sgsn: Test tx Rab Ass Resp with ITU X.213 IPv4 address format\u000a\u000aRelated: OS#6508\u000aRelated: SYS#7119\u000aChange-Id: I38dd85f617600a974cbe8fd17597282eaf950a78\u000a",
        "date" : "2024-10-17 17:51:38 +0200",
        "id" : "1fb571d4fe7765d2e429a7125c9c2fa7990086d7",
        "msg" : "sgsn: Test tx Rab Ass Resp with ITU X.213 IPv4 address format",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "sgsn/BSSGP_ConnHdlr.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "sgsn/SGSN_Tests_Iu.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "sgsn/expected-results.xml"
          },
          {
            "editType" : "edit",
            "file" : "sgsn/SGSN_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "sgsn/expected-results.xml",
          "sgsn/SGSN_Tests_Iu.ttcn",
          "sgsn/BSSGP_ConnHdlr.ttcn"
        ],
        "commitId" : "7bdbd1d5264abf496795e0c2a74e96f07efd3e5f",
        "timestamp" : 1729180301000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "sgsn: Introduce test TC_attach_pdp_act_user_addr_itu_x213_ipv4toolarge\u000a\u000aRelated: OS#6508\u000aRelated: SYS#7119\u000aChange-Id: Id2501e38565db491a6248552e754f03f7b973997\u000a",
        "date" : "2024-10-17 17:51:41 +0200",
        "id" : "7bdbd1d5264abf496795e0c2a74e96f07efd3e5f",
        "msg" : "sgsn: Introduce test TC_attach_pdp_act_user_addr_itu_x213_ipv4toolarge",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "sgsn/SGSN_Tests_Iu.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "sgsn/BSSGP_ConnHdlr.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "sgsn/expected-results.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "sgsn/BSSGP_ConnHdlr.ttcn",
          "sgsn/SGSN_Tests_Iu.ttcn"
        ],
        "commitId" : "e62b03c45dfbb94b8ba8cccf775979e7ef1e00fe",
        "timestamp" : 1729180301000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "sgsn: Improve validation of TLA encoded in RAB Ass Req\u000a\u000aValidate received TLA in RAB Ass Req according to confguration and test\u000aexpectancies.\u000a\u000aRelated: OS#6508\u000aRelated: SYS#7119\u000aChange-Id: I725bf39c5564fb320954fc9e387ac569fc1a0136\u000a",
        "date" : "2024-10-17 17:51:41 +0200",
        "id" : "e62b03c45dfbb94b8ba8cccf775979e7ef1e00fe",
        "msg" : "sgsn: Improve validation of TLA encoded in RAB Ass Req",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "sgsn/BSSGP_ConnHdlr.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "sgsn/SGSN_Tests_Iu.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "sgsn/BSSGP_ConnHdlr.ttcn"
        ],
        "commitId" : "f7ad820eb83bd92df4fb831ce438fe7287f1555c",
        "timestamp" : 1729180351000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "cosmetic: sgsn: Fix indenation whitespace\u000a\u000aUse tabs as done in all the file.\u000a\u000aChange-Id: I8cb9283fee9d5a4ff5c34b9cde4d8fcce400343a\u000a",
        "date" : "2024-10-17 17:52:31 +0200",
        "id" : "f7ad820eb83bd92df4fb831ce438fe7287f1555c",
        "msg" : "cosmetic: sgsn: Fix indenation whitespace",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "sgsn/BSSGP_ConnHdlr.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ggsn_tests/README.md"
        ],
        "commitId" : "6734ee53b419cfe30e85bceb7e30cf8bb853de41",
        "timestamp" : 1729500226000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "ggsn: README: document how to run with testenv\u000a\u000aIt is possible to run the GGSN testsuite in a lot of ways (as it was\u000aported from docker-playground, which had the same variations but with a\u000aless consistent way of running them).\u000a\u000aDocument how it is typically run for development / in jenkins. This\u000ashould make it easier for users, in addition to testenv already telling\u000awhich configs are available if trying to run the ggsn testsuite without\u000athe -c argument, and to the general help output in \"./testenv.py run -h\".\u000a\u000a$ ./testenv.py run ggsn\u000a[testenv] Using testsuite ggsn_tests (via alias ggsn)\u000a[testenv] Found multiple testenv.cfg files:\u000a[testenv]  * testenv_open5gs.cfg\u000a[testenv]  * testenv_osmo_ggsn_all.cfg\u000a[testenv]  * testenv_osmo_ggsn_v4_only.cfg\u000a[testenv]  * testenv_osmo_ggsn_v4v6_only.cfg\u000a[testenv]  * testenv_osmo_ggsn_v6_only.cfg\u000a[testenv] Select a specific config (e.g. '-c open5gs') or all ('-c all')\u000a\u000aChange-Id: I49421151b199fa6536da784b6c412b03f3fdbd05\u000a",
        "date" : "2024-10-21 08:43:46 +0000",
        "id" : "6734ee53b419cfe30e85bceb7e30cf8bb853de41",
        "msg" : "ggsn: README: document how to run with testenv",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ggsn_tests/README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/GTPv1C_Templates.ttcn",
          "sgsn/SGSN_Tests.ttcn",
          "mme/MME_Tests.ttcn"
        ],
        "commitId" : "6bba94c76d17cf541f70ea5c975b6402b0820978",
        "timestamp" : 1729500473000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "library/GTPv1C_Templates: Lots of improvements in template declarations\u000a\u000aAlso most the compiler warnings are fixed, only some which require\u000aspecial more complex attention are left as is.\u000a\u000aChange-Id: I38a4b1c5874fda173a7b89122c84cb83ac71a036\u000a",
        "date" : "2024-10-21 08:47:53 +0000",
        "id" : "6bba94c76d17cf541f70ea5c975b6402b0820978",
        "msg" : "library/GTPv1C_Templates: Lots of improvements in template declarations",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "mme/MME_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "library/GTPv1C_Templates.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "sgsn/SGSN_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/GTPv1C_Templates.ttcn"
        ],
        "commitId" : "2c10e94d32d53a476fe13a70c6e6ac10e80987c0",
        "timestamp" : 1729500473000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "cosmetic: library/GTPv1C_Templates: remove extra indentation level\u000a\u000aThe extra first indentation level around 99% of the file just loses\u000aspace which makes it difficult to keep templates at an acceptable width.\u000aDo similarly to what we already do in lots of other template files which\u000awere added later than this one.\u000a\u000aChange-Id: I87755ec0a9023e79fb5f7a40c6c1734dca44696b\u000a",
        "date" : "2024-10-21 08:47:53 +0000",
        "id" : "2c10e94d32d53a476fe13a70c6e6ac10e80987c0",
        "msg" : "cosmetic: library/GTPv1C_Templates: remove extra indentation level",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/GTPv1C_Templates.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/GTPv1C_Templates.ttcn"
        ],
        "commitId" : "4d0d30a59b5d02995d4ac6be2dddf3d18e6422aa",
        "timestamp" : 1729500473000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "library/GTPv1C_Templates: Clean up PCO templates\u000a\u000a* Define a generic ProtoElem template and use it everywhere.\u000a* User superset instead of \"*, tr_..., *\" construct.\u000a\u000aChange-Id: I005a6dea0606bcb677260f85b24396b55a150153\u000a",
        "date" : "2024-10-21 08:47:53 +0000",
        "id" : "4d0d30a59b5d02995d4ac6be2dddf3d18e6422aa",
        "msg" : "library/GTPv1C_Templates: Clean up PCO templates",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/GTPv1C_Templates.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "mgw/MGCP_Test.ttcn",
          "mgw/gen_links.sh"
        ],
        "commitId" : "2f102a80f19ca72cc42a7066d7e9bd0a1de597ac",
        "timestamp" : 1729500473000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "mgw: Remove unneeded dep IPCP_Types.ttcn\u000a\u000aChange-Id: I318f4ba78adf778820e8d65d5932e454bc5da670\u000a",
        "date" : "2024-10-21 08:47:53 +0000",
        "id" : "2f102a80f19ca72cc42a7066d7e9bd0a1de597ac",
        "msg" : "mgw: Remove unneeded dep IPCP_Types.ttcn",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "mgw/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "mgw/MGCP_Test.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "s1gw/gen_links.sh"
        ],
        "commitId" : "436fc24ff1c55b4cec4d5b001c5980e9b6d9bc32",
        "timestamp" : 1729500473000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "s1gw: Remove unneeded dep IPCP_Types.ttcn\u000a\u000aChange-Id: Iad81c8d76efa2618ca7e354d2b73617a54a8d5ee\u000a",
        "date" : "2024-10-21 08:47:53 +0000",
        "id" : "436fc24ff1c55b4cec4d5b001c5980e9b6d9bc32",
        "msg" : "s1gw: Remove unneeded dep IPCP_Types.ttcn",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "s1gw/gen_links.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnodeb/gen_links.sh",
          "sgsn/gen_links.sh",
          "ggsn_tests/GGSN_Tests.ttcn",
          "library/IPCP_Templates.ttcn",
          "ggsn_tests/gen_links.sh",
          "gbproxy/gen_links.sh",
          "pgw/gen_links.sh",
          "mme/gen_links.sh",
          "library/GTPv1C_Templates.ttcn"
        ],
        "commitId" : "cca9a92cd01610a390a33fb97e1286193a9963b8",
        "timestamp" : 1729500473000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "library: Move IPCP templates GTPv1C_Templates.ttcn -> IPCP_Templates.ttcn\u000a\u000aWe already have an IPCP_Types.ttcn, and the GTPv1C_Types from\u000aProtocolModules dep we use doesn't actually specify any record for IPCP,\u000aso those are totally protocol independent.\u000a\u000aChange-Id: I233292ea886e1b69a2f9aa1a159c816791b47136\u000a",
        "date" : "2024-10-21 08:47:53 +0000",
        "id" : "cca9a92cd01610a390a33fb97e1286193a9963b8",
        "msg" : "library: Move IPCP templates GTPv1C_Templates.ttcn ->",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/GTPv1C_Templates.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "pgw/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "mme/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "ggsn_tests/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "hnodeb/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "gbproxy/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "ggsn_tests/GGSN_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "sgsn/gen_links.sh"
          },
          {
            "editType" : "add",
            "file" : "library/IPCP_Templates.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/PCO_Types.ttcn"
        ],
        "commitId" : "45c9f8f5c9285c275e882a143b11c022e0d948cf",
        "timestamp" : 1729500473000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "library/PCO_Types: Drop unused nonsense enum\u000a\u000aThat enum is PAP related, plus it doesn't really match the section\u000adescribing, plus it's not used anywhere.\u000aLooks like a development artifact which was not dropped during submit.\u000a\u000aChange-Id: Ic791d20dd600b039daa2abef7fa25aaa6780a448\u000a",
        "date" : "2024-10-21 08:47:53 +0000",
        "id" : "45c9f8f5c9285c275e882a143b11c022e0d948cf",
        "msg" : "library/PCO_Types: Drop unused nonsense enum",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/PCO_Types.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/PCO_Types.ttcn",
          "library/IPCP_Types.ttcn"
        ],
        "commitId" : "3f2ed83e7307746b881e3c0a7ac4e2cf727fe735",
        "timestamp" : 1729500473000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "library/PCO_Types.ttcn: Drop unsued IPCP_OPT enum\u000a\u000aIt is unused, plus IPCP_Types.ttcn already defines a more complete enum\u000ain IpcpConfigOptCode.\u000a\u000aChange-Id: I867ab36063db262b46fc4546c17a902699a6e37c\u000a",
        "date" : "2024-10-21 08:47:53 +0000",
        "id" : "3f2ed83e7307746b881e3c0a7ac4e2cf727fe735",
        "msg" : "library/PCO_Types.ttcn: Drop unsued IPCP_OPT enum",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/PCO_Types.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "library/IPCP_Types.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ggsn_tests/expected-results.xml",
          "ggsn_tests/gen_links.sh",
          "library/GTPv1C_Templates.ttcn",
          "ggsn_tests/GGSN_Tests.ttcn",
          "library/PCO_Types.ttcn"
        ],
        "commitId" : "54eb13f86a1db021eb018e6326766717f7142a48",
        "timestamp" : 1729506120000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "ggsn: Introduce test TC_pdp4(6)_act_deact_mtu\u000a\u000aThis tests so far only test retrieval of MTU over PCO, which is only\u000aused for IPv4 APNs.\u000aWhen IPv6 is in used, it is expected to be retrieved over IPv6 SLAAC RA.\u000aSuch tests will be done in a follow-up patch once the related procedure\u000ais implemented in osmo-ggsn.\u000a\u000aRelated: OS#6298\u000aRelated: SYS#7122\u000aChange-Id: I2ceb76a3a07b44f69937c9f5a040482320bca377\u000a",
        "date" : "2024-10-21 12:22:00 +0200",
        "id" : "54eb13f86a1db021eb018e6326766717f7142a48",
        "msg" : "ggsn: Introduce test TC_pdp4(6)_act_deact_mtu",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ggsn_tests/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "ggsn_tests/GGSN_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "ggsn_tests/expected-results.xml"
          },
          {
            "editType" : "edit",
            "file" : "library/GTPv1C_Templates.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "library/PCO_Types.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ggsn_tests/expected-results.xml",
          "library/ICMPv6_Templates.ttcn",
          "ggsn_tests/GGSN_Tests.ttcn"
        ],
        "commitId" : "4c0cd581453b17e7eb7e3267583194417efb1147",
        "timestamp" : 1729506156000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "ggsn: Validate MTU sent during ICMPv6 RA\u000a\u000aRelated: OS#6298\u000aRelated: SYS#7122\u000aChange-Id: Ia5bbc5f9e42b02d1b9bd6c4190a2bd439663deeb\u000a",
        "date" : "2024-10-21 12:22:36 +0200",
        "id" : "4c0cd581453b17e7eb7e3267583194417efb1147",
        "msg" : "ggsn: Validate MTU sent during ICMPv6 RA",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ggsn_tests/GGSN_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "ggsn_tests/expected-results.xml"
          },
          {
            "editType" : "edit",
            "file" : "library/ICMPv6_Templates.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ggsn_tests/GGSN_Tests.ttcn"
        ],
        "commitId" : "2329259de3634324cb108e447cc001a2f045611f",
        "timestamp" : 1729529732000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "ggsn: Request osmo-ggsn to apply the MTU on the tundev\u000a\u000aDepends: osmo-ggsn.git Change-Id Ifae556169d895860812c9ea5633292d7e3fab338\u000aRelated: OS#6298\u000aRelated: SYS#7122\u000aChange-Id: Ie55c8b41f5a4a128f999474c3fad1926099b3624\u000a",
        "date" : "2024-10-21 18:55:32 +0200",
        "id" : "2329259de3634324cb108e447cc001a2f045611f",
        "msg" : "ggsn: Request osmo-ggsn to apply the MTU on the tundev",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ggsn_tests/GGSN_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/Osmocom_CTRL_Functions.ttcn"
        ],
        "commitId" : "2cafd10ade08b377dc939fff383b124794726a86",
        "timestamp" : 1729767957000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "ctrl: tweak errmsg for counter mismatch\u000a\u000a- instead of \"-1\", print \"not present\", so humans know what is\u000a  happening.\u000a- the comma separated args in setverdict() create a lot of weird quotes.\u000a  Use string concatenation to have only one set of quotes around the\u000a  entire error message.\u000a\u000aRelated: OS#6545\u000aTweaked-by: Oliver Smith <osmith@sysmocom.de>\u000aChange-Id: I672fcef819a6542a5b3bcfa0a6d9c84d34b468f3\u000a",
        "date" : "2024-10-24 13:05:57 +0200",
        "id" : "2cafd10ade08b377dc939fff383b124794726a86",
        "msg" : "ctrl: tweak errmsg for counter mismatch",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/Osmocom_CTRL_Functions.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/data/scripts/qemu/qemu_functions.sh",
          "_testenv/data/scripts/qemu/qemu_init.sh"
        ],
        "commitId" : "5cf0b7fb0c141de9b7192777928593e2651984c4",
        "timestamp" : 1729776545000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: qemu: get coredump and show backtrace\u000a\u000aIf the SUT crashes inside QEMU, copy the coredump via 9p to the outer\u000asystem (either host or podman) where we have the same binaries and also\u000adebug symbols, and run gdb there to show the backtrace.\u000a\u000aRelated: OS#6600\u000aChange-Id: Ia08ac58c43388b5ea4d3712c5ef83f54b538b10a\u000a",
        "date" : "2024-10-24 13:29:05 +0000",
        "id" : "5cf0b7fb0c141de9b7192777928593e2651984c4",
        "msg" : "testenv: qemu: get coredump and show backtrace",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/data/scripts/qemu/qemu_init.sh"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/data/scripts/qemu/qemu_functions.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "pcu/testenv_sns.cfg",
          "pcu/testenv_generic.cfg"
        ],
        "commitId" : "345509c592401b58fb8d1c1bac3fe7e55afe8a16",
        "timestamp" : 1729776545000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "pcu: add testenv.cfg\u000a\u000aChange-Id: I57956a0bb5d5e164c3f840815573164e52300459\u000a",
        "date" : "2024-10-24 13:29:05 +0000",
        "id" : "345509c592401b58fb8d1c1bac3fe7e55afe8a16",
        "msg" : "pcu: add testenv.cfg",
        "paths" : [
          {
            "editType" : "add",
            "file" : "pcu/testenv_sns.cfg"
          },
          {
            "editType" : "add",
            "file" : "pcu/testenv_generic.cfg"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bsc/osmo-bsc-sccplite.cfg"
        ],
        "commitId" : "a092e8488c81afc9d18028605c569c1d304e73f9",
        "timestamp" : 1729776545000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "bsc/osmo-bsc-sccplite.cfg: add trx1, trx2\u000a\u000aSynchronize with the config in docker-playground.\u000a\u000aChange-Id: Ia959c725b9efee5ccf6a67e22e740a60b4fd28b9\u000a",
        "date" : "2024-10-24 13:29:05 +0000",
        "id" : "a092e8488c81afc9d18028605c569c1d304e73f9",
        "msg" : "bsc/osmo-bsc-sccplite.cfg: add trx1, trx2",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "bsc/osmo-bsc-sccplite.cfg"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bsc/osmo-bsc-vamos.cfg",
          "bsc/osmo-bsc.cfg"
        ],
        "commitId" : "522aa727683dc6a748637ed29c27d25806a490db",
        "timestamp" : 1729776545000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "bsc/osmo-bsc{,-vamos}.cfg: add no missing-msc-text\u000a\u000aCopy this option from the config in docker-playground to have less\u000acluttered output.\u000a\u000aChange-Id: I0735e5bce207961ab960294c9f39404ab64a3fb1\u000a",
        "date" : "2024-10-24 13:29:05 +0000",
        "id" : "522aa727683dc6a748637ed29c27d25806a490db",
        "msg" : "bsc/osmo-bsc{,-vamos}.cfg: add no missing-msc-text",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "bsc/osmo-bsc.cfg"
          },
          {
            "editType" : "edit",
            "file" : "bsc/osmo-bsc-vamos.cfg"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bsc/osmo-stp.cfg"
        ],
        "commitId" : "923e442a823fd85a1766d18ffac376cbf72d53f7",
        "timestamp" : 1729776545000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "bsc/osmo-stp.cfg: sync with docker-playground\u000a\u000aChange-Id: I32fc1374d92405d642027e0c61fdd6a297cd7807\u000a",
        "date" : "2024-10-24 13:29:05 +0000",
        "id" : "923e442a823fd85a1766d18ffac376cbf72d53f7",
        "msg" : "bsc/osmo-stp.cfg: sync with docker-playground",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "bsc/osmo-stp.cfg"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bsc/testenv_generic.cfg",
          "bsc/osmo_bts_omldummy.sh",
          "bsc/testenv_vamos.cfg",
          "bsc/testenv_sccplite.cfg"
        ],
        "commitId" : "e7a32d954e4002c85e0f9f87d106232dcfb9e115",
        "timestamp" : 1729776545000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "bsc: add testenv.cfg\u000a\u000aChange-Id: Ib2e92a9ebd78f5553161bcca433f39c7c39f3adf\u000a",
        "date" : "2024-10-24 13:29:05 +0000",
        "id" : "e7a32d954e4002c85e0f9f87d106232dcfb9e115",
        "msg" : "bsc: add testenv.cfg",
        "paths" : [
          {
            "editType" : "add",
            "file" : "bsc/testenv_generic.cfg"
          },
          {
            "editType" : "add",
            "file" : "bsc/osmo_bts_omldummy.sh"
          },
          {
            "editType" : "add",
            "file" : "bsc/testenv_vamos.cfg"
          },
          {
            "editType" : "add",
            "file" : "bsc/testenv_sccplite.cfg"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv/testenv_cfg.py"
        ],
        "commitId" : "c9242ab93319ed1df95250d31328ee2635a72100",
        "timestamp" : 1729776545000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: improve output for missing -c argument\u000a\u000aWhen a testsuite has multiple testenv.cfg files, the user needs to\u000aexplicitly choose a config, or \"-c all\" for all configs. Improve the\u000ahelp output to directly print the arguments that need to be passed,\u000ainstead of printing the config file names. Mention that wildcards can be\u000aused too.\u000a\u000aOld:\u000a  [testenv] Found multiple testenv.cfg files:\u000a  [testenv]  * testenv_generic.cfg\u000a  [testenv]  * testenv_sccplite.cfg\u000a  [testenv]  * testenv_vamos.cfg\u000a  [testenv] Select a specific config (e.g. '-c generic') or all ('-c all')\u000a\u000aNew:\u000a  [testenv] Found multiple testenv.cfg files, use one of:\u000a  [testenv]  -c generic\u000a  [testenv]  -c sccplite\u000a  [testenv]  -c vamos\u000a  [testenv] You can also select all of them (-c all) or use the * character as wildcard.\u000a\u000aRelated: OS#6494\u000aChange-Id: I3f273caff702b33d3d74a9e5c8d77b22f27d7cfc\u000a",
        "date" : "2024-10-24 13:29:05 +0000",
        "id" : "c9242ab93319ed1df95250d31328ee2635a72100",
        "msg" : "testenv: improve output for missing -c argument",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/testenv_cfg.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv/osmo_dev.py",
          "_testenv/testenv/podman.py"
        ],
        "commitId" : "14d4a2805d6790aa410f6c5c1d7328c71bdaef84",
        "timestamp" : 1729849860000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: osmo-dev: add hint for gen_makefile fail\u000a\u000aWhen gen_makefile.py from osmo-dev fails, it is likely that the osmo-dev\u000agit clone is outdated, for example if a new file with configure options\u000awas added to osmo-dev.git and is now being used by testenv. Display a\u000ahint for pulling this repository to the user.\u000a\u000aChange-Id: Ia9ed23fa910876252093054f5f389865632c7593\u000a",
        "date" : "2024-10-25 11:51:00 +0200",
        "id" : "14d4a2805d6790aa410f6c5c1d7328c71bdaef84",
        "msg" : "testenv: osmo-dev: add hint for gen_makefile fail",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/osmo_dev.py"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/podman.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/HNBGW_Tests-with-pfcp.cfg",
          "hnbgw/testenv_generic.cfg",
          "hnbgw/osmo-hnbgw-with-pfcp.cfg",
          "hnbgw/testenv_with-pfcp.cfg",
          "hnbgw/osmo-hnbgw.cfg",
          "_testenv/testenv/osmo_dev.py"
        ],
        "commitId" : "c1c05554fddeb3502492b49f361a2dd4a67f3e04",
        "timestamp" : 1729856769000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "hnbgw: Support testenv\u000a\u000aChange-Id: Id2bcc4e13881db01b8e4d9f1738355b8d779fa63\u000a",
        "date" : "2024-10-25 13:46:09 +0200",
        "id" : "c1c05554fddeb3502492b49f361a2dd4a67f3e04",
        "msg" : "hnbgw: Support testenv",
        "paths" : [
          {
            "editType" : "add",
            "file" : "hnbgw/HNBGW_Tests-with-pfcp.cfg"
          },
          {
            "editType" : "edit",
            "file" : "hnbgw/osmo-hnbgw-with-pfcp.cfg"
          },
          {
            "editType" : "edit",
            "file" : "hnbgw/osmo-hnbgw.cfg"
          },
          {
            "editType" : "add",
            "file" : "hnbgw/testenv_with-pfcp.cfg"
          },
          {
            "editType" : "add",
            "file" : "hnbgw/testenv_generic.cfg"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/osmo_dev.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv.py",
          "_testenv/testenv/testsuite.py"
        ],
        "commitId" : "c009d49e97b9302ccb411567fb23a9f3e760e40c",
        "timestamp" : 1729864313000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: remove dead code for [testsuite] prepare=\u000a\u000aRemove some WIP code that I intended to use for enabling the mongodb\u000arepository before installing binary packages, to be able to dynamically\u000ainstall mongodb from there. I solved it differently by just always\u000ahaving mongodb in the podman image.\u000a\u000aThis was a dead code path because configs with prepare= in [testsuite]\u000aare currently not valid, and therefore testenv refuses to use these\u000aconfigs (see keys_valid_testsuite in testenv_cfg.py's verify()).\u000a\u000aI have a different use case for running prepare= before running the\u000atestsuite, to replace a module parameter in the testsuite's config. This\u000awill be done in the next patch.\u000a\u000aChange-Id: I9bed48612fad690f86017c298372dc6cea22b94b\u000a",
        "date" : "2024-10-25 13:51:53 +0000",
        "id" : "c009d49e97b9302ccb411567fb23a9f3e760e40c",
        "msg" : "testenv: remove dead code for [testsuite] prepare=",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/testsuite.py"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/testenv.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv/testenv_cfg.py",
          "_testenv/testenv/testdir.py",
          "_testenv/README.md"
        ],
        "commitId" : "c568521460426c78a7cc7f68de38af6dfe2c4921",
        "timestamp" : 1729864313000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: add proper [testsuite] prepare= support\u000a\u000aSupport using prepare= in the [testsuite] section to e.g. change module\u000aparameters:\u000a\u000a  [testsuite]\u000a  prepare=sed -i 's/mp_my_parameter := false/mp_my_parameter := true/' Testsuite.cfg\u000a\u000aMove the execution time of prepare and clean scripts in\u000atestdir.prepare() after the testsuite config has been copied to the\u000atestdir, so it can be modified by the prepare script.\u000a\u000aChange-Id: Ia78a4eba061e5e070f156f75eae1dfa4cede1ee3\u000a",
        "date" : "2024-10-25 13:51:53 +0000",
        "id" : "c568521460426c78a7cc7f68de38af6dfe2c4921",
        "msg" : "testenv: add proper [testsuite] prepare= support",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/testdir.py"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/README.md"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/testenv_cfg.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/ConnHdlr.ttcn",
          "hnbgw/HNBGW_Tests.ttcn"
        ],
        "commitId" : "4fe47f78a000f7b7048f0c5b7883db881015bdbf",
        "timestamp" : 1729868313000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "hnbgw: Split ConnHdlr component code to its own file\u000a\u000aSimilar to what we do in most of the testsuites, split Component generic\u000acode from test specific code.\u000a\u000aChange-Id: I3a58c27a7472eea2421a45c31ac0145eb57a1f7e\u000a",
        "date" : "2024-10-25 14:58:33 +0000",
        "id" : "4fe47f78a000f7b7048f0c5b7883db881015bdbf",
        "msg" : "hnbgw: Split ConnHdlr component code to its own file",
        "paths" : [
          {
            "editType" : "add",
            "file" : "hnbgw/ConnHdlr.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "hnbgw/HNBGW_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "msc/BSC_ConnectionHandler.ttcn",
          "sgsn/SGSN_Tests.ttcn",
          "library/RAN_Emulation.ttcnpp",
          "hnbgw/HNBGW_Tests.ttcn"
        ],
        "commitId" : "6ac0838dd48308f165343f32f3e9ae47848d121e",
        "timestamp" : 1729875227000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "RAN_Emulation: Introduce field ranap_connect_ind_auto_res\u000a\u000aThis field allows skipping automatic response of the connect_ind, hence\u000aallowing ConnHdlr to totally skip it, delay it, or generate a CREF by\u000ameans of sending RAN_Conn_Prim:MSC_CONN_PRIM_DISC_REQ to RAN_Emulation,\u000aas per ITU Q.711 Figure 8.\u000a\u000aChange-Id: I5a69990e3a0839dd3c25c7dc66e6bcf66123fbff\u000a",
        "date" : "2024-10-25 18:53:47 +0200",
        "id" : "6ac0838dd48308f165343f32f3e9ae47848d121e",
        "msg" : "RAN_Emulation: Introduce field ranap_connect_ind_auto_res",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "sgsn/SGSN_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "library/RAN_Emulation.ttcnpp"
          },
          {
            "editType" : "edit",
            "file" : "msc/BSC_ConnectionHandler.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "hnbgw/HNBGW_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/HNBGW_Tests.ttcn"
        ],
        "commitId" : "a1b2a9922fd457d59706fbe3ea70d272c4d13958",
        "timestamp" : 1729875227000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "hnbgw: Allow modifying RanOps during test startup\u000a\u000aThis will be used by a test to skip response to CONNECT.ind, allowing\u000atransmission of DISCONNECT.req and hence transmitting CREF over the\u000awire.\u000a\u000aChange-Id: Ib9462ba41b16375348b086d7ffe9f5755ae26f84\u000a",
        "date" : "2024-10-25 18:53:47 +0200",
        "id" : "a1b2a9922fd457d59706fbe3ea70d272c4d13958",
        "msg" : "hnbgw: Allow modifying RanOps during test startup",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hnbgw/HNBGW_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/RAN_Emulation.ttcnpp",
          "msc/BSC_ConnectionHandler.ttcn",
          "bsc-nat/MSC_ConnectionHandler.ttcn",
          "hnbgw/HNBGW_Tests.ttcn",
          "bsc/BSC_Tests.ttcn",
          "bsc/BSC_Tests_ASCI.ttcn",
          "sgsn/SGSN_Tests_Iu.ttcn",
          "msc/MSC_Tests_Iu.ttcn",
          "msc/MSC_Tests.ttcn",
          "bsc-nat/BSC_MS_ConnectionHandler.ttcn",
          "sgsn/BSSGP_ConnHdlr.ttcn",
          "bsc/BSC_Tests_LCLS.ttcn",
          "hnbgw/ConnHdlr.ttcn"
        ],
        "commitId" : "6b21f7b3794e29b722ba62e8c1b69e065e9229cd",
        "timestamp" : 1729875227000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "Convert RAN_Conn_Prim from enum to union\u000a\u000aThis will allow passing parameters in each primitive.\u000aThis is needed eg. to pass the reason in DISCONNECT.req.\u000a\u000aChange-Id: I17994795b51efc7e6700238ddcf45594af653e42\u000a",
        "date" : "2024-10-25 18:53:47 +0200",
        "id" : "6b21f7b3794e29b722ba62e8c1b69e065e9229cd",
        "msg" : "Convert RAN_Conn_Prim from enum to union",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "msc/MSC_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "bsc/BSC_Tests_ASCI.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "library/RAN_Emulation.ttcnpp"
          },
          {
            "editType" : "edit",
            "file" : "bsc-nat/MSC_ConnectionHandler.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "bsc/BSC_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "bsc/BSC_Tests_LCLS.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "hnbgw/HNBGW_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "sgsn/BSSGP_ConnHdlr.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "bsc-nat/BSC_MS_ConnectionHandler.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "msc/BSC_ConnectionHandler.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "msc/MSC_Tests_Iu.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "hnbgw/ConnHdlr.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "sgsn/SGSN_Tests_Iu.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/RAN_Emulation.ttcnpp"
        ],
        "commitId" : "b9ded6e8ac7bbd34128e68c457cb986d8cc2d853",
        "timestamp" : 1729875227000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "RAN_Emulation: Allow setting reason in primitive MSC_CONN_PRIM_DISC_REQ\u000a\u000aThis allows setting a specific reason in the CREF transmitted on the\u000awire, other than \"End user originted (0)\".\u000aA follow-up commit will add a test in HNBGW_Tests where an emulated MSC\u000aanswers with CREF reason \"End user failure (0x02)\".\u000a\u000aChange-Id: I1fa1148135625d840426b52450bf52da10448471\u000a",
        "date" : "2024-10-25 18:53:47 +0200",
        "id" : "b9ded6e8ac7bbd34128e68c457cb986d8cc2d853",
        "msg" : "RAN_Emulation: Allow setting reason in primitive MSC_CONN_PRIM_DISC_REQ",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/RAN_Emulation.ttcnpp"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/HNBGW_Tests.ttcn"
        ],
        "commitId" : "4672af0114f0d611958a982ca277b8a52974ed73",
        "timestamp" : 1730110959000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "hnbgw: Fix TC_ranap_ps_mo_disconnect testing CS instead of PS\u000a\u000aChange-Id: I16a446a9de0a40f37a4af0bf54bcf0bd49b2d47f\u000a",
        "date" : "2024-10-28 11:22:39 +0100",
        "id" : "4672af0114f0d611958a982ca277b8a52974ed73",
        "msg" : "hnbgw: Fix TC_ranap_ps_mo_disconnect testing CS instead of PS",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hnbgw/HNBGW_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/HNBGW_Tests.ttcn"
        ],
        "commitId" : "c416a68ec5188278371d0a8bd3490b6644c15132",
        "timestamp" : 1730111369000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "hnbgw: Drop unused template\u000a\u000aChange-Id: I7dfce4485a6eaeabcdf1755619509b4b0f2bff65\u000a",
        "date" : "2024-10-28 11:29:29 +0100",
        "id" : "c416a68ec5188278371d0a8bd3490b6644c15132",
        "msg" : "hnbgw: Drop unused template",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hnbgw/HNBGW_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/SCCP_Templates.ttcn",
          "hnbgw/HNBGW_Tests.ttcn",
          "hnbgw/expected-results.xml"
        ],
        "commitId" : "c6707608b05e070ffdc58889a2aafa9e359e1a2d",
        "timestamp" : 1730112113000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "hnbgw: Introduce test TC_ranap_{cs,ps}_creq_cref\u000a\u000aRelated: SYS#6602\u000aChange-Id: I0313ea741feca90492e25f0adc1c04844a860e41\u000a",
        "date" : "2024-10-28 11:41:53 +0100",
        "id" : "c6707608b05e070ffdc58889a2aafa9e359e1a2d",
        "msg" : "hnbgw: Introduce test TC_ranap_{cs,ps}_creq_cref",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/SCCP_Templates.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "hnbgw/HNBGW_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "hnbgw/expected-results.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/ConnHdlr.ttcn",
          "hnbgw/HNBGW_Tests.ttcn"
        ],
        "commitId" : "a124a23b12aed7bba9b1888e934a7f31456888d6",
        "timestamp" : 1730144138000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "hnbgw: Set sccp_addr parameters during init\u000a\u000aThose will be needed by other tests using UNITDATA primitives to send\u000aRANAP ResetResourceAck.\u000a\u000aChange-Id: I53f7e2e0a4622bb25667053b0b80e743e5f493bd\u000a",
        "date" : "2024-10-28 20:35:38 +0100",
        "id" : "a124a23b12aed7bba9b1888e934a7f31456888d6",
        "msg" : "hnbgw: Set sccp_addr parameters during init",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hnbgw/ConnHdlr.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "hnbgw/HNBGW_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/ConnHdlr.ttcn"
        ],
        "commitId" : "38a063aa8d955f5b729a3e2dcddb78ea43c50c30",
        "timestamp" : 1730144291000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "hbngw: Store IuSigConid in ConnHdlr params\u000a\u000aA follow-up patch will want to use the value to register it in order to\u000aget RANAP ResetResource messages.\u000a\u000aChange-Id: I7eb5716debcad8427c15341612d37152ca894e5a\u000a",
        "date" : "2024-10-28 20:38:11 +0100",
        "id" : "38a063aa8d955f5b729a3e2dcddb78ea43c50c30",
        "msg" : "hbngw: Store IuSigConid in ConnHdlr params",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hnbgw/ConnHdlr.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/ranap/RANAP_Templates.ttcn"
        ],
        "commitId" : "6e16d2d20e395e346f7b8131b0710af585ba57eb",
        "timestamp" : 1730144397000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "RANAP_Templates: Add templates for ResetResource(Ack)\u000a\u000aChange-Id: If6357c19b39ef63057a2d8d471975185f0161b22\u000a",
        "date" : "2024-10-28 20:39:57 +0100",
        "id" : "6e16d2d20e395e346f7b8131b0710af585ba57eb",
        "msg" : "RANAP_Templates: Add templates for ResetResource(Ack)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/ranap/RANAP_Templates.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/RAN_Emulation.ttcnpp"
        ],
        "commitId" : "86e5371c9e5d33bbae6bc4167fc135a8d6dc27ec",
        "timestamp" : 1730145207000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "RAN_Emulation: Support registering IuSigConId for connectionless RANAP messages\u000a\u000aThis allows dispatching received RANAP connectionless (UNITDATA)\u000amessages which target potentially existing connections identified by\u000aIuSigConId, like RANAP Reset Resource (Ack) messages.\u000aDispatching it to relevant ConnHdlrs allows explicitly waiting to\u000areceive the message and answer from there.\u000a\u000aChange-Id: I6a00a425ce52cb0c71b03b545207f27befa11a71\u000a",
        "date" : "2024-10-28 20:53:27 +0100",
        "id" : "86e5371c9e5d33bbae6bc4167fc135a8d6dc27ec",
        "msg" : "RAN_Emulation: Support registering IuSigConId for connectionless RANAP",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/RAN_Emulation.ttcnpp"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "s1gw/S1GW_Tests.ttcn"
        ],
        "commitId" : "869b697a399ea5e6560af784adc92efd0af11049",
        "timestamp" : 1730213893000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "s1gw: use the new counter name (out_pkt.forward.unmodified)\u000a\u000aChange-Id: I037fea187bb78ba0d4b82d30915c5270d4cd28bb\u000aRelated: osmo-s1gw.git I952e198238384dca4be94f91a01d7cfff0a1471f\u000a",
        "date" : "2024-10-29 14:58:13 +0000",
        "id" : "869b697a399ea5e6560af784adc92efd0af11049",
        "msg" : "s1gw: use the new counter name (out_pkt.forward.unmodified)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/ConnHdlr.ttcn",
          "library/rua/RUA_Templates.ttcn",
          "library/rua/RUA_Emulation.ttcn"
        ],
        "commitId" : "9c3d5b9beb5033c0491469093df1e865689e6e46",
        "timestamp" : 1730306738000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "RUA_Emulation: Support passing no RANAP PDU in RUA_Disc_Req\u000a\u000aChange-Id: Id9c3d5a1e45aa6ca58a71b61e142dc041a335cc9\u000a",
        "date" : "2024-10-30 16:45:38 +0000",
        "id" : "9c3d5b9beb5033c0491469093df1e865689e6e46",
        "msg" : "RUA_Emulation: Support passing no RANAP PDU in RUA_Disc_Req",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/rua/RUA_Templates.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "library/rua/RUA_Emulation.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "hnbgw/ConnHdlr.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/HNBGW_Tests.ttcn"
        ],
        "commitId" : "17329a909a62e3c055780b0ac6470bbf560a5b89",
        "timestamp" : 1730306738000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "hnbgw: Add missing timer stop after use\u000a\u000aChange-Id: I2c722f524de603b75f2b7c6ba85d074518d1f51c\u000a",
        "date" : "2024-10-30 16:45:38 +0000",
        "id" : "17329a909a62e3c055780b0ac6470bbf560a5b89",
        "msg" : "hnbgw: Add missing timer stop after use",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hnbgw/HNBGW_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/ConnHdlr.ttcn",
          "hnbgw/HNBGW_Tests.ttcn"
        ],
        "commitId" : "0135d187401d3a40dd81706b922de8823d9bab14",
        "timestamp" : 1730306738000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "hnbgw: Get rid of pars param in void_fn\u000a\u000aStore pars into component field \"g_pars\" before caling void_fn.\u000aThis simplifies ConnHdlr test functions and also avoids potential\u000aproblems modifying pars vs g_pars.\u000aThis is the same as we do in lots of other testsuites.\u000a\u000aChange-Id: I674b2a6a6a0e39f2904f9125783180da8ade5f44\u000a",
        "date" : "2024-10-30 16:45:38 +0000",
        "id" : "0135d187401d3a40dd81706b922de8823d9bab14",
        "msg" : "hnbgw: Get rid of pars param in void_fn",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hnbgw/ConnHdlr.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "hnbgw/HNBGW_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv/podman.py",
          "_testenv/data/scripts/testenv-podman-main.sh"
        ],
        "commitId" : "00f332eca58e81ae366deaf21e6ce8d2cfc79d97",
        "timestamp" : 1730361860000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: run podman command with logfile\u000a\u000aIn very rare cases it seems podman is just crashing with no reason in\u000ajenkins. Add logging to the main script we run inside podman, and run\u000apodman with a logfile attached to figure out why.\u000a\u000aRelated: OS#6607\u000aChange-Id: Ife3c0ae559c94f7df8b5912bb0e338ae6283cb7f\u000a",
        "date" : "2024-10-31 08:04:20 +0000",
        "id" : "00f332eca58e81ae366deaf21e6ce8d2cfc79d97",
        "msg" : "testenv: run podman command with logfile",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/data/scripts/testenv-podman-main.sh"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/podman.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/s1ap/S1AP_Templates.ttcn"
        ],
        "commitId" : "2978fad2273fc8f0db4b2eba315f52bbba5db777",
        "timestamp" : 1730369002000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "library/s1ap: fix wrong IE criticality in templates\u000a\u000aRelated sections in 3GPP TS 36.413:\u000a\u000a* 9.1.3.2 E-RAB SETUP RESPONSE\u000a* 9.1.3.6 E-RAB RELEASE RESPONSE\u000a\u000aChange-Id: I3fd9efc4c504037758b3d97e920776123f2141e9\u000aRelated: SYS#6772\u000a",
        "date" : "2024-10-31 10:03:22 +0000",
        "id" : "2978fad2273fc8f0db4b2eba315f52bbba5db777",
        "msg" : "library/s1ap: fix wrong IE criticality in templates",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/s1ap/S1AP_Templates.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/s1ap/S1AP_Templates.ttcn"
        ],
        "commitId" : "ce2c44c1e2e941caa7a69ebbb660ef9e904fcf66",
        "timestamp" : 1730369002000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "library/s1ap: rework {ts,tr}_S1AP_RABSetupRsp templates\u000a\u000a3GPP TS 36.413, section 9.1.3.2 \"E-RAB SETUP RESPONSE\" defines\u000athe following two IEs as optional:\u000a\u000a* E-RAB Setup List IE: 0..1 in the Range column means that\u000a  it can either be omitted (0) or included only once (1);\u000a* E-RAB Failed to Setup List: 'O' in the Presence column.\u000a\u000aOur templates for this S1AP PDU require the former to be a value\u000a(as if it was mandatory) and do not allow passing the later.\u000a\u000aChange-Id: Ic369ae720179483a19383af2bddf56186965eae3\u000aRelated: SYS#6772\u000a",
        "date" : "2024-10-31 10:03:22 +0000",
        "id" : "ce2c44c1e2e941caa7a69ebbb660ef9e904fcf66",
        "msg" : "library/s1ap: rework {ts,tr}_S1AP_RABSetupRsp templates",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/s1ap/S1AP_Templates.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "s1gw/expected-results.xml",
          "s1gw/S1GW_Tests.ttcn"
        ],
        "commitId" : "47544443bde2e01750bc03e9622ec8f61f91881e",
        "timestamp" : 1730369002000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "s1gw: add TC_e_rab_setup_failure\u000a\u000aChange-Id: I97102292678e732265dcae04d60f7a708a5246dc\u000aRelated: osmo-s1gw.git I242e84fb09b00f4794b6e1aa770f348a0e60aea4\u000aRelated: SYS#6772\u000a",
        "date" : "2024-10-31 10:03:22 +0000",
        "id" : "47544443bde2e01750bc03e9622ec8f61f91881e",
        "msg" : "s1gw: add TC_e_rab_setup_failure",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "s1gw/expected-results.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/HNBGW_Tests.ttcn",
          "hnbgw/ConnHdlr.ttcn"
        ],
        "commitId" : "25fc127c9fd1dafea51db1f8d617ef6cf0db870d",
        "timestamp" : 1730372748000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "hnbgw: test for RUA Disconnect when there is no CN\u000a\u000aRelated: OS#6283\u000aRelated: osmo-hnbgw Iafb30c31a4c5db53ecdda99a0e0b5937b71e362c\u000aTweaked-by: Oliver Smith <osmith@sysmocom.de>\u000aChange-Id: I2b5c024a395e736538c0c37db40d34f3b8d99991\u000a",
        "date" : "2024-10-31 12:05:48 +0100",
        "id" : "25fc127c9fd1dafea51db1f8d617ef6cf0db870d",
        "msg" : "hnbgw: test for RUA Disconnect when there is no CN",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hnbgw/HNBGW_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "hnbgw/ConnHdlr.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/HNBGW_Tests.ttcn"
        ],
        "commitId" : "aeb0a0c236854129fe8b71f4d8e492251a36d234",
        "timestamp" : 1730375259000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "hnbgw: Send meaningful RANAP messages in f_tc_ranap_mo_disconnect()\u000a\u000aFix the code to send the messages that were fore sure intended, where an\u000aMO disconnect is triggered.\u000aThis allows attaching more to reality, plus making it easier to follow\u000aup the test in wireshark and in the code.\u000a\u000aChange-Id: I9a2bb35d58c6cdda312638103ef5c3c2f5661e62\u000a",
        "date" : "2024-10-31 12:47:39 +0100",
        "id" : "aeb0a0c236854129fe8b71f4d8e492251a36d234",
        "msg" : "hnbgw: Send meaningful RANAP messages in f_tc_ranap_mo_disconnect()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hnbgw/HNBGW_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/expected-results.xml",
          "hnbgw/HNBGW_Tests.ttcn",
          "library/ranap/RANAP_Templates.ttcn"
        ],
        "commitId" : "ffec46faf1559b498eb4fb2a27a520be276fd94d",
        "timestamp" : 1730375270000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "hnbgw: Introduce test TC_cs_iu_release_req_rua_disconnect\u000a\u000aRelated: SYS#6602\u000aChange-Id: I6782920c4a86d3311eb54239ab13a18e393c1ec0\u000a",
        "date" : "2024-10-31 12:47:50 +0100",
        "id" : "ffec46faf1559b498eb4fb2a27a520be276fd94d",
        "msg" : "hnbgw: Introduce test TC_cs_iu_release_req_rua_disconnect",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/ranap/RANAP_Templates.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "hnbgw/expected-results.xml"
          },
          {
            "editType" : "edit",
            "file" : "hnbgw/HNBGW_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/ConnHdlr.ttcn",
          "hnbgw/HNBGW_Tests.ttcn"
        ],
        "commitId" : "cd30b5380cfc6f0400989852fea35d74ce7c9ec6",
        "timestamp" : 1730380764000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "hnbgw: fixup for expect_compl_l3_success\u000a\u000aDuring my rebase of Neels patch, I've missed setting\u000aexpect_compl_l3_success in t_pars(), leading to:\u000a\u000a  HNBGW_Tests.ttcn:571 Dynamic test case error: Text encoder: Encoding an unbound boolean value.\u000a\u000aFor a lot of tests. Also add the parameter to f_TestHdlrParams() for\u000aconsistency.\u000a\u000aFixes: 25fc127c (\"hnbgw: test for RUA Disconnect when there is no CN\")\u000aChange-Id: Idbfcb77a80d74f7715ef1f84ba4cbfdb08483a5c\u000a",
        "date" : "2024-10-31 14:19:24 +0100",
        "id" : "cd30b5380cfc6f0400989852fea35d74ce7c9ec6",
        "msg" : "hnbgw: fixup for expect_compl_l3_success",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hnbgw/ConnHdlr.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "hnbgw/HNBGW_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/HNBGW_Tests.ttcn",
          "hnbgw/ConnHdlr.ttcn"
        ],
        "commitId" : "2f6d1bb9be96a48414bf402201b949c75e0e13bb",
        "timestamp" : 1730381312000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "hnbgw: Rename RAB helper functions to be CS specific\u000a\u000aChange-Id: If8a97fe847083e95a480006d147ff59be695b713\u000a",
        "date" : "2024-10-31 14:28:32 +0100",
        "id" : "2f6d1bb9be96a48414bf402201b949c75e0e13bb",
        "msg" : "hnbgw: Rename RAB helper functions to be CS specific",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hnbgw/HNBGW_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "hnbgw/ConnHdlr.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/HNBGW_Tests.ttcn",
          "hnbgw/ConnHdlr.ttcn"
        ],
        "commitId" : "ab24560830c80b1f676b33ba8c8beeec636ea394",
        "timestamp" : 1730381312000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "hnbgw: Use g_pars.mgcp_pars directly during RAB CS setup\u000a\u000aChange-Id: I1f699e197e29f912ad06378f10563063aa291af3\u000a",
        "date" : "2024-10-31 14:28:32 +0100",
        "id" : "ab24560830c80b1f676b33ba8c8beeec636ea394",
        "msg" : "hnbgw: Use g_pars.mgcp_pars directly during RAB CS setup",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hnbgw/HNBGW_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "hnbgw/ConnHdlr.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/expected-results.xml"
        ],
        "commitId" : "a487d2b0e8c349d50f68e7f5c43c0ef939b07736",
        "timestamp" : 1730384011000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "hnbgw/expected-results: update\u000a\u000aAdd:\u000a* TC_hnb_disconnected_timeout\u000a* TC_mscpool_L3Compl_no_cn\u000a* TC_sgsnpool_L3Compl_no_cn\u000a\u000aFixes: 25fc127c (\"hnbgw: test for RUA Disconnect when there is no CN\")\u000aChange-Id: Ib126ff53aa9edfeb94f5e7e058145bd4fbe7b604\u000a",
        "date" : "2024-10-31 15:13:31 +0100",
        "id" : "a487d2b0e8c349d50f68e7f5c43c0ef939b07736",
        "msg" : "hnbgw/expected-results: update",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hnbgw/expected-results.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv/podman.py"
        ],
        "commitId" : "9eb5e696a0997e0de8db0248ba8be31ebb2cdac9",
        "timestamp" : 1730390122000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: make podman stop more robust\u000a\u000aTerminate the watchdog process before killing the podman container. This\u000aavoids bogus errors from a race condition where the container gets\u000akilled first, and then the watchdog process tries to feed the watchdog\u000aand fails:\u000a\u000a  [testenv] Stopping podman container\u000a  [testenv] + ['podman', 'kill', 'testenv-hnbgw-all-osmocom-latest-20241031-1222-f34534a5-1']\u000a  e41700779a8ca5daf18ac5daa27d59a84d8442196e352f2756a19baf0592cf89\u000a  Error: no container with name or ID testenv-hnbgw-all-osmocom-latest-20241031-1222-f34534a5-1 found: no such container\u000a  [testenv] podman container crashed!\u000a\u000aWhile at it, use \"check=False\" with the \"podman kill\" command, so we\u000aavoid additional error messages if the container was already killed at\u000athat point (could happen through a bug). If we fail to kill it here, it\u000ais not a problem because the watchdog will ensure it terminates shortly\u000aafter the watchdog process was stopped.\u000a\u000aRelated: OS#6607\u000aChange-Id: I6c67273af5b6a80ae0c94e14cb92e3784807c21d\u000a",
        "date" : "2024-10-31 15:55:22 +0000",
        "id" : "9eb5e696a0997e0de8db0248ba8be31ebb2cdac9",
        "msg" : "testenv: make podman stop more robust",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/podman.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/ConnHdlr.ttcn",
          "hnbgw/HNBGW_Tests.ttcn"
        ],
        "commitId" : "ec53670dee3ab32dc75b8c9196aa363ac7df3ac2",
        "timestamp" : 1730392280000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "hnbgw: Move gtp_pars to Connhdlr\u000a\u000aChange-Id: I40f723256b592d0d9141dfd192a1623a4804b4ea\u000a",
        "date" : "2024-10-31 17:31:20 +0100",
        "id" : "ec53670dee3ab32dc75b8c9196aa363ac7df3ac2",
        "msg" : "hnbgw: Move gtp_pars to Connhdlr",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hnbgw/ConnHdlr.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "hnbgw/HNBGW_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/ConnHdlr.ttcn",
          "hnbgw/HNBGW_Tests.ttcn"
        ],
        "commitId" : "a75e766b02e7b74e6140806193ad507053363ed5",
        "timestamp" : 1730392280000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "hnbgw: Introduce PfcpParameters in TestHdlrParameters\u000a\u000aThis allows creating generic functions to establish PS RABs based on\u000atest setup configuration.\u000a\u000aChange-Id: I5de50bb7032891a073e4e4e25b2dc86bc84e3d60\u000a",
        "date" : "2024-10-31 17:31:20 +0100",
        "id" : "a75e766b02e7b74e6140806193ad507053363ed5",
        "msg" : "hnbgw: Introduce PfcpParameters in TestHdlrParameters",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hnbgw/ConnHdlr.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "hnbgw/HNBGW_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/data/scripts/podman_set_lo_mtu.sh",
          "bsc/testenv_generic.cfg",
          "_testenv/testenv/podman.py"
        ],
        "commitId" : "6d675c717d9664baf683842234fcba3ca1e97fd6",
        "timestamp" : 1730712420000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "bsc: testenv: set MTU=1500 for lo\u000a\u000aTwo tests are failing if the MTU is 65536 instead of 1500. This is an\u000aupstream bug in titan.TestPorts.SCTPasp:\u000ahttps://gitlab.eclipse.org/eclipse/titan/titan.TestPorts.SCTPasp/-/issues/3\u000a\u000aAdd a workaround so the behavior of the test environment is the same as\u000awith docker-playground and the tests can pass again.\u000a\u000aRelated: OS#6602\u000aChange-Id: Ifeda66954263fe8d2637377d0701a2208a19c332\u000a",
        "date" : "2024-11-04 09:27:00 +0000",
        "id" : "6d675c717d9664baf683842234fcba3ca1e97fd6",
        "msg" : "bsc: testenv: set MTU=1500 for lo",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "bsc/testenv_generic.cfg"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/podman.py"
          },
          {
            "editType" : "add",
            "file" : "_testenv/data/scripts/podman_set_lo_mtu.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/HNBGW_Tests.ttcn",
          "hnbgw/expected-results.xml"
        ],
        "commitId" : "d991fde10de5760eef57a5bea3c1a5fe29428251",
        "timestamp" : 1730713756000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "hnbgw: Merge TC_ps_rab_assignment_* testcases\u000a\u000aChange-Id: Ibfc3a7d74494bd78d8cfb4efa535ab4cd1b07cae\u000a",
        "date" : "2024-11-04 09:49:16 +0000",
        "id" : "d991fde10de5760eef57a5bea3c1a5fe29428251",
        "msg" : "hnbgw: Merge TC_ps_rab_assignment_* testcases",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hnbgw/HNBGW_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "hnbgw/expected-results.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/ConnHdlr.ttcn",
          "hnbgw/HNBGW_Tests.ttcn"
        ],
        "commitId" : "808269ffed9881de31ad566eb0c7e3cfad44108a",
        "timestamp" : 1730713756000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "hnbgw: Move normal condition Iu Release procedure to helper function\u000a\u000aChange-Id: I5dc7923b78d1b98fea1f71aa6e39c41f70b1f3e6\u000a",
        "date" : "2024-11-04 09:49:16 +0000",
        "id" : "808269ffed9881de31ad566eb0c7e3cfad44108a",
        "msg" : "hnbgw: Move normal condition Iu Release procedure to helper function",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hnbgw/ConnHdlr.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "hnbgw/HNBGW_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/SCCP_Templates.ttcn",
          "hnbgw/ConnHdlr.ttcn"
        ],
        "commitId" : "ae63e3b80af1fb8153a0831555475b78a04d34e3",
        "timestamp" : 1730713756000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "hnbgw: Tear down SCCP conn from CN under normal conditions\u000a\u000aSpecs mention that under normal conditions the CN is the one expected to\u000atear down the SCCP underlaying connection upon recieving\u000aIu-ReleaseComplete.\u000a\u000aChange-Id: I920cabcb63ca352db0ed06e4c35dade52bae5399\u000a",
        "date" : "2024-11-04 09:49:16 +0000",
        "id" : "ae63e3b80af1fb8153a0831555475b78a04d34e3",
        "msg" : "hnbgw: Tear down SCCP conn from CN under normal conditions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hnbgw/ConnHdlr.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "library/SCCP_Templates.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv/podman.py",
          "_testenv/testenv/testsuite.py"
        ],
        "commitId" : "106b6190e4dc976c366a3e7f96965107710230de",
        "timestamp" : 1730729971000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: fix 'container crashed' detection\u000a\u000a* When the testsuite stopped and using podman, check if it stopped\u000a  because the container crashed and raise an exception.\u000a\u000a* Even after 9eb5e696 (\"testenv: make podman stop more robust\") it\u000a  happens sometimes in jenkins that the container gets stopped on\u000a  purpose because the testsuite is done, but then the watchdog process\u000a  prints an error saying it crashed (without actually stopping testenv\u000a  at this point). Change the message to a debug message that just says\u000a  it stopped, this should not be an error.\u000a\u000aRelated: OS#6607\u000aChange-Id: I3c116719cdc00a99e27e5237ba3d57d5258b0919\u000a",
        "date" : "2024-11-04 15:19:31 +0100",
        "id" : "106b6190e4dc976c366a3e7f96965107710230de",
        "msg" : "testenv: fix 'container crashed' detection",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/podman.py"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/testsuite.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/data/scripts/testenv-podman-main.sh"
        ],
        "commitId" : "2766aba0c4b02034e17c5b065585956d86d727f1",
        "timestamp" : 1730730782000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: podman-main: set watchdog timer to 60s\u000a\u000aIncrease the timer from 10s to 60s, as with 10s I see jobs failing with:\u000a\u000a  ERROR: /tmp/watchdog was not created, exiting\u000a\u000aIn theory 10s should already be enough, my guess is that if a jenkins\u000anode is currently under a lot of load then the feed command may take\u000aseveral seconds and so we hit the previous timer. Even if this is not\u000athe cause, I think it is good to rule it out.\u000a\u000aExiting after 60s if the jenkins job was (manually / with connection\u000aloss) aborted is still relatively quick.\u000a\u000aRelated: OS#6607\u000aChange-Id: Ide7a9d5bc395106cdaa47cec3aa746a978674c9e\u000a",
        "date" : "2024-11-04 15:33:02 +0100",
        "id" : "2766aba0c4b02034e17c5b065585956d86d727f1",
        "msg" : "testenv: podman-main: set watchdog timer to 60s",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/data/scripts/testenv-podman-main.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/StatsD_Checker.ttcnpp"
        ],
        "commitId" : "7c8615e6c5127ff1554a81c3a1ca7b1699a36f4d",
        "timestamp" : 1730738269000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "statsd: Support f_statsd_snapshot() API when using VTY-triggered stats report\u000a\u000aUntil now that API was only used in testsuites which relied on\u000atime-trigerred reports. This commit also supports getting a given\u000asnapshots if the IUT is configured to only trigger a report based on VTY\u000arequest.\u000a\u000aChange-Id: I87d34e2f365d3b71ce328c08999be43d482326ad\u000a",
        "date" : "2024-11-04 16:37:49 +0000",
        "id" : "7c8615e6c5127ff1554a81c3a1ca7b1699a36f4d",
        "msg" : "statsd: Support f_statsd_snapshot() API when using VTY-triggered stats",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/StatsD_Checker.ttcnpp"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/HNBGW_Tests.ttcn"
        ],
        "commitId" : "1058dc9a2941c06cf192915ce1a04d808a2e56cd",
        "timestamp" : 1730738269000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "hnbgw: Introduce module parameter mp_statsd_prefix\u000a\u000aThe value in that parameter depends on IUT configuration.\u000a\u000aChange-Id: I007d45b8323831e8f3708d22c6a9bc6e9badd896\u000a",
        "date" : "2024-11-04 16:37:49 +0000",
        "id" : "1058dc9a2941c06cf192915ce1a04d808a2e56cd",
        "msg" : "hnbgw: Introduce module parameter mp_statsd_prefix",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hnbgw/HNBGW_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/ConnHdlr.ttcn",
          "hnbgw/HNBGW_Tests.ttcn"
        ],
        "commitId" : "f6584fb7049480391a0a3839416484054929e5cb",
        "timestamp" : 1730738269000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "hnbgw: Introduce module parameter mp_pfcp_upf_node_id\u000a\u000aThis will allow using it later in HNBGW_Tests.ttcn file when waiting for\u000aPFCP Assoc Req.\u000a\u000aChange-Id: I2142289965adba0b457e865e10f0cfc9908b0bb2\u000a",
        "date" : "2024-11-04 16:37:49 +0000",
        "id" : "f6584fb7049480391a0a3839416484054929e5cb",
        "msg" : "hnbgw: Introduce module parameter mp_pfcp_upf_node_id",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hnbgw/ConnHdlr.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "hnbgw/HNBGW_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/HNBGW_Tests.ttcn",
          "hnbgw/ConnHdlr.ttcn"
        ],
        "commitId" : "86c44427a35bded24f4a037d76568e2b4c4e633e",
        "timestamp" : 1730738269000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "hnbgw: Handle PFCP Assoc Setup procedure in test_CT\u000a\u000aHandle PFCP Assoc Setup Req during PFCP initialization in main test_CT.\u000aThis simplifies test logic.\u000a\u000aDepends: osmo-hnbgw.git Change-Id Ic71df8df83e97f4015077677e426c803f84d31ea\u000aChange-Id: Ic5edecea86b9465c60f008e245a44cfce64c8ddb\u000a",
        "date" : "2024-11-04 16:37:49 +0000",
        "id" : "86c44427a35bded24f4a037d76568e2b4c4e633e",
        "msg" : "hnbgw: Handle PFCP Assoc Setup procedure in test_CT",
        "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"
        ],
        "commitId" : "a0861ee1877ee1ba57eea0712f8e39d3ba897149",
        "timestamp" : 1730738354000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "hnbgw: Introduce test TC_ps_iu_release_req_rua_disconnect\u000a\u000aChange-Id: Id24a5aed5255af77fbbd30521be70700a9bff1c9\u000a",
        "date" : "2024-11-04 17:39:14 +0100",
        "id" : "a0861ee1877ee1ba57eea0712f8e39d3ba897149",
        "msg" : "hnbgw: Introduce test TC_ps_iu_release_req_rua_disconnect",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hnbgw/expected-results.xml"
          },
          {
            "editType" : "edit",
            "file" : "hnbgw/HNBGW_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv.py",
          "_testenv/testenv/testsuite.py"
        ],
        "commitId" : "18fe041d4c75ecf96ec977985f1a3eff572a0a92",
        "timestamp" : 1730818784000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: show testsuite results at the end\u000a\u000aShow the testsuite results from junit-*.log not after each testenv*.cfg\u000afile is through, but for all of them at the end. This way the results\u000aare in one place when running with multiple configs, we don't need to\u000ascroll to the middle of the huge log to find out what tests passed with\u000aa previous config.\u000a\u000aAdjust the podman container stop and restart logic, so the last\u000acontainer is still running until we use it for showing the results.\u000a\u000aChange-Id: Ie4b70724a33932cd98ba0972db37bf72dc8affb8\u000a",
        "date" : "2024-11-05 15:59:44 +0100",
        "id" : "18fe041d4c75ecf96ec977985f1a3eff572a0a92",
        "msg" : "testenv: show testsuite results at the end",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/testsuite.py"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/testenv.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv/podman.py"
        ],
        "commitId" : "9e9b0e6080a6063a5f88177ba35ab3ef91b0430f",
        "timestamp" : 1730818789000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: more tweaks for container shutdown logic\u000a\u000a* Don't do \"podman wait\" when restarting the container. The idea was to\u000a  really wait before the current container was shutdown before\u000a  restarting one with the same name. But even with the wait we got \"the\u000a  container name ... is already in use\" errors and so we use different\u000a  names when restarting the container since 6fe837de (\"testenv: podman:\u000a  restart_count in container_name\"). This means \"podman wait\" is not\u000a  needed anymore.\u000a\u000a* feed_watchdog_loop: change sleep from 5s to 2s, as we wait up to that\u000a  long after the container was shutdown, before testenv stops. 5s is\u000a  quite noticable compared to 2s when running the script locally.\u000a\u000a* feed_watchdog_loop: hide stderr of \"podman exec\" since it will print\u000a  \"Error: container ... does not exist in database: no such container\"\u000a  during shutdown. This is expected as we stop the container, but it\u000a  looks like an actual error. We already have a more userfriendly\u000a  message \"feed_watchdog_loop: podman container has stopped\" that will\u000a  appear when the \"podman exec\" fails during shutdown.\u000a\u000aChange-Id: I71721fd41f044817e4021aea045a288f88506f76\u000a",
        "date" : "2024-11-05 15:59:49 +0100",
        "id" : "9e9b0e6080a6063a5f88177ba35ab3ef91b0430f",
        "msg" : "testenv: more tweaks for container shutdown logic",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/podman.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/ConnHdlr.ttcn",
          "hnbgw/HNBGW_Tests.ttcn"
        ],
        "commitId" : "e4810e171dcf3c203cc48067671180f0554aefe1",
        "timestamp" : 1730914861000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "hnbgw: Parametrize UPF F-SEID\u000a\u000aThis is needed if we want to support several concurrent PFCP sessions.\u000a\u000aChange-Id: I8c32998c839f75ed93de639e48d08e1458a8032c\u000a",
        "date" : "2024-11-06 18:41:01 +0100",
        "id" : "e4810e171dcf3c203cc48067671180f0554aefe1",
        "msg" : "hnbgw: Parametrize UPF F-SEID",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hnbgw/ConnHdlr.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "hnbgw/HNBGW_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hlr/osmo-hlr.cfg"
        ],
        "commitId" : "9ff31430e5afcb7c013c8c7ee2c63ae41f5341db",
        "timestamp" : 1730984980000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "hlr: use :memory: (volatile in-memory database)\u000a\u000aThis eliminates hlr.db* files and reduces chances of failures\u000adue to unclean state database when running TCs more than once.\u000a\u000aChange-Id: Ibb34a555e999693f00d12b49f936a20105f21c43\u000a",
        "date" : "2024-11-07 13:09:40 +0000",
        "id" : "9ff31430e5afcb7c013c8c7ee2c63ae41f5341db",
        "msg" : "hlr: use :memory: (volatile in-memory database)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hlr/osmo-hlr.cfg"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hlr/HLR_Tests.ttcn"
        ],
        "commitId" : "8ec1a7d191fa40db063b13f08ac2475566b0315e",
        "timestamp" : 1730984980000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "hlr: refactor f_SS_expect()\u000a\u000aPrepare for follow-up patches reworking SS related GSUP templates.\u000aAvoid passing \"omit\" for parameter 'ss' of the receive templates\u000abecause this will no longer work as expected.  Clean up code flow.\u000a\u000aChange-Id: I162a79e3c7ff9dafb031e3da8a78af313534cac7\u000a",
        "date" : "2024-11-07 13:09:40 +0000",
        "id" : "8ec1a7d191fa40db063b13f08ac2475566b0315e",
        "msg" : "hlr: refactor f_SS_expect()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hlr/HLR_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/GSUP_Templates.ttcn"
        ],
        "commitId" : "f01e1c6e9e4405bfb568a80d262b1f195f56e479",
        "timestamp" : 1730984980000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "library/gsup: improve formatting of SS templates\u000a\u000aChange-Id: I27aa67ded044a4a5362795bb791d883c4af55cd9\u000a",
        "date" : "2024-11-07 13:09:40 +0000",
        "id" : "f01e1c6e9e4405bfb568a80d262b1f195f56e479",
        "msg" : "library/gsup: improve formatting of SS templates",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/GSUP_Templates.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/GSUP_Templates.ttcn"
        ],
        "commitId" : "f1d19e91ba8c06f29ea1080e4a81d47ffeacba3f",
        "timestamp" : 1730984980000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "library/gsup: improve generic GSUP_PDU templates\u000a\u000a* Fix tr_GSUP: 'ies' cannot be omitted, so use '?' (not '*')\u000a* Add missing template restrictions ('value' / 'present')\u000a* Move GSUP_PDU templates after GSUP_IE templates\u000a\u000aChange-Id: If4ceaf60311f9e4ed57153e2f6d7cb793c637f89\u000a",
        "date" : "2024-11-07 13:09:40 +0000",
        "id" : "f1d19e91ba8c06f29ea1080e4a81d47ffeacba3f",
        "msg" : "library/gsup: improve generic GSUP_PDU templates",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/GSUP_Templates.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/gen_links.sh",
          "hnbgw/HNBGW_Tests.ttcn",
          "hnbgw/ConnHdlr.ttcn"
        ],
        "commitId" : "9270f484ecef40c8f9d1391b64eaed2da3a301d6",
        "timestamp" : 1730992648000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "hnbgw: with-pfcp: Support running ConnHdlr concurrently\u000a\u000aUse Mutex to serialize PFCP session establishment to workaround the\u000a\"Req with SEID=0\" dispatching problem.\u000aThis same system is used in S1GW_Tests.\u000a\u000aChange-Id: Ie19ee0bd1b811e9381e3c245a4b1208de8afcbce\u000a",
        "date" : "2024-11-07 15:17:28 +0000",
        "id" : "9270f484ecef40c8f9d1391b64eaed2da3a301d6",
        "msg" : "hnbgw: with-pfcp: Support running ConnHdlr concurrently",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hnbgw/HNBGW_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "hnbgw/ConnHdlr.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "hnbgw/gen_links.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/RAN_Emulation.ttcnpp"
        ],
        "commitId" : "aebe8328a1329fd97500277103175b413f2368fa",
        "timestamp" : 1730992648000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "RAN_Emulation: Increase ExpecTable size to 16\u000a\u000aUse same size as other tables.\u000aThis allow running HNBGW_Tests with 16 ConnHdlrs instead of 8.\u000a\u000aChange-Id: I0748da523d886a8097b9f35991b9044e6ca33f95\u000a",
        "date" : "2024-11-07 15:17:28 +0000",
        "id" : "aebe8328a1329fd97500277103175b413f2368fa",
        "msg" : "RAN_Emulation: Increase ExpecTable size to 16",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/RAN_Emulation.ttcnpp"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/HNBGW_Tests.ttcn",
          "hnbgw/expected-results.xml"
        ],
        "commitId" : "962a158948019d7ec1a871c681507ba9c012c3ab",
        "timestamp" : 1730992648000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "hnbgw: Add test TC_ps_rab_assignment_concurrent\u000a\u000aRelated: SYS#6602\u000aChange-Id: I053950373cec93ed8dbdfd6b8a71ffe31de3806f\u000a",
        "date" : "2024-11-07 15:17:28 +0000",
        "id" : "962a158948019d7ec1a871c681507ba9c012c3ab",
        "msg" : "hnbgw: Add test TC_ps_rab_assignment_concurrent",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hnbgw/HNBGW_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "hnbgw/expected-results.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/HNBGW_Tests.ttcn",
          "hnbgw/ConnHdlr.ttcn"
        ],
        "commitId" : "8d9a452fb198dab1a636410444ea4ae7d9206680",
        "timestamp" : 1730992648000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "hnbgw: Parametrize MgcpParameters MGCP endpoint\u000a\u000aThis will be needed if we want to run several CS RAB ConnHdlrs in\u000aparallel.\u000a\u000aChange-Id: I4bb28dea22a6ea5b415d6ca16bde61b835d435bc\u000a",
        "date" : "2024-11-07 15:17:28 +0000",
        "id" : "8d9a452fb198dab1a636410444ea4ae7d9206680",
        "msg" : "hnbgw: Parametrize MgcpParameters MGCP endpoint",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hnbgw/HNBGW_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "hnbgw/ConnHdlr.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/HNBGW_Tests.ttcn",
          "hnbgw/ConnHdlr.ttcn"
        ],
        "commitId" : "3ca864c4ffd7cd0ee028edba8bffbdbb26e7dbe1",
        "timestamp" : 1730992648000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "hnbgw: mgcp: Support running CS RAB ConnHdlr concurrently\u000a\u000aUse Mutex to serialize CRCX wildcard endpoint, in order to be able\u000ato properly steer the message to the good ConnHdlr.\u000a\u000aChange-Id: Ibd97a37d98abfa746b58db0ea8bb591e7c8dc638\u000a",
        "date" : "2024-11-07 15:17:28 +0000",
        "id" : "3ca864c4ffd7cd0ee028edba8bffbdbb26e7dbe1",
        "msg" : "hnbgw: mgcp: Support running CS RAB ConnHdlr concurrently",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hnbgw/HNBGW_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "hnbgw/ConnHdlr.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/HNBGW_Tests.ttcn",
          "hnbgw/expected-results.xml"
        ],
        "commitId" : "d439620841ccd72ee16db7e5f4297c9ebea143c8",
        "timestamp" : 1730992648000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "hnbgw: Introduce test TC_rab_assignment_concurrent\u000a\u000aRelated: SYS#6602\u000aChange-Id: I1f717edbe4a758288d017861c4b77836c5811040\u000a",
        "date" : "2024-11-07 15:17:28 +0000",
        "id" : "d439620841ccd72ee16db7e5f4297c9ebea143c8",
        "msg" : "hnbgw: Introduce test TC_rab_assignment_concurrent",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hnbgw/HNBGW_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "hnbgw/expected-results.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/rua/RUA_Emulation.ttcn"
        ],
        "commitId" : "fcd068043ef5f58864ea0865a09e880be2c51a42",
        "timestamp" : 1730992648000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "RUA_Emulation: Add missing msg component destination\u000a\u000aSeen while running lots of components concurrently:\u000a\"RUA_Emulation.ttcn:315 Dynamic test case error: Port CLIENT has more\u000athan one active connections. Message can be sent on it only with\u000aexplicit addressing.\"\u000a\u000aChange-Id: Ief257969a451f2d11ad7619fb97af16d7dd7e199\u000a",
        "date" : "2024-11-07 15:17:28 +0000",
        "id" : "fcd068043ef5f58864ea0865a09e880be2c51a42",
        "msg" : "RUA_Emulation: Add missing msg component destination",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/rua/RUA_Emulation.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/HNBGW_Tests.ttcn"
        ],
        "commitId" : "a8e209ca782635834579580f325482f7d5c29584",
        "timestamp" : 1730992963000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "hnbgw: Small fixes in f_tc_rab_assignment()\u000a\u000aChange-Id: I2f21d3ed59f6b8d26cfee3bd8e75c63cc9d710a3\u000a",
        "date" : "2024-11-07 16:22:43 +0100",
        "id" : "a8e209ca782635834579580f325482f7d5c29584",
        "msg" : "hnbgw: Small fixes in f_tc_rab_assignment()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hnbgw/HNBGW_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "deps/Makefile"
        ],
        "commitId" : "207ce037084031a20486e686ef19b7be41e675b5",
        "timestamp" : 1731008295000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "deps: Update titan.ProtocolEmulations.SCCP to upstream master\u000a\u000aUntil now we were using our own fork with an extra patch with a fix for\u000aSCCP conn id 0.\u000aThis patch, together with other patches was merged upstream today.\u000aHence, update our dependency to point to current upstream master.\u000a\u000aRelated: OS#6185\u000aChange-Id: I8ba6cec24205337f19bac951d9a8d4f5d4d476ad\u000a",
        "date" : "2024-11-07 20:38:15 +0100",
        "id" : "207ce037084031a20486e686ef19b7be41e675b5",
        "msg" : "deps: Update titan.ProtocolEmulations.SCCP to upstream master",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "deps/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hlr/osmo-hlr.cfg",
          "msc/osmo-msc.cfg",
          "bsc/osmo-bsc-sccplite.cfg",
          "bsc/osmo-bsc-vamos.cfg",
          "hnbgw/osmo-stp.cfg",
          "hnodeb/osmo-hnodeb.cfg",
          "bsc/osmo-bsc.cfg",
          "upf/osmo-upf.cfg",
          "gbproxy/osmo-gbproxy.fr.cfg",
          "sip/osmo-sip-connector.cfg",
          "pcap-client/osmo-pcap-client.cfg",
          "bsc-nat/osmo-bsc-nat.cfg",
          "msc/osmo-stp.cfg",
          "bsc/osmo-stp.cfg",
          "gbproxy/osmo-gbproxy.cfg"
        ],
        "commitId" : "6b2a90e6e278d8ae16eb7c3404848b3e9ce6a1ad",
        "timestamp" : 1731062107000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "osmo-*.cfg: enable gsmtap log\u000a\u000aNow that jenkins uses the osmo-*.cfg files from osmo-ttcn3-hacks for the\u000atestsuites that were ported to testenv, make sure that these configs\u000aenable logging to gsmtap log as it was the case in docker-playground.\u000aThis gives useful additional context in the pcap files.\u000a\u000aChange-Id: I8a1c734c0d34b81e70707b0ac6732a366b867bbe\u000a",
        "date" : "2024-11-08 10:35:07 +0000",
        "id" : "6b2a90e6e278d8ae16eb7c3404848b3e9ce6a1ad",
        "msg" : "osmo-*.cfg: enable gsmtap log",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hlr/osmo-hlr.cfg"
          },
          {
            "editType" : "edit",
            "file" : "bsc-nat/osmo-bsc-nat.cfg"
          },
          {
            "editType" : "edit",
            "file" : "msc/osmo-stp.cfg"
          },
          {
            "editType" : "edit",
            "file" : "upf/osmo-upf.cfg"
          },
          {
            "editType" : "edit",
            "file" : "bsc/osmo-bsc.cfg"
          },
          {
            "editType" : "edit",
            "file" : "gbproxy/osmo-gbproxy.cfg"
          },
          {
            "editType" : "edit",
            "file" : "msc/osmo-msc.cfg"
          },
          {
            "editType" : "edit",
            "file" : "gbproxy/osmo-gbproxy.fr.cfg"
          },
          {
            "editType" : "edit",
            "file" : "hnodeb/osmo-hnodeb.cfg"
          },
          {
            "editType" : "edit",
            "file" : "bsc/osmo-bsc-vamos.cfg"
          },
          {
            "editType" : "edit",
            "file" : "bsc/osmo-stp.cfg"
          },
          {
            "editType" : "edit",
            "file" : "hnbgw/osmo-stp.cfg"
          },
          {
            "editType" : "edit",
            "file" : "pcap-client/osmo-pcap-client.cfg"
          },
          {
            "editType" : "edit",
            "file" : "bsc/osmo-bsc-sccplite.cfg"
          },
          {
            "editType" : "edit",
            "file" : "sip/osmo-sip-connector.cfg"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/GSUP_Templates.ttcn"
        ],
        "commitId" : "514904197e217615c725db54ffd49b3cd509f68c",
        "timestamp" : 1731070379000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "library/gsup: improve GSUP_IE templates\u000a\u000a* Turn template params into templates\u000a* Use proper template restrictions\u000a* Remove unnecessary valueof()s\u000a* Improve formatting\u000a\u000aChange-Id: I67cc555a54113dccb11d0cc05cee66f5c2d795fe\u000a",
        "date" : "2024-11-08 12:52:59 +0000",
        "id" : "514904197e217615c725db54ffd49b3cd509f68c",
        "msg" : "library/gsup: improve GSUP_IE templates",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/GSUP_Templates.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/GSUP_Templates.ttcn"
        ],
        "commitId" : "b62ea71137bdeb7ffd10de1cd88ad6bb55d47d89",
        "timestamp" : 1731070379000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "library/gsup: rework f_gen_{tr,ts}_ss_ies() and SS templates\u000a\u000a* Add missing param restrictions to SS related templates.\u000a* f_gen_{tr,ts}_ss_ies(): proper template param restrictions.\u000a* f_gen_ts_ss_ies(): return a template, not a value.\u000a* f_gen_ts_ss_ies(): append IEs using list index.\u000a* f_gen_ts_ss_ies(): isvalue() -> istemplatekind()\u000a                     to allow passing template lists.\u000a* f_gen_tr_ss_ies(): istemplatekind() -> ispresent()\u000a                     to allow passing template lists.\u000a* f_gen_tr_ss_ies(): 'omit' -> '*' for optional params.\u000a\u000aChange-Id: Ia611ffa3845d48c5553c70f10981aa029d00d873\u000a",
        "date" : "2024-11-08 12:52:59 +0000",
        "id" : "b62ea71137bdeb7ffd10de1cd88ad6bb55d47d89",
        "msg" : "library/gsup: rework f_gen_{tr,ts}_ss_ies() and SS templates",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/GSUP_Templates.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/GSUP_Templates.ttcn"
        ],
        "commitId" : "1e61e9a7700debb508b1ab80db58fdeb936aadfd",
        "timestamp" : 1731070379000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "library/gsup: add src/dst name IEs to all SS templates\u000a\u000aThis enables us to send/match OSMO_GSUP_{SOURCE,DESTINATION}_NAME\u000aIEs (if needed) and brings consistency to all SS related templates.\u000a\u000aThis patch makes the following testcases pass [again]:\u000a\u000a* TC_mt_ussd_for_unknown_subscr,\u000a* TC_proc_ss_for_unknown_session.\u000a\u000aAt some point osmo-msc started including the Source Name IE in\u000aOSMO_GSUP_MSGT_PROC_SS_ERROR messages, which we didn't expect.\u000a\u000aChange-Id: I8d947313a99491d2e4790bc06db863fe09d8b5cf\u000a",
        "date" : "2024-11-08 12:52:59 +0000",
        "id" : "1e61e9a7700debb508b1ab80db58fdeb936aadfd",
        "msg" : "library/gsup: add src/dst name IEs to all SS templates",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/GSUP_Templates.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/RSL_Types.ttcn",
          "bts/BTS_Tests.ttcn"
        ],
        "commitId" : "17f0da1ea64d37624e63a3aa66586b834f2e8c1d",
        "timestamp" : 1731078759000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "library/rsl: rename t_RSL_IE_ActType_* -> c_RSL_IE_ActType_*\u000a\u000aWe use prefix 't_' for templates and prefix 'c_' for constants.\u000a\u000aChange-Id: I4ae8f6c35f6f823060833f24a0cad41cc9894750\u000a",
        "date" : "2024-11-08 15:12:39 +0000",
        "id" : "17f0da1ea64d37624e63a3aa66586b834f2e8c1d",
        "msg" : "library/rsl: rename t_RSL_IE_ActType_* -> c_RSL_IE_ActType_*",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/RSL_Types.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "bts/BTS_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "msc/osmo-msc.cfg",
          ".gitignore"
        ],
        "commitId" : "087e0c76a9a96069c3d41fefaf3d2f829b404ae4",
        "timestamp" : 1731244460000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "msc: use :memory: for SMS (volatile in-memory database)\u000a\u000aThis eliminates sms.db* files and reduces chances of failures\u000adue to unclean state database when running TCs more than once.\u000a\u000aChange-Id: I0361284e41f84f43d96b9ce10da88fc9a089cdd4\u000a",
        "date" : "2024-11-10 13:14:20 +0000",
        "id" : "087e0c76a9a96069c3d41fefaf3d2f829b404ae4",
        "msg" : "msc: use :memory: for SMS (volatile in-memory database)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".gitignore"
          },
          {
            "editType" : "edit",
            "file" : "msc/osmo-msc.cfg"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hlr/expected-results.xml"
        ],
        "commitId" : "cef2ce9cbd811736e12e13a2ec758be4f729e0cd",
        "timestamp" : 1731244460000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "hlr: expected-results.xml: expect TC_MSLookup_* to pass\u000a\u000aThese TCs are passing on Jenkins for quite some time.\u000a\u000aChange-Id: I254f3a8a97d0602d46c3975315e21f87850bfa05\u000a",
        "date" : "2024-11-10 13:14:20 +0000",
        "id" : "cef2ce9cbd811736e12e13a2ec758be4f729e0cd",
        "msg" : "hlr: expected-results.xml: expect TC_MSLookup_* to pass",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hlr/expected-results.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "epdg/expected-results.xml",
          "msc/expected-results.xml",
          "pgw/expected-results.xml"
        ],
        "commitId" : "3fc40a98aeaa4dfe803e52f36c05d8a0f75f13de",
        "timestamp" : 1731244460000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "{epdg,msc,pgw}/expected-results.xml: sync with Jenkins\u000a\u000aChange-Id: Id00d9f95f81c1fdd181e56ed838f4b450accca58\u000a",
        "date" : "2024-11-10 13:14:20 +0000",
        "id" : "3fc40a98aeaa4dfe803e52f36c05d8a0f75f13de",
        "msg" : "{epdg,msc,pgw}/expected-results.xml: sync with Jenkins",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "msc/expected-results.xml"
          },
          {
            "editType" : "edit",
            "file" : "pgw/expected-results.xml"
          },
          {
            "editType" : "edit",
            "file" : "epdg/expected-results.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bts/BTS_Tests.ttcn"
        ],
        "commitId" : "e26a9d2039e2dd41fc6edf9190a0b35d1549e409",
        "timestamp" : 1731244815000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "bts: use proper ActType in f_TC_data_rtp_loopback()\u000a\u000aFor the sake of correctness, use c_RSL_IE_ActType_ASS (assignment)\u000awhen activating TCH/[FH] channels in TC_data_rtp_*.  This is the\u000akind of ActType that would normally be used by the BSC.\u000a\u000aChange-Id: Ide773c3fcfdab881756d5fe5b6c314b0c0335043\u000a",
        "date" : "2024-11-10 13:20:15 +0000",
        "id" : "e26a9d2039e2dd41fc6edf9190a0b35d1549e409",
        "msg" : "bts: use proper ActType in f_TC_data_rtp_loopback()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "bts/BTS_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bts/BTS_Tests.ttcn"
        ],
        "commitId" : "c511c750b2977f843d0ff0862816bff6907feba0",
        "timestamp" : 1731244815000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "bts: TC_data_rtp_tchh*: fix timeslot number in comments\u000a\u000aChange-Id: I771e616d52315a26679acb1be17cd4f36eaa52b2\u000a",
        "date" : "2024-11-10 13:20:15 +0000",
        "id" : "c511c750b2977f843d0ff0862816bff6907feba0",
        "msg" : "bts: TC_data_rtp_tchh*: fix timeslot number in comments",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "bts/BTS_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bts/expected-results.xml",
          "bts/BTS_Tests.ttcn"
        ],
        "commitId" : "17e0e3a61e384af019e5d2c81b03416609c23161",
        "timestamp" : 1731244815000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "bts: add TC_data_facch_*: test FACCH/[FH] on data channels\u000a\u000aSo far we have been testing the actual traffic on TCH/[FH] in data\u000amode (CSD), but not FACCH/[FH].  Add separate testcases for that.\u000a\u000aHalf-rate variants of the new testcases crash osmo-bts-trx, so\u000acomment them out in the control section until the problem is fixed.\u000a\u000aChange-Id: I2098ccd651fc2a81f62e70be64af386ab0ca6148\u000aRelated: OS#6618\u000a",
        "date" : "2024-11-10 13:20:15 +0000",
        "id" : "17e0e3a61e384af019e5d2c81b03416609c23161",
        "msg" : "bts: add TC_data_facch_*: test FACCH/[FH] on data channels",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "bts/expected-results.xml"
          },
          {
            "editType" : "edit",
            "file" : "bts/BTS_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bsc/BSC_Tests.ttcn"
        ],
        "commitId" : "11811666e926e241e0de2dafb148b8f3934fce3e",
        "timestamp" : 1731317621000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "bsc: Fix sporadic failure in .TC_ho_in_fail_ipa_crcx_timeout\u000a\u000aThe code path was not waiting to receive DLCX if parameter\u000aignore_mgw_mdcx was set to false. It should wait for DLCX in any case.\u000a\u000aSince it didn't wait, te ConnHdlr would finish earlier than expected and\u000aMGCP_Emulation would fail when forwarding the DLCX to ConnHdlr:\u000a\"\"\"\u000aMGCP_Emulation.ttcn:257 Dynamic test case error: Sending data on the connection of port MGCP_CLIENT to 2023:MGCP failed. (Broken pipe)\u000a\"\"\"\u000a\u000aChange-Id: I322b070c369500979e3cc13814de1e4bf067726f\u000a",
        "date" : "2024-11-11 10:33:41 +0100",
        "id" : "11811666e926e241e0de2dafb148b8f3934fce3e",
        "msg" : "bsc: Fix sporadic failure in .TC_ho_in_fail_ipa_crcx_timeout",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "bsc/BSC_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "epdg/EPDG_Tests.ttcn"
        ],
        "commitId" : "87d1c22b7ebe52f81b8054fd12290d8ff52f063a",
        "timestamp" : 1731528052000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "epdg: fix a DTE in as_GSUP_rx_CL_REQ\u000a\u000aRecent commit 51490419 uncovered a problem of passing 'dom := *'\u000ato tr_GSUP_CL_REQ, which calls f_gen_tr_ies(), which in its turn\u000adoes not properly handle the '*' template kind:\u000a\u000a'''\u000a  Dynamic test case error: Restriction `present' on template\u000a                           of type @GSUP_Types.GSUP_CnDomain violated.\u000a'''\u000a\u000aThe old code was basically equivalent of passing 'dom := ?',\u000ai.e. expecting the OSMO_GSUP_CN_DOMAIN_IE to be present.\u000a\u000aWork the problem around by having two alternatives:\u000a\u000a* GSUP.receive(tr_GSUP_CL_REQ(dom := omit)\u000a* GSUP.receive(tr_GSUP_CL_REQ(dom := ?)\u000a\u000aThis patch makes TC_hss_initiated_deregister_permanent_termination pass.\u000a\u000aChange-Id: I26738c8c2a0a4b9066bfb619149cbdbaf3e3b5e1\u000aRelated: 51490419 (\"library/gsup: improve GSUP_IE templates\")\u000a",
        "date" : "2024-11-13 20:00:52 +0000",
        "id" : "87d1c22b7ebe52f81b8054fd12290d8ff52f063a",
        "msg" : "epdg: fix a DTE in as_GSUP_rx_CL_REQ",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "epdg/EPDG_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv.py",
          "_testenv/testenv/__init__.py",
          "_testenv/testenv/testenv_cfg.py",
          "_testenv/testenv/testdir.py",
          "_testenv/testenv/testsuite.py"
        ],
        "commitId" : "e6eff004ca511f7103a2ffadb206f0faa2828236",
        "timestamp" : 1732001509000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: add run --until-nok\u000a\u000aAdd an argument to run a specific test (if using --test) or a whole\u000atestsuite until it fails with \"failure\" or \"error\". This helped me in\u000areproducing a race condition in the mgw testsuite (related issue).\u000a\u000aRelated: OS#3849\u000aChange-Id: I17e1ebcc5d6ff1b6a087c4d4c9405a02798212f1\u000a",
        "date" : "2024-11-19 08:31:49 +0100",
        "id" : "e6eff004ca511f7103a2ffadb206f0faa2828236",
        "msg" : "testenv: add run --until-nok",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/__init__.py"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/testenv_cfg.py"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/testdir.py"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/testenv.py"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/testsuite.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "mgw/MGCP_Test.ttcn"
        ],
        "commitId" : "0adc6808745e0acf14770d3f205bf959e0ef2de9",
        "timestamp" : 1732001579000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "mgw: fix RTP packets received while RX disabled\u000a\u000aFix the race condition causing tests to abort with:\u000a  1 RTP packets received while RX was disabled\u000a\u000aFixes: OS#3849\u000aChange-Id: Ieaf5440a693448cdeeaac7f47e6110cb480bff5f\u000a",
        "date" : "2024-11-19 08:32:59 +0100",
        "id" : "0adc6808745e0acf14770d3f205bf959e0ef2de9",
        "msg" : "mgw: fix RTP packets received while RX disabled",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "mgw/MGCP_Test.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv/podman.py",
          "_testenv/testenv/testsuite.py"
        ],
        "commitId" : "31eaa919ffa6d5604e63c0576ab75cd04efb95ca",
        "timestamp" : 1732001583000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: make it pass 'ruff check' linter\u000a\u000aI've added 'ruff check' to my pre-commit script. Make it pass initially,\u000aso it can detect future bugs. The missing f-string is a bug that causes\u000aggsn testsuites with a custom kernel path to not work.\u000a\u000aChange-Id: I3e5cd05ce0aa241509d77391c5ed64e618f385ba\u000a",
        "date" : "2024-11-19 08:33:03 +0100",
        "id" : "31eaa919ffa6d5604e63c0576ab75cd04efb95ca",
        "msg" : "testenv: make it pass 'ruff check' linter",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/podman.py"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/testsuite.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv/podman_install.py",
          "_testenv/data/podman/Dockerfile"
        ],
        "commitId" : "d8865c4f6c0cf3ff237546fd74ad75ed565de1f7",
        "timestamp" : 1732001583000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: install dbg pkgs with --binary-repo too\u000a\u000aWhen using --binary-repo, figure out the -dbg and -dbgsym packages for\u000aall dependencies of packages to be installed, and install them as well.\u000a\u000aThis will make debug symbols available in jenkins, useful for the\u000arelated issue. Before this patch debug symbols were only available when\u000abuilding locally without --binary-repo.\u000a\u000aRelated: OS#6630\u000aChange-Id: I4dc57257b944126fed2c7b031c92c77a3d4286e0\u000a",
        "date" : "2024-11-19 08:33:03 +0100",
        "id" : "d8865c4f6c0cf3ff237546fd74ad75ed565de1f7",
        "msg" : "testenv: install dbg pkgs with --binary-repo too",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/podman_install.py"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/data/podman/Dockerfile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv/podman.py"
        ],
        "commitId" : "77311c76c05eef9a1ba80a52764038faf1c46883",
        "timestamp" : 1732025763000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: pass env var for --binary-repo\u000a\u000aPass TESTENV_BINARY_REPO=1 to the podman container if the --binary-repo\u000aargument is set. This will be used for the BTS testsuite to figure out\u000afrom where we need to run fake-trx.\u000a\u000aChange-Id: Ia88906147e2e579145e3c8d04090c58f533febd5\u000a",
        "date" : "2024-11-19 15:16:03 +0100",
        "id" : "77311c76c05eef9a1ba80a52764038faf1c46883",
        "msg" : "testenv: pass env var for --binary-repo",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/podman.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bts/run_fake_trx.sh"
        ],
        "commitId" : "ec1fe0c53d42db52516efeaab64c3bf65840d6b3",
        "timestamp" : 1732025763000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "bts/run_fake_trx.sh: tweak cd logic\u000a\u000aDon't test if FAKE_TRX_DIR is empty, because it is never empty at that\u000apoint. If it was empty, then the line above would assign a default\u000avalue.\u000a\u000aChange-Id: I63f9720487b564de5c5609eb52a6bb9d5a8aa74f\u000a",
        "date" : "2024-11-19 15:16:03 +0100",
        "id" : "ec1fe0c53d42db52516efeaab64c3bf65840d6b3",
        "msg" : "bts/run_fake_trx.sh: tweak cd logic",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "bts/run_fake_trx.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/data/scripts/respawn.sh"
        ],
        "commitId" : "c615e041532b855b4a15f10dfca2e5fd3cf5b31a",
        "timestamp" : 1732211720000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "testenv: respawn.sh: don't respawn on segfault\u000a\u000aDo not respawn the process if it segfaulted or aborted abnormally in\u000aanother way (exit code >= 128).\u000a\u000aChange-Id: I6f3f6218095643609a8b8869b57dde6b6bdb77a0\u000a",
        "date" : "2024-11-21 17:55:20 +0000",
        "id" : "c615e041532b855b4a15f10dfca2e5fd3cf5b31a",
        "msg" : "testenv: respawn.sh: don't respawn on segfault",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/data/scripts/respawn.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv/daemons.py"
        ],
        "commitId" : "edb02d68d65ffe0de0a509dfb9e5aceb4202935e",
        "timestamp" : 1732211720000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "testenv: print backtrace on startup fail too\u000a\u000aWhen a program fails to start up, look for the coredump and print a\u000abacktrace if it was found (instead of only doing it if a program\u000acrashes later on).\u000a\u000aChange-Id: I66a55dcfdab17d035ce6425220763a85b5b6dc90\u000a",
        "date" : "2024-11-21 17:55:20 +0000",
        "id" : "edb02d68d65ffe0de0a509dfb9e5aceb4202935e",
        "msg" : "testenv: print backtrace on startup fail too",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/daemons.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv/podman_install.py"
        ],
        "commitId" : "4c56973a0abb617ea759db35a1536abb59081ca0",
        "timestamp" : 1732264487000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: build virtphy from src with --binary-repo\u000a\u000aAdd logic to build virtphy from source when running with --binary-repo.\u000aThis extra code path is needed because we currently don't have virtphy\u000apackaged (like trxcon and sccp_demo_user), and we need to build the\u000alibosmocore binary package instead of building completely from source as\u000awe would do it with osmo-dev.\u000a\u000aUse \".split(\" \", 1)[0]\" on the program= value to only look at its first\u000aword, so we can later on use it in testenv.cfg file as follows:\u000a\u000a  [virtphy]\u000a  program=virtphy -s /tmp/osmocom_l2\u000a\u000aChange-Id: I37bac8509b2601286e4feab099782f82c8338dca\u000a",
        "date" : "2024-11-22 08:34:47 +0000",
        "id" : "4c56973a0abb617ea759db35a1536abb59081ca0",
        "msg" : "testenv: build virtphy from src with --binary-repo",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/podman_install.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bts/testenv_oml.cfg",
          "bts/BTS_Tests_OML.cfg",
          "bts/testenv_generic.cfg",
          "bts/osmo-bts-oml.confmerge",
          "bts/run_fake_trx.sh",
          "bts/testenv_hopping.cfg",
          "bts/BTS_Tests_FH.cfg",
          "bts/osmo-bsc-fh.confmerge"
        ],
        "commitId" : "fa4995e8de0c32242f9ffeed3666b8f53cabebbe",
        "timestamp" : 1732264487000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "bts: add initial testenv.cfg\u000a\u000aAs usually, imported from docker-playground and adjusted to run on the\u000aloopback device.\u000a\u000aRelated: OS#6638\u000aChange-Id: Id9ed3780d166c5f6736a006f466dc5f0dded6279\u000a",
        "date" : "2024-11-22 08:34:47 +0000",
        "id" : "fa4995e8de0c32242f9ffeed3666b8f53cabebbe",
        "msg" : "bts: add initial testenv.cfg",
        "paths" : [
          {
            "editType" : "add",
            "file" : "bts/osmo-bts-oml.confmerge"
          },
          {
            "editType" : "edit",
            "file" : "bts/run_fake_trx.sh"
          },
          {
            "editType" : "add",
            "file" : "bts/testenv_hopping.cfg"
          },
          {
            "editType" : "add",
            "file" : "bts/osmo-bsc-fh.confmerge"
          },
          {
            "editType" : "add",
            "file" : "bts/testenv_oml.cfg"
          },
          {
            "editType" : "add",
            "file" : "bts/BTS_Tests_OML.cfg"
          },
          {
            "editType" : "add",
            "file" : "bts/testenv_generic.cfg"
          },
          {
            "editType" : "add",
            "file" : "bts/BTS_Tests_FH.cfg"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/L3_Templates.ttcn"
        ],
        "commitId" : "be4cb2d330a4a2198dcf221a382cd03a0091eb4a",
        "timestamp" : 1732546299000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/lynxis",
          "fullName" : "lynxis"
        },
        "authorEmail" : "lynxis@fe80.eu",
        "comment" : "L3_Templates: GMM: Attach Req/RAU Req: add TLVs required for 4G -> 2G mobility tests\u000a\u000aChange-Id: I0a37b75f6b1a522868cdbff43d99d4b953a4e952\u000a",
        "date" : "2024-11-25 14:51:39 +0000",
        "id" : "be4cb2d330a4a2198dcf221a382cd03a0091eb4a",
        "msg" : "L3_Templates: GMM: Attach Req/RAU Req: add TLVs required for 4G -> 2G",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/L3_Templates.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/L3_Templates.ttcn"
        ],
        "commitId" : "5ed7a614d83f4e6699923e0cf2d35d627429fa0b",
        "timestamp" : 1732546299000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/lynxis",
          "fullName" : "lynxis"
        },
        "authorEmail" : "lynxis@fe80.eu",
        "comment" : "L3_Templates: RAU Request: add support for MS Network Capability\u000a\u000aThe MS Network Capability is important to determine the UMTS auth capability\u000aas well the R99 support.\u000a\u000aChange-Id: Id750c84ae1673ac33c98cecea035805e8cb92bcb\u000a",
        "date" : "2024-11-25 14:51:39 +0000",
        "id" : "5ed7a614d83f4e6699923e0cf2d35d627429fa0b",
        "msg" : "L3_Templates: RAU Request: add support for MS Network Capability",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/L3_Templates.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/L3_Templates.ttcn"
        ],
        "commitId" : "769972cc9f7ec03d8cc1ff8ae1d9ffa0c4bc1049",
        "timestamp" : 1732546299000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/lynxis",
          "fullName" : "lynxis"
        },
        "authorEmail" : "lynxis@fe80.eu",
        "comment" : "L3_Templates: set R99 indicator\u000a\u000aTo support UMTS AKA auth, set the R99 indicator\u000a\u000aChange-Id: I80035c68bd43fac336ef74ca9377a21f1061167f\u000a",
        "date" : "2024-11-25 14:51:39 +0000",
        "id" : "769972cc9f7ec03d8cc1ff8ae1d9ffa0c4bc1049",
        "msg" : "L3_Templates: set R99 indicator",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/L3_Templates.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/L3_Templates.ttcn"
        ],
        "commitId" : "795dc4a6e185796d66ea427cf8161cd37e7c3178",
        "timestamp" : 1732546299000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/lynxis",
          "fullName" : "lynxis"
        },
        "authorEmail" : "lynxis@fe80.eu",
        "comment" : "L3_Templates: Add required TLVs for RA Request when moving from 4G to 2G\u000a\u000aAdd ts_PtmsiTypeTV and ts_RoutingAreaIdentification2TLV\u000a\u000aChange-Id: I6d735be76aab0b5228502e3e19804bcc98864829\u000a",
        "date" : "2024-11-25 14:51:39 +0000",
        "id" : "795dc4a6e185796d66ea427cf8161cd37e7c3178",
        "msg" : "L3_Templates: Add required TLVs for RA Request when moving from 4G to 2G",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/L3_Templates.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/L3_Templates.ttcn"
        ],
        "commitId" : "b1d1dd668f17b6a43af6dca076ad89688d099533",
        "timestamp" : 1732546299000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/lynxis",
          "fullName" : "lynxis"
        },
        "authorEmail" : "lynxis@fe80.eu",
        "comment" : "L3_Templates: correct set a5 bits to A1 + A5\u000a\u000aThe MS Radio Capabilities must include A5 bits to inform the network\u000aof supported encryption capabilities. The a5bits of the first access network\u000amust be present, later ones can be omited, meaning the ones of the first one\u000aalso applies.\u000a\u000aChange-Id: I5256c1a2c57761589ec51de4fba47fa48b1f3fbb\u000a",
        "date" : "2024-11-25 14:51:39 +0000",
        "id" : "b1d1dd668f17b6a43af6dca076ad89688d099533",
        "msg" : "L3_Templates: correct set a5 bits to A1 + A5",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/L3_Templates.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/Osmocom_CTRL_Functions.ttcn"
        ],
        "commitId" : "0b0972779acb1242c8a5fb6e5a0a99f87ad3437e",
        "timestamp" : 1732552440000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "Osmocom_CTRL_Functions.ttcn: Use Misc_Helpers.f_shutdown() everywhere\u000a\u000aChange-Id: I3b11a4dee35da89b2fec0cc66021dd57db04beb4\u000a",
        "date" : "2024-11-25 16:34:00 +0000",
        "id" : "0b0972779acb1242c8a5fb6e5a0a99f87ad3437e",
        "msg" : "Osmocom_CTRL_Functions.ttcn: Use Misc_Helpers.f_shutdown() everywhere",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/Osmocom_CTRL_Functions.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "deps/Makefile"
        ],
        "commitId" : "13b716a236012f69a4a3b624c5a3a61ef89e4a7e",
        "timestamp" : 1732629597000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pmaier",
          "fullName" : "pmaier@sysmocom.de"
        },
        "authorEmail" : "pmaier@sysmocom.de",
        "comment" : "deps/Makefile: update titan.ProtocolModules.RTP\u000a\u000aThe module titan.ProtocolModules.RTP received a fix that avoids crashing\u000a(segfault) on the reception of short RTP packets. Let's make sure that\u000athis fix is included in our builds as well.\u000a\u000aRelated: OS#4005\u000aChange-Id: Ica445c1058f3afa1e0615986ca5240eeacb02e8c\u000a",
        "date" : "2024-11-26 14:59:57 +0100",
        "id" : "13b716a236012f69a4a3b624c5a3a61ef89e4a7e",
        "msg" : "deps/Makefile: update titan.ProtocolModules.RTP",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "deps/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/HNBGW_Tests.ttcn"
        ],
        "commitId" : "8b7572b990f6d28de55ab15ac9650443cb27b8d5",
        "timestamp" : 1732692310000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "hnbgw: TC_rab_release: Fix race condition stats checked too early\u000a\u000aIt could happen sometimes that the stats report was requested before the\u000ahnbgw received the message increasing the counter.\u000a\u000aChange-Id: Ica53d956ee8aed760854d3148af170144234e6b2\u000a",
        "date" : "2024-11-27 07:25:10 +0000",
        "id" : "8b7572b990f6d28de55ab15ac9650443cb27b8d5",
        "msg" : "hnbgw: TC_rab_release: Fix race condition stats checked too early",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hnbgw/HNBGW_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bsc/BSC_Tests.ttcn"
        ],
        "commitId" : "2e9216b3e85d494c973deec3a6cd33477ded0a5f",
        "timestamp" : 1732692327000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "bsc: Fix missing teardown in TC_ho_in_fail_msc_clears_after_ho_detect\u000a\u000aMissing handling of teardown messages made the test fail sporadically\u000adue to ttcn3 side already closing the SCCP connection when it was still\u000aexpected to receive messages.\u000a\u000aChange-Id: I492607aca0e42a823836f4a714ea818c5a897855\u000a",
        "date" : "2024-11-27 07:25:27 +0000",
        "id" : "2e9216b3e85d494c973deec3a6cd33477ded0a5f",
        "msg" : "bsc: Fix missing teardown in TC_ho_in_fail_msc_clears_after_ho_detect",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "bsc/BSC_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "msc/BSC_ConnectionHandler.ttcn"
        ],
        "commitId" : "3aa177267d775b37fae0bff68ced6d52d9f42f30",
        "timestamp" : 1732707197000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "msc: fix a race condition in f_mt_call_establish()\u000a\u000aIt can happen that the MSC sends a paging request quicker than\u000afunction f_ran_register_imsi() returns (e.g. when a node executing\u000athe testsuite is under significant load).  In this case the\u000aBSSMAP PAGING message is dropped by the RAN_Emulation CT:\u000a\u000a  CommonBssmapUnitdataCallback: IMSI/TMSI not found in table\u000a\u000aThis can be avoided by calling f_ran_register_imsi() *before*\u000asending the MNCC SETUP.req, which is triggering paging.\u000a\u000aThis patch fixes sporadic failures of:\u000a\u000a* TC_lu_and_mt_call\u000a* TC_lu_and_mt_call_ipv6\u000a* TC_lu_and_mt_call_no_dlcx_resp\u000a\u000aChange-Id: Ie8b69c3b59ea61e01adb24c71c1376335a5ddde6\u000a",
        "date" : "2024-11-27 11:33:17 +0000",
        "id" : "3aa177267d775b37fae0bff68ced6d52d9f42f30",
        "msg" : "msc: fix a race condition in f_mt_call_establish()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "msc/BSC_ConnectionHandler.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bsc/osmo-bsc.cfg"
        ],
        "commitId" : "c5be0f150f003d83f4dc7564d0d852fe06782c06",
        "timestamp" : 1732720291000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "bsc: osmo-bsc.cfg: Listen IPA Abis and CTRL interfaces on 127.0.0.1\u000a\u000aCTRL seems to bind to 127.0.0.1 by default, but IPA Abis listents to\u000a0.0.0.0 by default, which is not needed and may create problems with\u000aconcurrent instances.\u000a\u000aChange-Id: I56c8c6af16502e8f98b28902a251e190da0c0490\u000a",
        "date" : "2024-11-27 16:11:31 +0100",
        "id" : "c5be0f150f003d83f4dc7564d0d852fe06782c06",
        "msg" : "bsc: osmo-bsc.cfg: Listen IPA Abis and CTRL interfaces on 127.0.0.1",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "bsc/osmo-bsc.cfg"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bsc/expected-results.xml"
        ],
        "commitId" : "d2b1f4ecdad4e9731c3b369ee5ffcf3566ed37bc",
        "timestamp" : 1733143703000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "bsc: Add missing testcase in expected-results.xml\u000a\u000aChange-Id: I6416e5cf4c12912f5094841d3738302bbd6228bb\u000a",
        "date" : "2024-12-02 13:48:23 +0100",
        "id" : "d2b1f4ecdad4e9731c3b369ee5ffcf3566ed37bc",
        "msg" : "bsc: Add missing testcase in expected-results.xml",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "bsc/expected-results.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "pcu/PCU_Tests_SNS.ttcn"
        ],
        "commitId" : "61ccea9ecadce971585efcbca0c7569b173aef82",
        "timestamp" : 1733228273000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/lynxis",
          "fullName" : "lynxis"
        },
        "authorEmail" : "lynxis@fe80.eu",
        "comment" : "PCU_Tests_SNS: del/change weight: don't fail on NS\u000a\u000aWhen doing a SNS procedure, ignore NS Alive which are already in the queue or happen direct after.\u000a\u000aRelated: OS#6611\u000aChange-Id: I8088bd8f3b3e37ee79f61e73d2a3e4f73d00c5c1\u000a",
        "date" : "2024-12-03 13:17:53 +0100",
        "id" : "61ccea9ecadce971585efcbca0c7569b173aef82",
        "msg" : "PCU_Tests_SNS: del/change weight: don't fail on NS",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "pcu/PCU_Tests_SNS.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/GTPv1C_Templates.ttcn"
        ],
        "commitId" : "9fb31e1c72efedd016e699242f354407a98c3b36",
        "timestamp" : 1733406563000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "tr_GTPC_SGSNContextReq: use the same template as MsgType\u000a\u000aChange-Id: Idd546c3ec387e9c3ea8f1b1a61cf8ca8230db46a\u000a",
        "date" : "2024-12-05 13:49:23 +0000",
        "id" : "9fb31e1c72efedd016e699242f354407a98c3b36",
        "msg" : "tr_GTPC_SGSNContextReq: use the same template as MsgType",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/GTPv1C_Templates.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "sgsn/BSSGP_ConnHdlr.ttcn"
        ],
        "commitId" : "67b589237eb6fafc8b7840f1af83397f7336c638",
        "timestamp" : 1733746948000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/lynxis",
          "fullName" : "lynxis"
        },
        "authorEmail" : "lynxis@fe80.eu",
        "comment" : "SGSN: BSSGP_ConnHdlr: GMM Service Request: handle PMM IDLE UE correct\u000a\u000a24.008: 4.7.13.3: explicitly mention the completion of the low layer security to be an implicit\u000aSecurity Command Accept if the UE is in PMM Idle.\u000aExtend the as_service_request() to handle both cases when UE is in PMM-IDLE as well in\u000aPMM-CONNECTED.\u000a\u000aChange-Id: I29237997e414aea80f254247da54f909410a4b36\u000a",
        "date" : "2024-12-09 12:22:28 +0000",
        "id" : "67b589237eb6fafc8b7840f1af83397f7336c638",
        "msg" : "SGSN: BSSGP_ConnHdlr: GMM Service Request: handle PMM IDLE UE correct",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "sgsn/BSSGP_ConnHdlr.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "sgsn/BSSGP_ConnHdlr.ttcn"
        ],
        "commitId" : "6ebabdc5113ab70fefe7739c2572e3b6efd403ae",
        "timestamp" : 1733746948000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/lynxis",
          "fullName" : "lynxis"
        },
        "authorEmail" : "lynxis@fe80.eu",
        "comment" : "SGSN: BSSGP_ConnHdlr: GMM Service Request: add support to expect authentication\u000a\u000aOn a Service Request, the authentication is optional.\u000aEither an authentication must happen or the key material from the previous authentication\u000ahas to be used.\u000aThe default behavior is still the same.\u000a\u000aChange-Id: I9ed08160bf5413e3a30d6e90eb947d4d799e1058\u000a",
        "date" : "2024-12-09 12:22:28 +0000",
        "id" : "6ebabdc5113ab70fefe7739c2572e3b6efd403ae",
        "msg" : "SGSN: BSSGP_ConnHdlr: GMM Service Request: add support to expect",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "sgsn/BSSGP_ConnHdlr.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "sgsn/BSSGP_ConnHdlr.ttcn"
        ],
        "commitId" : "b7d264bc3c97bbfd7d8cf9212301d269ca2f933c",
        "timestamp" : 1733746948000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/lynxis",
          "fullName" : "lynxis"
        },
        "authorEmail" : "lynxis@fe80.eu",
        "comment" : "SGSN: BSSGP_ConnHdlr: f_gmm_attach(): allow the SGSN to request the IMEI\u000a\u000aThe IMEI might be requested when the GMM Attach happen.\u000a\u000aChange-Id: Id49c9e6ef7517a6a831315ac1f9915c50b88beb6\u000a",
        "date" : "2024-12-09 12:22:28 +0000",
        "id" : "b7d264bc3c97bbfd7d8cf9212301d269ca2f933c",
        "msg" : "SGSN: BSSGP_ConnHdlr: f_gmm_attach(): allow the SGSN to request the IMEI",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "sgsn/BSSGP_ConnHdlr.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "sgsn/SGSN_Tests.ttcn"
        ],
        "commitId" : "e2b7ac3add8853c797d0b962e306c20e9ad7f8e3",
        "timestamp" : 1733746948000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/lynxis",
          "fullName" : "lynxis"
        },
        "authorEmail" : "lynxis@fe80.eu",
        "comment" : "SGSN: f_TC_attach_timeout_after_pdp_act: allow authentication\u000a\u000aWhile testing, allow the SGSN to authenticate the UE.\u000aThe new VLR code will authenticate the UE, while\u000athe old code doesn't.\u000a\u000aChange-Id: I11c628ecebbe7c4c1b2c28e63133a33cfc171e12\u000a",
        "date" : "2024-12-09 12:22:28 +0000",
        "id" : "e2b7ac3add8853c797d0b962e306c20e9ad7f8e3",
        "msg" : "SGSN: f_TC_attach_timeout_after_pdp_act: allow authentication",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "sgsn/SGSN_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "sgsn/SGSN_Tests.ttcn"
        ],
        "commitId" : "cd3297dfd1c61a2e6f8d38e34d646ce76c222916",
        "timestamp" : 1733746948000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/lynxis",
          "fullName" : "lynxis"
        },
        "authorEmail" : "lynxis@fe80.eu",
        "comment" : "SGSN: f_TC_attach_rau: do a periodic RA update instead of RA change\u000a\u000aAfter an attach, the periodic RA would be the correct.\u000a\u000aChange-Id: Ic33687c55915d883b6d9a9a0d640a11588e1d1a0\u000a",
        "date" : "2024-12-09 12:22:28 +0000",
        "id" : "cd3297dfd1c61a2e6f8d38e34d646ce76c222916",
        "msg" : "SGSN: f_TC_attach_rau: do a periodic RA update instead of RA change",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "sgsn/SGSN_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "sgsn/SGSN_Tests.ttcn"
        ],
        "commitId" : "3eb01af40fda9bfbecf14a54d497d9bc479ee5f4",
        "timestamp" : 1733746948000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/lynxis",
          "fullName" : "lynxis"
        },
        "authorEmail" : "lynxis@fe80.eu",
        "comment" : "SGSN: TC_attach_auth_id_timeout: set TMSI to provoke a ID Request\u000a\u000aThis test case simulates a MS which ignores Identity Requests. To ensure\u000athe SGSN will ask for the IMSI, do an Attach Request with id TMSI.\u000aLater this ID Request (type IMSI) will be ignored and the test case\u000aexpect a Attach Reject.\u000a\u000aChange-Id: I5a860582aa57ebc073e4c33f3f2f8884e360edef\u000a",
        "date" : "2024-12-09 12:22:28 +0000",
        "id" : "3eb01af40fda9bfbecf14a54d497d9bc479ee5f4",
        "msg" : "SGSN: TC_attach_auth_id_timeout: set TMSI to provoke a ID Request",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "sgsn/SGSN_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "sgsn/SGSN_Tests.ttcn"
        ],
        "commitId" : "7d79f68e9d6ec8db735b37233480d0c362c75294",
        "timestamp" : 1733746948000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/lynxis",
          "fullName" : "lynxis"
        },
        "authorEmail" : "lynxis@fe80.eu",
        "comment" : "SGSN: f_TC_hlr_location_cancel_request_withdraw: drop incorrect Update Location response\u000a\u000aThis PDU was a Copy/Paste mistake and never been expected or used. The SGSN ignored\u000athis message.\u000a\u000aChange-Id: Ib8265416c650b0983d7e85786b334f84191331b2\u000a",
        "date" : "2024-12-09 12:22:28 +0000",
        "id" : "7d79f68e9d6ec8db735b37233480d0c362c75294",
        "msg" : "SGSN: f_TC_hlr_location_cancel_request_withdraw: drop incorrect Update",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "sgsn/SGSN_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "sgsn/SGSN_Tests.ttcn"
        ],
        "commitId" : "5bd3777e210a83a8d213fadaa751c7bd4513f040",
        "timestamp" : 1733746948000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/lynxis",
          "fullName" : "lynxis"
        },
        "authorEmail" : "lynxis@fe80.eu",
        "comment" : "SGSN: f_TC_paging_ps: call f_gmm_attach() direct\u000a\u000aInstead of using the TC function, call f_gmm_attach() direct.\u000aAlso set explicit the verdict at the end.\u000a\u000aChange-Id: I68c75f84b01a0cd673ffd8c19ab5f0a8517c5738\u000a",
        "date" : "2024-12-09 12:22:28 +0000",
        "id" : "5bd3777e210a83a8d213fadaa751c7bd4513f040",
        "msg" : "SGSN: f_TC_paging_ps: call f_gmm_attach() direct",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "sgsn/SGSN_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "sgsn/SGSN_Tests.ttcn"
        ],
        "commitId" : "4aaf70585667c7e900767e03b629a0d9795fc2f9",
        "timestamp" : 1733746948000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/lynxis",
          "fullName" : "lynxis"
        },
        "authorEmail" : "lynxis@fe80.eu",
        "comment" : "SGSN: f_TC_cell_change_different_*: always expect the auth\u000a\u000aThe new SGSN will always ask for authentication when receiving Attach or RA\u000awhich is the correct behaviour as long the LLC layer doesn't indicate\u000aintegrity or encryption protection.\u000a\u000aChange-Id: I24579b5fc843caf68e035e106cee4e4ec0a3c735\u000a",
        "date" : "2024-12-09 12:22:28 +0000",
        "id" : "4aaf70585667c7e900767e03b629a0d9795fc2f9",
        "msg" : "SGSN: f_TC_cell_change_different_*: always expect the auth",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "sgsn/SGSN_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "sgsn/BSSGP_ConnHdlr.ttcn"
        ],
        "commitId" : "30ef29c3a61b1760a71d9498602f6ef582e07ca7",
        "timestamp" : 1733746948000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/lynxis",
          "fullName" : "lynxis"
        },
        "authorEmail" : "lynxis@fe80.eu",
        "comment" : "SGSN: fix encoding of IMEISV in Auth and Ciphering Response\u000a\u000aAccording to 24.008 the IMEISV field is exact 11 bytes long and\u000amust contain a IMEI + SV which is exact 16 digits long, not 15.\u000a\u000aChange-Id: I79dd79840de58f450c1a05e704fd9bd831455716\u000a",
        "date" : "2024-12-09 12:22:28 +0000",
        "id" : "30ef29c3a61b1760a71d9498602f6ef582e07ca7",
        "msg" : "SGSN: fix encoding of IMEISV in Auth and Ciphering Response",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "sgsn/BSSGP_ConnHdlr.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "sgsn/SGSN_Tests_Iu.ttcn"
        ],
        "commitId" : "69896eda4faa919c5203e3fd3738b328ed73b4c7",
        "timestamp" : 1733746948000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/lynxis",
          "fullName" : "lynxis"
        },
        "authorEmail" : "lynxis@fe80.eu",
        "comment" : "SGSN: TC_attach_pdp_act_pmm_idle: use correct Service Request type\u000a\u000aWhen the UE requests data service, it must use the data service request type.\u000a\u000aChange-Id: I9301e7a37d96c3f93e77f7618d6c13dfa1fbe46b\u000a",
        "date" : "2024-12-09 12:22:28 +0000",
        "id" : "69896eda4faa919c5203e3fd3738b328ed73b4c7",
        "msg" : "SGSN: TC_attach_pdp_act_pmm_idle: use correct Service Request type",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "sgsn/SGSN_Tests_Iu.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "sgsn/SGSN_Tests.ttcn"
        ],
        "commitId" : "c5288135fade1a97852d512b24a146277c436ce2",
        "timestamp" : 1733746948000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/lynxis",
          "fullName" : "lynxis"
        },
        "authorEmail" : "lynxis@fe80.eu",
        "comment" : "SGSN: Context Req In: use correct TEID-C\u000a\u000aFor a MS/UE moving from 2G to 4G, the Ctx Acks need to transmit\u000awith the correct TEID-C which the SGSN chose in the Context Response.\u000a\u000aChange-Id: I84dc7dda8ee1227edd68d1482a4c5bf267c16418\u000a",
        "date" : "2024-12-09 12:22:28 +0000",
        "id" : "c5288135fade1a97852d512b24a146277c436ce2",
        "msg" : "SGSN: Context Req In: use correct TEID-C",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "sgsn/SGSN_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/GTP_Emulation.ttcn",
          "sgsn/SGSN_Tests.ttcn"
        ],
        "commitId" : "c010edb00e662449fda6229d46ad26bd343d7951",
        "timestamp" : 1733746948000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/lynxis",
          "fullName" : "lynxis"
        },
        "authorEmail" : "lynxis@fe80.eu",
        "comment" : "SGSN: assign random TEID-C to Context Req/Resp/Ack messages\u000a\u000aChange-Id: Icac28280a810e8d24eeeaaae1fb1a15278fde8da\u000a",
        "date" : "2024-12-09 12:22:28 +0000",
        "id" : "c010edb00e662449fda6229d46ad26bd343d7951",
        "msg" : "SGSN: assign random TEID-C to Context Req/Resp/Ack messages",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "sgsn/SGSN_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "library/GTP_Emulation.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "sgsn/SGSN_Tests.ttcn"
        ],
        "commitId" : "d099279d5b6efbf513cb628ad55296d05197a41a",
        "timestamp" : 1733746948000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/lynxis",
          "fullName" : "lynxis"
        },
        "authorEmail" : "lynxis@fe80.eu",
        "comment" : "SGSN: Remove mm context triplets\u000a\u000aOnly triplets which hasn't been used should be included.\u000aThe MME will only request and sent back a single set of tuples.\u000aThere shouldn't any left overs.\u000a\u000aChange-Id: I60a3331396cb9905ec9a4df9b1e65a3291a51058\u000a",
        "date" : "2024-12-09 12:22:28 +0000",
        "id" : "d099279d5b6efbf513cb628ad55296d05197a41a",
        "msg" : "SGSN: Remove mm context triplets",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "sgsn/SGSN_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bts/testenv_oml.cfg",
          "bts/testenv_generic.cfg",
          "bts/run_fake_trx.sh",
          "bts/testenv_hopping.cfg",
          "_testenv/testenv/podman_install.py"
        ],
        "commitId" : "b5136791025dcf3f210fda2ecc0b29a02f926595",
        "timestamp" : 1733752099000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: use new osmocom-bb binary packages\u000a\u000aWhen using --binary-packages, use the osmocom-bb-trxcon etc. binary\u000apackages that are now available, instead of only installing the\u000adependencies as binary packages and building these components from\u000asource.\u000a\u000aChange-Id: I072ea55d12060b4ef04ee9775ef116d553090e9a\u000a",
        "date" : "2024-12-09 14:48:19 +0100",
        "id" : "b5136791025dcf3f210fda2ecc0b29a02f926595",
        "msg" : "testenv: use new osmocom-bb binary packages",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "bts/testenv_oml.cfg"
          },
          {
            "editType" : "edit",
            "file" : "bts/testenv_generic.cfg"
          },
          {
            "editType" : "edit",
            "file" : "bts/run_fake_trx.sh"
          },
          {
            "editType" : "edit",
            "file" : "bts/testenv_hopping.cfg"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/podman_install.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "sgsn/SGSN_Tests.ttcn"
        ],
        "commitId" : "2fd8cb3774df215eb35e23ab337947c1e1c2af97",
        "timestamp" : 1733832223000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/lynxis",
          "fullName" : "lynxis"
        },
        "authorEmail" : "lynxis@fe80.eu",
        "comment" : "SGSN_Tests: f_TC_attach_usim_resync: fix IMEISV value\u000a\u000aIMEISV is IMEI + 2 digit software version.\u000a\u000aChange-Id: I044eeccd02e2d3f891879516f5a9c003ac8f849a\u000a",
        "date" : "2024-12-10 12:03:43 +0000",
        "id" : "2fd8cb3774df215eb35e23ab337947c1e1c2af97",
        "msg" : "SGSN_Tests: f_TC_attach_usim_resync: fix IMEISV value",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "sgsn/SGSN_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "pcu/PCU_Tests_SNS.ttcn"
        ],
        "commitId" : "58ace8f7f296e3f3f5fa67d99e2622448f4767dc",
        "timestamp" : 1733832388000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/lynxis",
          "fullName" : "lynxis"
        },
        "authorEmail" : "lynxis@fe80.eu",
        "comment" : "PCU_Tests_SNS: SNS Add: handle NS_Alive while waiting for SNS_Ack\u000a\u000aSimiliar to 61ccea9ecadc (\"PCU_Tests_SNS: del/change weight: don't fail on NS\"),\u000athe SNS Add procedure might have to handle a NS Alive PDU in the receiving queue while waiting\u000afor a SNS ACK.\u000a\u000aRelated: OS#6611\u000aChange-Id: I10646d9acfe280ddfb8852a4d5c37882aae99874\u000a",
        "date" : "2024-12-10 12:06:28 +0000",
        "id" : "58ace8f7f296e3f3f5fa67d99e2622448f4767dc",
        "msg" : "PCU_Tests_SNS: SNS Add: handle NS_Alive while waiting for SNS_Ack",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "pcu/PCU_Tests_SNS.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/README.md",
          "ggsn_tests/open5gs/open5gs-smf.yaml",
          "_testenv/testenv/testdir.py",
          "ggsn_tests/testenv_open5gs.cfg"
        ],
        "commitId" : "3f48fa0ffbdea022e3138bba8c89243e82f42a05",
        "timestamp" : 1733842567000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "testenv: make copy= more intuitive\u000a\u000aCurrently copy= in testenv.cfg creates copies of files under the full\u000asource file name under the target directory: copy=dir/file.cfg creates\u000adir/file.cfg (like \"cp -a --parents\"). This is not very intuitive,\u000achange it to create a \"file.cfg\" instead without subdirectory. With\u000athis change, it behaves the same as \"cp -a\".\u000a\u000aSuggested-by: Pau Espin Pedrol <pespin@sysmocom.de>\u000aChange-Id: Id9e4ea066d0a0e72ccd83e4f6f887f382bf61e46\u000a",
        "date" : "2024-12-10 14:56:07 +0000",
        "id" : "3f48fa0ffbdea022e3138bba8c89243e82f42a05",
        "msg" : "testenv: make copy= more intuitive",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/testdir.py"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/README.md"
          },
          {
            "editType" : "edit",
            "file" : "ggsn_tests/testenv_open5gs.cfg"
          },
          {
            "editType" : "edit",
            "file" : "ggsn_tests/open5gs/open5gs-smf.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "remsim/bankd/bankd_pcsc_slots.csv",
          "remsim/client/REMSIM_Tests.cfg",
          "remsim/bankd/REMSIM_Tests.cfg",
          "remsim/testenv_client.cfg",
          "remsim/REMSIM_Tests.cfg",
          "remsim/server/REMSIM_Tests.cfg",
          "remsim/testenv_server.cfg",
          "remsim/testenv_bankd.cfg"
        ],
        "commitId" : "798c9a1dedaf43f9a0f3c4c3b967fb898bf7e170",
        "timestamp" : 1733842567000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "remsim: Add initial testenv\u000a\u000a\"server\" testsuite is working as goos as in docker-playground.git\u000a\"bankd\" testsuite is currently failing due to bankd exiting early after\u000astarting.\u000a\"client\" is not currently working/running in docker-playground, initial\u000aconfig copied here for completeness.\u000a\u000aThis commit hence allows already quickly running \"server\" testsuite.\u000a\u000aChange-Id: Ic69a04342a4cdfced90cf8ffbe7e5cdede8d4b8e\u000a",
        "date" : "2024-12-10 14:56:07 +0000",
        "id" : "798c9a1dedaf43f9a0f3c4c3b967fb898bf7e170",
        "msg" : "remsim: Add initial testenv",
        "paths" : [
          {
            "editType" : "add",
            "file" : "remsim/testenv_client.cfg"
          },
          {
            "editType" : "add",
            "file" : "remsim/client/REMSIM_Tests.cfg"
          },
          {
            "editType" : "add",
            "file" : "remsim/testenv_bankd.cfg"
          },
          {
            "editType" : "add",
            "file" : "remsim/bankd/bankd_pcsc_slots.csv"
          },
          {
            "editType" : "delete",
            "file" : "remsim/REMSIM_Tests.cfg"
          },
          {
            "editType" : "add",
            "file" : "remsim/server/REMSIM_Tests.cfg"
          },
          {
            "editType" : "add",
            "file" : "remsim/bankd/REMSIM_Tests.cfg"
          },
          {
            "editType" : "add",
            "file" : "remsim/testenv_server.cfg"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/RAW_NS.ttcnpp"
        ],
        "commitId" : "7d747cc3ff7b2dc93ef9e6833935b43b94b1c009",
        "timestamp" : 1733854059000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/lynxis",
          "fullName" : "lynxis"
        },
        "authorEmail" : "lynxis@fe80.eu",
        "comment" : "RAW_NS: SNS Add: handle IPv4/IPv6 element in SNS Ack\u000a\u000aWhen adding a new NS-VC via SNS Add, the SNS Ack should\u000aonly contains the IEs \"List of IP4/6 elements\" if the cause code is\u000aUnknown IP endpoint.\u000a\u000aHowever the libosmocore/ns2 code isn't following this behavior yet.\u000a\u000aChange-Id: I18c659e43db79400c1b428ed745267a5e6e59102\u000a",
        "date" : "2024-12-10 18:07:39 +0000",
        "id" : "7d747cc3ff7b2dc93ef9e6833935b43b94b1c009",
        "msg" : "RAW_NS: SNS Add: handle IPv4/IPv6 element in SNS Ack",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/RAW_NS.ttcnpp"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/RAW_NS.ttcnpp"
        ],
        "commitId" : "5443d56283dd0fb814aca2040fab71e00497b4a3",
        "timestamp" : 1733854059000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/lynxis",
          "fullName" : "lynxis"
        },
        "authorEmail" : "lynxis@fe80.eu",
        "comment" : "RAW_NS: SNS Changeweight: remove IPv4/IPv6 element in SNS Ack\u000a\u000aWhen changweights of a NS-VC via SNS, the SNS Ack should\u000aonly contains the IEs \"List of IP4/6 elements\" if the cause code is\u000aUnknown IP endpoint.\u000a\u000aHowever the libosmocore/ns2 code isn't following this behavior yet.\u000a\u000aChange-Id: Ibf00cbab0c6691cdb72fe592ee30e122dd8f4783\u000a",
        "date" : "2024-12-10 18:07:39 +0000",
        "id" : "5443d56283dd0fb814aca2040fab71e00497b4a3",
        "msg" : "RAW_NS: SNS Changeweight: remove IPv4/IPv6 element in SNS Ack",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/RAW_NS.ttcnpp"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "pcu/PCUIF_Components.ttcn",
          "pcu/PCU_Tests_NS.ttcn",
          "bts/BTS_Tests_OML.ttcn",
          "bts/BTS_Tests.ttcn"
        ],
        "commitId" : "5ad6e895f8f9d7b94645b3b37794866f2956176e",
        "timestamp" : 1733910258000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pmaier",
          "fullName" : "pmaier@sysmocom.de"
        },
        "authorEmail" : "pmaier@sysmocom.de",
        "comment" : "PCUIF: fix usage of bts number in PCUIF_TXT_IND\u000a\u000aWhen we receive the PCU_VERSION using tr_PCUIF_TXT_IND we must ignore the\u000aincluded BTS number because the PCU_VERSION is not addressed to a specific\u000aBTS. When we send a PCU_VERSION using ts_PCUIF_TXT_IND, we should always\u000ause the bts number 0 to be consistent (the BSC/BTS will ignore this number\u000aanyway).\u000a\u000aLet's fix the usage of tr_PCUIF_TXT_IND and put comments, to make clear why\u000athe above applies.\u000a\u000aChange-Id: I93de261fc77806b2f817e0d30cb1b0d377ed0dbb\u000arelated: OS#6507\u000a",
        "date" : "2024-12-11 09:44:18 +0000",
        "id" : "5ad6e895f8f9d7b94645b3b37794866f2956176e",
        "msg" : "PCUIF: fix usage of bts number in PCUIF_TXT_IND",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "pcu/PCUIF_Components.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "pcu/PCU_Tests_NS.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "bts/BTS_Tests_OML.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "bts/BTS_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/RAN_Emulation.ttcnpp"
        ],
        "commitId" : "224e7926e633225717e9e5b68fa3ab1b9fee9a3c",
        "timestamp" : 1733922257000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "RAN_Emulation: Allow client to trigger SCCP CC if automatic CC was disabled\u000a\u000aThis allows users of RAN_Emulation to trigger events in between CR\u000atransmited and CC being receied at the IUT.\u000a\u000aChange-Id: I117c8fde118b488b011e381d51eed378d2f3ff0e\u000a",
        "date" : "2024-12-11 14:04:17 +0100",
        "id" : "224e7926e633225717e9e5b68fa3ab1b9fee9a3c",
        "msg" : "RAN_Emulation: Allow client to trigger SCCP CC if automatic CC was",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/RAN_Emulation.ttcnpp"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/expected-results.xml",
          "hnbgw/HNBGW_Tests.ttcn"
        ],
        "commitId" : "a8069a3f7b1c28ff246a9214ef0ac539311428a7",
        "timestamp" : 1733922316000,
        "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_disconnect_during_sccp_cr_cc\u000a\u000aRelated: SYS#7208\u000aChange-Id: Ie4fe4aaf77017f7191cf000331e452cded56cf25\u000a",
        "date" : "2024-12-11 14:05:16 +0100",
        "id" : "a8069a3f7b1c28ff246a9214ef0ac539311428a7",
        "msg" : "hnbgw: Introduce test TC_{cs,ps}_rua_disconnect_during_sccp_cr_cc",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hnbgw/expected-results.xml"
          },
          {
            "editType" : "edit",
            "file" : "hnbgw/HNBGW_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/ConnHdlr.ttcn"
        ],
        "commitId" : "d749e9934b049dde8d2a21fd7828eb0028a60a97",
        "timestamp" : 1733922365000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "hnbgw: Fix template restriction in template param\u000a\u000aChange-Id: I946f21f6d662d889095199c268d2586aea55c821\u000a",
        "date" : "2024-12-11 14:06:05 +0100",
        "id" : "d749e9934b049dde8d2a21fd7828eb0028a60a97",
        "msg" : "hnbgw: Fix template restriction in template param",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hnbgw/ConnHdlr.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv/daemons.py"
        ],
        "commitId" : "bda800f030d59d29cbb643a9a9d47e4f4ad5e999",
        "timestamp" : 1733935018000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "testenv: Log return code of unexpected end of process\u000a\u000aThis providing further information, for instance if the process actually\u000aexited due to a signal (rc < 0) or due to exiting on its own (rc >= 0).\u000a\u000aWhile at it, rewrite the log line since a process exiting doesn't\u000anecessarily mean it crashed.\u000a\u000aChange-Id: I7bbee6ad8e114eeb1ef348184158230b53d0f3cf\u000a",
        "date" : "2024-12-11 17:36:58 +0100",
        "id" : "bda800f030d59d29cbb643a9a9d47e4f4ad5e999",
        "msg" : "testenv: Log return code of unexpected end of process",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/daemons.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "remsim/testenv_bankd.cfg"
        ],
        "commitId" : "11b22c65b85bfaee7fddd396a76a5e396ab7956d",
        "timestamp" : 1733938232000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "remsim: Enable debug output of bankd\u000a\u000aChange-Id: Idc1ed4b9419735170cac92916073757da01691ed\u000a",
        "date" : "2024-12-11 18:30:32 +0100",
        "id" : "11b22c65b85bfaee7fddd396a76a5e396ab7956d",
        "msg" : "remsim: Enable debug output of bankd",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "remsim/testenv_bankd.cfg"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/data/podman/Dockerfile",
          "_testenv/data/scripts/require_vsmartcard_vpcd.sh",
          "remsim/testenv_bankd.cfg"
        ],
        "commitId" : "b9c1e1eb5354842722f22766b937180f4436de02",
        "timestamp" : 1734013312000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "remsim: bankd: Install vsmartcard-vpcd\u000a\u000aThis is needed for test RemsimBankd_Tests.TC_createMapping_exchangeTPDU\u000ato work. Add require_vsmartcard_vpcd.sh to give a meaningful error\u000amessage when running without --podman, if the user doesn't have it\u000ainstalled.\u000a\u000aCo-authored-by: Oliver Smith <osmith@sysmocom.de>\u000aChange-Id: Ib5ba5075eff4955354fa25d1c605f277e8a6962a\u000a",
        "date" : "2024-12-12 15:21:52 +0100",
        "id" : "b9c1e1eb5354842722f22766b937180f4436de02",
        "msg" : "remsim: bankd: Install vsmartcard-vpcd",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "remsim/testenv_bankd.cfg"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/data/podman/Dockerfile"
          },
          {
            "editType" : "add",
            "file" : "_testenv/data/scripts/require_vsmartcard_vpcd.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "sccp/sccp_demo_user.cfg",
          "sccp/testenv.cfg"
        ],
        "commitId" : "60cf13449fc2b3ddce2330fafc6b6a6825c5ac7a",
        "timestamp" : 1734030030000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "sccp: Initial testenv\u000a\u000aChange-Id: I616425d729dda342e78537c6b7256d5dddebaa88\u000a",
        "date" : "2024-12-12 19:00:30 +0000",
        "id" : "60cf13449fc2b3ddce2330fafc6b6a6825c5ac7a",
        "msg" : "sccp: Initial testenv",
        "paths" : [
          {
            "editType" : "add",
            "file" : "sccp/sccp_demo_user.cfg"
          },
          {
            "editType" : "add",
            "file" : "sccp/testenv.cfg"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "sccp/SCCP_Tests_RAW.ttcn"
        ],
        "commitId" : "039ac2b716051bde1790e5046de79325d50df77e",
        "timestamp" : 1734094330000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "sccp: Let some time for SCCP RLC to reach IUT before finishing test\u000a\u000aOtherwise tear down of the test component immediatelly afterwards\u000acreates a race condition where sometimes the RLC message is not sent\u000abefore closing the socket.\u000aAs a result, the SCCP-SCOC stays in DISCONN_PEND until T(rel) fires a\u000awhile afterwards, generating a new RLSD in a follow-up test, disrupting\u000aexpectancies of that unrelated test.\u000a\u000aSince sccp_demo_user doesn't implement a Layer Manager, the recv() 0\u000afrom the socket doesn't automatically tear down the SCCP conn, since it\u000acould have several ASPs:\u000a\"\"\"\u000a0: asp-asp-srv-client: ss7_asp_xua_srv_conn_rx_cb(): sctp_recvmsg() returned 0 (flags=0x80)\u000a...\u000aasp-srv-client: connection closed\u000aXUA_ASP(asp-srv-client){ASP_ACTIVE}: Received Event SCTP-COMM_DOWN.ind\u000aXUA_ASP(asp-srv-client){ASP_ACTIVE}: state_chg to ASP_DOWN\u000aXUA_AS(as-srv-client){AS_ACTIVE}: Received Event ASPAS-ASP_DOWN.ind\u000aXUA_AS(as-srv-client){AS_ACTIVE}: state_chg to AS_PENDING\u000aDelivering N-PCSTATE.indication to SCCP User 'SCCP Management'\u000aIgnoring SCCP user primitive N-PCSTATE.indication\u000a[Here same 2 lines for SCCP User 'refuser', 'echo', 'callback', 'test_client_vty']\u000aXUA_ASP(asp-srv-client){ASP_DOWN}: No Layer Manager, dropping M-ASP_DOWN.indication\u000aXUA_ASP(asp-srv-client){ASP_DOWN}: No Layer Manager, dropping M-SCTP_RELEASE.indication\u000a\"\"\"\u000a\u000aChange-Id: Id7d5970bb0fe0e42fedcb56fe4a738a92ddd5bbf\u000a",
        "date" : "2024-12-13 12:52:10 +0000",
        "id" : "039ac2b716051bde1790e5046de79325d50df77e",
        "msg" : "sccp: Let some time for SCCP RLC to reach IUT before finishing test",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "sccp/SCCP_Tests_RAW.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/s1ap/S1AP_Templates.ttcn"
        ],
        "commitId" : "7975223975ef30ef4f7a4f2f56144cca6016d721",
        "timestamp" : 1734340137000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "library/s1ap: f_tr_S1AP_RABSetupRsp(): use ispresent()\u000a\u000aChange-Id: I6ee1246ef9f32ac7d5ce107d3ba9ea11ed87af20\u000a",
        "date" : "2024-12-16 09:08:57 +0000",
        "id" : "7975223975ef30ef4f7a4f2f56144cca6016d721",
        "msg" : "library/s1ap: f_tr_S1AP_RABSetupRsp(): use ispresent()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/s1ap/S1AP_Templates.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/s1ap/S1AP_Templates.ttcn"
        ],
        "commitId" : "5364bf728ab5c00505a30639db26a91124266760",
        "timestamp" : 1734340137000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "library/s1ap: add E-RAB MODIFY REQ/RSP templates\u000a\u000aChange-Id: Id38cd51698c1388311a41f045ff08ec7f8a85146\u000a",
        "date" : "2024-12-16 09:08:57 +0000",
        "id" : "5364bf728ab5c00505a30639db26a91124266760",
        "msg" : "library/s1ap: add E-RAB MODIFY REQ/RSP templates",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/s1ap/S1AP_Templates.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/s1ap/S1AP_Templates.ttcn"
        ],
        "commitId" : "19f7a9373eb3b121b4d9bdc1b47a91ab8f30fcb8",
        "timestamp" : 1734340137000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "library/s1ap: add E-RAB MODIFY IND/CNF templates\u000a\u000aChange-Id: I2dd3d420ebfaf37fefa1d33a40176ec57fee5619\u000a",
        "date" : "2024-12-16 09:08:57 +0000",
        "id" : "19f7a9373eb3b121b4d9bdc1b47a91ab8f30fcb8",
        "msg" : "library/s1ap: add E-RAB MODIFY IND/CNF templates",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/s1ap/S1AP_Templates.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "s1gw/S1GW_ConnHdlr.ttcn"
        ],
        "commitId" : "6820c8030437be7bfedcf7418823166d59b02cc5",
        "timestamp" : 1734340137000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "s1gw: make f_ConnHdlr_rx_session_modify_req() more flexible\u000a\u000aAllow the caller to pass FAR ID, SEID, and E-RAB parameters (F-TEID),\u000aso that it can also be used for testing the E-RAB MODIFY procedure.\u000a\u000aChange-Id: I52317e79ac02cb4e321b49c2cd824de28e25a1c6\u000a",
        "date" : "2024-12-16 09:08:57 +0000",
        "id" : "6820c8030437be7bfedcf7418823166d59b02cc5",
        "msg" : "s1gw: make f_ConnHdlr_rx_session_modify_req() more flexible",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_ConnHdlr.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "s1gw/S1GW_ConnHdlr.ttcn"
        ],
        "commitId" : "66f9a4babdbfdac63658bdb8adf0d827972c72fd",
        "timestamp" : 1734340137000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "s1gw: add constants for PFCP FAR IDs\u000a\u000aChange-Id: Ib25e5cc9ca21047f9884e1c13d0861bf4f7251a1\u000a",
        "date" : "2024-12-16 09:08:57 +0000",
        "id" : "66f9a4babdbfdac63658bdb8adf0d827972c72fd",
        "msg" : "s1gw: add constants for PFCP FAR IDs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_ConnHdlr.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "mgw/MGCP_Test.ttcn"
        ],
        "commitId" : "20c2b36373c86ec2fc6420f46d10794652cc0c73",
        "timestamp" : 1735046274000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "mgw: Improve log and teardown upon unexpected mgcp resp received\u000a\u000aChange-Id: I233075f5a88ed7f1f7de496664cdc7281aefa900\u000a",
        "date" : "2024-12-24 14:17:54 +0100",
        "id" : "20c2b36373c86ec2fc6420f46d10794652cc0c73",
        "msg" : "mgw: Improve log and teardown upon unexpected mgcp resp received",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "mgw/MGCP_Test.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "pcu/PCU_Tests_SNS.ttcn"
        ],
        "commitId" : "62095640a8bce3be225b0710ce41450a1e20fef2",
        "timestamp" : 1736188189000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/lynxis",
          "fullName" : "lynxis"
        },
        "authorEmail" : "lynxis@fe80.eu",
        "comment" : "PCU_Tests_SNS: sns_del: check if removed NS-VC still transmits\u000a\u000aAfter removing a NS-VC via SNS-DEL, the NS-VC shouldn't receive\u000aany further NS PDUs.\u000a\u000aRelated: OS#6611\u000aChange-Id: Ied4367a519cf75291ff8766c9efebb0f8a12b11f\u000a",
        "date" : "2025-01-06 18:29:49 +0000",
        "id" : "62095640a8bce3be225b0710ce41450a1e20fef2",
        "msg" : "PCU_Tests_SNS: sns_del: check if removed NS-VC still transmits",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "pcu/PCU_Tests_SNS.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/GSUP_Templates.ttcn"
        ],
        "commitId" : "554a286378ab242361cd2ec1da93cb1812668107",
        "timestamp" : 1736211710000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/lynxis",
          "fullName" : "lynxis"
        },
        "authorEmail" : "lynxis@fe80.eu",
        "comment" : "GSUP_Templates: Purge MS Request: allow the Message class IE to be present\u000a\u000aChange-Id: I367f63fe5286e39ba51de94729455d2638f19c6f\u000a",
        "date" : "2025-01-07 02:01:50 +0100",
        "id" : "554a286378ab242361cd2ec1da93cb1812668107",
        "msg" : "GSUP_Templates: Purge MS Request: allow the Message class IE to be",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/GSUP_Templates.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "sgsn/SGSN_Tests.ttcn"
        ],
        "commitId" : "d05a3a0eab9cb7c8880cfff4cb8e26982d66c258",
        "timestamp" : 1736447221000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/lynxis",
          "fullName" : "lynxis"
        },
        "authorEmail" : "lynxis@fe80.eu",
        "comment" : "SGSN: f_cellid_to_RAI: fix spaces vs tabs\u000a\u000aChange-Id: Ic1927729dd0d205f1bd866423c8dfdf91caf597d\u000a",
        "date" : "2025-01-09 18:27:01 +0000",
        "id" : "d05a3a0eab9cb7c8880cfff4cb8e26982d66c258",
        "msg" : "SGSN: f_cellid_to_RAI: fix spaces vs tabs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "sgsn/SGSN_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "msc/testenv.cfg"
        ],
        "commitId" : "06b9d257ce31e5cc003cbe5ccb27d69586572fd3",
        "timestamp" : 1736870198000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/lynxis",
          "fullName" : "lynxis"
        },
        "authorEmail" : "lynxis@fe80.eu",
        "comment" : "msc: add testenv.cfg\u000a\u000aChange-Id: Ia93115e3a27ac43b6530f2669e210f59169d75b9\u000a",
        "date" : "2025-01-14 15:56:38 +0000",
        "id" : "06b9d257ce31e5cc003cbe5ccb27d69586572fd3",
        "msg" : "msc: add testenv.cfg",
        "paths" : [
          {
            "editType" : "add",
            "file" : "msc/testenv.cfg"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stp/STP_Tests_M3UA.ttcn"
        ],
        "commitId" : "64fe578f24178958ce916f50e06bdb552d15a358",
        "timestamp" : 1736937012000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "stp: Improve failure teardown using Misc_Helpers.f_shutdown\u000a\u000aChange-Id: I776bc32b1bdb52d7e90102c4ab6ff7b0ef7a12c6\u000a",
        "date" : "2025-01-15 10:30:12 +0000",
        "id" : "64fe578f24178958ce916f50e06bdb552d15a358",
        "msg" : "stp: Improve failure teardown using Misc_Helpers.f_shutdown",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stp/STP_Tests_M3UA.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stp/STP_Tests_M3UA.ttcn"
        ],
        "commitId" : "6cc1fd90ad922d9289f40ffc5d598aa33d8ca903",
        "timestamp" : 1736937037000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "stp: set up all M3UA ports in array in steps\u000a\u000aThis way we have all ports in more or less the same state when handling\u000amessages.\u000aIt should also speed up tests and mitigate sporadic failures  under some\u000ascenarios where we already accept the SCTP conn instead of rejecting it\u000aand waiting for reconnect from client.\u000a\u000aChange-Id: I585d9c768301bfd9ba849876923787137fc35981\u000a",
        "date" : "2025-01-15 10:30:37 +0000",
        "id" : "6cc1fd90ad922d9289f40ffc5d598aa33d8ca903",
        "msg" : "stp: set up all M3UA ports in array in steps",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stp/STP_Tests_M3UA.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "gbproxy/GBProxy_Tests.ttcn"
        ],
        "commitId" : "65cd8d4f7bd56d28527564dbfd205b252c631c1c",
        "timestamp" : 1737369653000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/dwillmann",
          "fullName" : "dwillmann"
        },
        "authorEmail" : "dwillmann@sysmocom.de",
        "comment" : "gbproxy: Don't log the payload size for every DL/UL-UNITDATA\u000a\u000aThis just wastes memory. We can check the pcaps if a test does fail.\u000a\u000aChange-Id: I862d67a48f1d694262cf39a1e939033bde0c6eab\u000aRelated: OS#6704\u000a",
        "date" : "2025-01-20 11:40:53 +0100",
        "id" : "65cd8d4f7bd56d28527564dbfd205b252c631c1c",
        "msg" : "gbproxy: Don't log the payload size for every DL/UL-UNITDATA",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "gbproxy/GBProxy_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv/__init__.py",
          "_testenv/testenv/osmo_dev.py"
        ],
        "commitId" : "f10f4a8c7a66bdfd62ec8b62aac23bace47163a9",
        "timestamp" : 1737643003000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: run: add --autoreconf-in-src-copy arg\u000a\u000aAdd a new argument that avoids the problem that ./configure refuses to\u000arun if it has already been executed in the source dir. (It aborts and\u000aasks the user to run \"make distclean\" first, which is especially\u000aannoying if it has to be done in multiple source dirs before being able\u000ato build successfully.)\u000a\u000aPut the new logic behind an \"experimental argument\" for now. I think it\u000aimproves usability greatly and plan to make it the default later when\u000ait has been well tested.\u000a\u000aI have also considered making the source dir read-only when mounted into\u000apodman and this argument is set. This was the original goal of Lynxis'\u000arelated patch, on which idea this one is based. But osmo-dev still\u000aneeds to write into the source dir in case it clones a new repository,\u000aso making the sources dir read-only with this trade-off should be a\u000aseparate flag and could be added in another patch later.\u000a\u000aRelated: osmo-ttcn3-hacks I0f1ac8852218f158ece14c176f05574f60d9d1f7\u000aDepends: osmo-dev I18ac50e3441df81e1fe7d8d5321df7e80ab9c650\u000aChange-Id: I5c38ce69dc39823d12be574c74a654d2fa6ed8fb\u000a",
        "date" : "2025-01-23 15:36:43 +0100",
        "id" : "f10f4a8c7a66bdfd62ec8b62aac23bace47163a9",
        "msg" : "testenv: run: add --autoreconf-in-src-copy arg",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/osmo_dev.py"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/__init__.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/s1ap/S1AP_Templates.ttcn"
        ],
        "commitId" : "f6be37e47904348b555ceef4e874120cdc05f9ec",
        "timestamp" : 1738668484000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "library/s1ap: fix criticality in UE CONTEXT RELEASE PDUs\u000a\u000aChange-Id: I6c63b3ecb428b54705aea0c14610c00223651d8f\u000aRelated: SYS#7310\u000a",
        "date" : "2025-02-04 18:28:04 +0700",
        "id" : "f6be37e47904348b555ceef4e874120cdc05f9ec",
        "msg" : "library/s1ap: fix criticality in UE CONTEXT RELEASE PDUs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/s1ap/S1AP_Templates.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "s1gw/S1GW_Tests.ttcn"
        ],
        "commitId" : "2f87ce5ac603f97257b65a7cdb4d199dd7cbe338",
        "timestamp" : 1738668484000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "s1gw: add f_TC_exec()\u000a\u000aThe idea is to reduce the amount of boilerplate code.\u000a\u000aChange-Id: I0df4ad15bc2dca2afb2c598c1b053f45b69c181b\u000a",
        "date" : "2025-02-04 18:28:04 +0700",
        "id" : "2f87ce5ac603f97257b65a7cdb4d199dd7cbe338",
        "msg" : "s1gw: add f_TC_exec()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "s1gw/S1GW_ConnHdlr.ttcn",
          "s1gw/expected-results.xml",
          "s1gw/S1GW_Tests.ttcn"
        ],
        "commitId" : "75cb01b7e1a83e850674e49a3f47fd116aa3eca0",
        "timestamp" : 1738668484000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "s1gw: add TCs for UE CONTEXT RELEASE procedures\u000a\u000aChange-Id: I065692f311e9d03630ab3ca2f6a03465418f0e71\u000aRelated: osmo-s1gw.git Ic94489e3d3052221b49431da3a95e5c1eb0e0ba0\u000aRelated: SYS#7310\u000a",
        "date" : "2025-02-04 18:28:04 +0700",
        "id" : "75cb01b7e1a83e850674e49a3f47fd116aa3eca0",
        "msg" : "s1gw: add TCs for UE CONTEXT RELEASE procedures",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_ConnHdlr.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "s1gw/expected-results.xml"
          },
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/ConnHdlr.ttcn"
        ],
        "commitId" : "e8db49258a4d5b495f5519a2c876b711f71c71ea",
        "timestamp" : 1738930898000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "hnbgw: Use Misc_Helpers.f_shutdown upon rx of unexpected msg\u000a\u000aOtherwise the test continues for a while and ends up with a DTE which\u000amakes it harder to figure out the original test failure.\u000a\u000aChange-Id: I7f07cff2ce93e8b11338ba4e39e1d49662323f58\u000a",
        "date" : "2025-02-07 12:21:38 +0000",
        "id" : "e8db49258a4d5b495f5519a2c876b711f71c71ea",
        "msg" : "hnbgw: Use Misc_Helpers.f_shutdown upon rx of unexpected msg",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hnbgw/ConnHdlr.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/MGCP_Emulation.ttcn"
        ],
        "commitId" : "229767a8c50df6191b8f6c8172e7eee642101c77",
        "timestamp" : 1738930898000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "MGCP_Emulation: Make sure peer is running before Tx\u000a\u000aThis avoid DTE with \"Broken pipe\" if messages are being transmitted\u000awhile tear down process has already started, even if components are\u000acreated as \"alive\".\u000a\u000aChange-Id: I8724870b9b967ffa49c3da03e1cdb2941f81653a\u000a",
        "date" : "2025-02-07 12:21:38 +0000",
        "id" : "229767a8c50df6191b8f6c8172e7eee642101c77",
        "msg" : "MGCP_Emulation: Make sure peer is running before Tx",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/MGCP_Emulation.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/ConnHdlr.ttcn"
        ],
        "commitId" : "b415d6dca43170532c8de9a4a8d817167ab62c83",
        "timestamp" : 1739184188000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "hnbgw: Submit proper L3 PDUs during CR\u000a\u000aGenerating random PDU values makes hnbgw act on it, since it looks up\u000ahigher layers to figure out NRI steering.\u000a\u000aChange-Id: I725c35a3584b7d2d162c24ab2b662cfb80e539d7\u000aRelated: OS#6717\u000a",
        "date" : "2025-02-10 11:43:08 +0100",
        "id" : "b415d6dca43170532c8de9a4a8d817167ab62c83",
        "msg" : "hnbgw: Submit proper L3 PDUs during CR",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hnbgw/ConnHdlr.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/Mutex.ttcn"
        ],
        "commitId" : "0671b682feea595b797ea0a4935ec6e0074c2758",
        "timestamp" : 1739199442000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "Mutex: Create component alive\u000a\u000aChange-Id: Ie2980705dd0d2d8ed11a6c13349fb85e6f254748\u000a",
        "date" : "2025-02-10 14:57:22 +0000",
        "id" : "0671b682feea595b797ea0a4935ec6e0074c2758",
        "msg" : "Mutex: Create component alive",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/Mutex.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/RAN_Adapter.ttcnpp",
          "hnbgw/HNBGW_Tests.ttcn"
        ],
        "commitId" : "8378569a717e710fd2f7df899ce99d1ef4ea508f",
        "timestamp" : 1739199442000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "RAN_Adapter: Create components alive\u000a\u000aHNBGW_Tests.TC_hnb_disconnected_timeout needs modification since it\u000aexpects the component to drop the underlaying conn towards the IUT when\u000athe component is stopped. This is not longer the case when the component\u000ais created as \"alive\". In order to make sure its resources are\u000adestroyed, one needs to kill it.\u000a\u000aChange-Id: Ice4d93b42552f1c5d621582b1fc3a38b4e1ae837\u000a",
        "date" : "2025-02-10 14:57:22 +0000",
        "id" : "8378569a717e710fd2f7df899ce99d1ef4ea508f",
        "msg" : "RAN_Adapter: Create components alive",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hnbgw/HNBGW_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "library/RAN_Adapter.ttcnpp"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/HNBGW_Tests.ttcn"
        ],
        "commitId" : "0202506948dc993e1d8fee683d110986e5dee615",
        "timestamp" : 1739199442000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "hnbgw: Create all components alive\u000a\u000aThis makes it easier to figure out errors due to getting rid of DTEs\u000achanging the result output of the test.\u000a\u000aChange-Id: If7ef1897adf3ef819314aa094ba78c526d77770f\u000a",
        "date" : "2025-02-10 14:57:22 +0000",
        "id" : "0202506948dc993e1d8fee683d110986e5dee615",
        "msg" : "hnbgw: Create all components alive",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hnbgw/HNBGW_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "pcu/GPRS_Components.ttcn"
        ],
        "commitId" : "74a5957494a5db5d835c0db717c47fed0e9c75b1",
        "timestamp" : 1739287600000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "pcu: Fix wrong BSN uint size\u000a\u000a3GPP TS 44.060 9.1.4.2, BSN is 11 bit long.\u000a\u000aChange-Id: Id1ef8b58dc61ab91de2c781a2fd1e8da5eba83a7\u000a",
        "date" : "2025-02-11 16:26:40 +0100",
        "id" : "74a5957494a5db5d835c0db717c47fed0e9c75b1",
        "msg" : "pcu: Fix wrong BSN uint size",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "pcu/GPRS_Components.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "pcu/GPRS_Components.ttcn",
          "pcu/PCU_Tests.ttcn"
        ],
        "commitId" : "542ab1797b57aa7a5361b5ea5da06d6290c7528f",
        "timestamp" : 1739287694000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "pcu: Fix TC_dl_cs1_to_cs4 sporadic fail\u000a\u000aThe test TC_dl_cs1_to_cs4 failed sporadically in ttcn3-pcu-test-asan.\u000aDue to how the DL data arriving at Gb is split in chunks over RLC/MAC\u000a(also based on how CS changes over time), it may happen that the full\u000aPDU content doesn't finish at the exact block number where PCU expects\u000athe DL ACK/NACK. As a result, since PCU delays finishing the DL TBF and\u000asome data for that DL TBF has already not been ACKed (and since there's\u000ano more active DL TBFs), it will decide to retransmit some of the\u000aRLC/MAC blocks which haven't been yet ACKed, instead of transmitting\u000anothing.\u000aThis is an optimization to increase the probabilities the MS has\u000areceived all the data.\u000aWe need to account for this possibility in f_dl_data_exp_cs(), used in\u000athe mentioned test. In there, it needs to be checked whether the\u000areceived DL data block is a retransmission, and use that knowledge to\u000aresolve that all data has been transmitted and hence the final condition\u000acan be checked.\u000a\u000aChange-Id: I7fb40689547645adf1d54f43c263161be1d7a440\u000a",
        "date" : "2025-02-11 16:28:14 +0100",
        "id" : "542ab1797b57aa7a5361b5ea5da06d6290c7528f",
        "msg" : "pcu: Fix TC_dl_cs1_to_cs4 sporadic fail",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "pcu/GPRS_Components.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "pcu/PCU_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "pcu/PCU_Tests.ttcn"
        ],
        "commitId" : "7c66363f06a2131ee96bbb39a02a40f86f07db95",
        "timestamp" : 1739290382000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "pcu: Fix dummy DL block received due to timer race conditions\u000a\u000aTimer X2002, which manages delay at PCU between sending DL TBF Ass over\u000aCCCH and start transmitting for it over PDCH, is clock-time based.\u000aAs a result, timer at PCU process and ttcn3 process may time out\u000aslightly differently. Hence, it can happen that we request a DL block\u000aimmediatelly *before* the timer triggers at the PCU. In that scenario,\u000aPCU transmits a dummy block instead of a data block.\u000aAccount for this race condition in several tests; some tests already\u000aused this formula.\u000a\u000aChange-Id: Ic2bb953483cd1f678cbe32c7a94e177f79ecb4e4\u000a",
        "date" : "2025-02-11 17:13:02 +0100",
        "id" : "7c66363f06a2131ee96bbb39a02a40f86f07db95",
        "msg" : "pcu: Fix dummy DL block received due to timer race conditions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "pcu/PCU_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "s1gw/S1GW_ConnHdlr.ttcn"
        ],
        "commitId" : "a38b2fec94d540df5db0e89051ed160af26d0955",
        "timestamp" : 1739444631000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "s1gw: f_ConnHdlr_session_delete(): invalidate peer's SEID\u000a\u000aChange-Id: If8027e2bdb5822eb7555cd02a72be900a1f18880\u000a",
        "date" : "2025-02-13 11:03:51 +0000",
        "id" : "a38b2fec94d540df5db0e89051ed160af26d0955",
        "msg" : "s1gw: f_ConnHdlr_session_delete(): invalidate peer's SEID",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_ConnHdlr.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "s1gw/S1GW_ConnHdlr.ttcn"
        ],
        "commitId" : "305ade194b1b0594968f081581496574d8198a8a",
        "timestamp" : 1739444631000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "s1gw: f_ConnHdlr_session_delete(): respect any order\u000a\u000aIt's not guranteed (nor required) that PFCP Session Deletion Request\u000aPDUs are sent in the same order as their respective ERab records are\u000aorganized in the given ERabList.  They can be emitted in any order.\u000a\u000aMake f_ConnHdlr_session_delete() more flexible:\u000a\u000a* Expect to receive N PFCP Session Deletion Request PDUs;\u000a* For each received PFCP PDU, find the matching E-RAB;\u000a* Make sure that an E-RAB is never released twice;\u000a* Send PFCP Session Deletion Response.\u000a\u000aThis patch fixes the following TCs:\u000a\u000a* TC_ue_ctx_release_req3\u000a* TC_ue_ctx_release_cmd_compl3\u000a\u000aChange-Id: I93d3d38829b1f425d18d59464894da239e3511eb\u000aRelated: 75cb01b7 (\"s1gw: add TCs for UE CONTEXT RELEASE procedures\")\u000aRelated: SYS#7310\u000a",
        "date" : "2025-02-13 11:03:51 +0000",
        "id" : "305ade194b1b0594968f081581496574d8198a8a",
        "msg" : "s1gw: f_ConnHdlr_session_delete(): respect any order",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_ConnHdlr.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "s1gw/S1GW_ConnHdlr.ttcn",
          "s1gw/expected-results.xml",
          "s1gw/S1GW_Tests.ttcn"
        ],
        "commitId" : "b80ae53000f83f6ade308a8780b0083215fa3563",
        "timestamp" : 1739465366000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "s1gw: add TC_e_rab_modify_req_rsp[_multi]\u000a\u000aTest the E-RAB Modify procedure (MME initiated), which is defined\u000ain 3GPP TS 36.413 section 8.2.2.\u000a\u000aChange-Id: I58b9964bae24b5aac526ee0c0c8ac8798f351e05\u000aRelated: osmo-s1gw.git I24d57ea390d71b640cb42046a8658e9d30670682\u000aRelated: osmo-s1gw.git I057a1c58d0c6ad04c00ad3ea4c68230d8632a07e\u000aRelated: SYS#7308\u000a",
        "date" : "2025-02-13 16:49:26 +0000",
        "id" : "b80ae53000f83f6ade308a8780b0083215fa3563",
        "msg" : "s1gw: add TC_e_rab_modify_req_rsp[_multi]",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_ConnHdlr.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "s1gw/expected-results.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "s1gw/expected-results.xml",
          "s1gw/S1GW_ConnHdlr.ttcn",
          "s1gw/S1GW_Tests.ttcn"
        ],
        "commitId" : "67a8fde0c7be1b45acf138c6f1a4a0eb14a09f69",
        "timestamp" : 1739465366000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "s1gw: add TC_e_rab_modify_ind_cnf[_multi]\u000a\u000aTest the E-RAB Modify procedure (eNB initiated), which is defined\u000ain 3GPP TS 36.413 section 8.2.4.\u000a\u000aChange-Id: Iec95ca0ecf37290bddfbefce1861f8ae66bf4db1\u000aRelated: osmo-s1gw.git I750ada0a5a21edc8bc06d567c8000b6304966474\u000aRelated: osmo-s1gw.git Icc16a57d40b68bd17c5d207b643927d58176e088\u000aRelated: SYS#7308\u000a",
        "date" : "2025-02-13 16:49:26 +0000",
        "id" : "67a8fde0c7be1b45acf138c6f1a4a0eb14a09f69",
        "msg" : "s1gw: add TC_e_rab_modify_ind_cnf[_multi]",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "s1gw/expected-results.xml"
          },
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_ConnHdlr.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/HNBGW_Tests.ttcn"
        ],
        "commitId" : "c4253ad7497973c06e101666245a002c567c4166",
        "timestamp" : 1739470452000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "hnbgw: remove osmo-hnbgw <= 1.6.0 code path\u000a\u000aosmo-hnbgw 1.7.0 has been released, so we can remove this code path.\u000a\u000aChange-Id: Ie55b752c19aa597afdc47b6e57e8ff0b42313e00\u000a",
        "date" : "2025-02-13 18:14:12 +0000",
        "id" : "c4253ad7497973c06e101666245a002c567c4166",
        "msg" : "hnbgw: remove osmo-hnbgw <= 1.6.0 code path",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hnbgw/HNBGW_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "sgsn/SGSN_Tests.ttcn"
        ],
        "commitId" : "e9feead11104a79958b96d3b5002b690e920a981",
        "timestamp" : 1739470452000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "sgsn: remove osmo-sgsn <= 1.12.0 code path\u000a\u000aNow that 1.13.0 has been released, we can run this test in latest too.\u000a\u000aChange-Id: I4ead7b05d7d956303584ccbfe1e13692f54341af\u000a",
        "date" : "2025-02-13 18:14:12 +0000",
        "id" : "e9feead11104a79958b96d3b5002b690e920a981",
        "msg" : "sgsn: remove osmo-sgsn <= 1.12.0 code path",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "sgsn/SGSN_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "eim/gen_links.sh",
          "library/euicc/es9p_Types_JSON.ttcn",
          "eim/es9p_Types_JSON.ttcn"
        ],
        "commitId" : "dc79a8837665962741be28b05505158c78f7b0de",
        "timestamp" : 1740388198000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pmaier",
          "fullName" : "pmaier@sysmocom.de"
        },
        "authorEmail" : "pmaier@sysmocom.de",
        "comment" : "eim: move es9p_Types_JSON to library\u000a\u000aThe TTCN3 module es9p_Types_JSON is currently only used by the eIM testsuite,\u000abut it may also be helpful in other testsuites in the future.\u000a\u000aRelated: SYS#7339\u000aChange-Id: If4be10a298e30188aebe7c9d3efbdb56d2816c7f\u000a",
        "date" : "2025-02-24 10:09:58 +0100",
        "id" : "dc79a8837665962741be28b05505158c78f7b0de",
        "msg" : "eim: move es9p_Types_JSON to library",
        "paths" : [
          {
            "editType" : "add",
            "file" : "library/euicc/es9p_Types_JSON.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "eim/gen_links.sh"
          },
          {
            "editType" : "delete",
            "file" : "eim/es9p_Types_JSON.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "mgw/osmo-mgw.cfg"
        ],
        "commitId" : "075c76a18b623225139a1a979170bcb11099e917",
        "timestamp" : 1740485590000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "mgw: osmo-mgw.cfg: remove deprecated no-op params\u000a\u000aThis patch fixes the following warnings:\u000a\u000a% Deprecated 'sdp audio-payload number <0-255>' config no longer has any effect\u000a% Deprecated 'sdp audio-payload name NAME' config no longer has any effect\u000a% Deprecated 'loop (0|1)' config no longer has any effect\u000a% Deprecated 'allow-transcoding' config no longer has any effect\u000a% Deprecated 'loop (0|1)' config no longer has any effect\u000a% Deprecated 'allow-transcoding' config no longer has any effect\u000a\u000aChange-Id: Ie4f2b46eda2e848781b77e590ad20e80fed86257\u000a",
        "date" : "2025-02-25 12:13:10 +0000",
        "id" : "075c76a18b623225139a1a979170bcb11099e917",
        "msg" : "mgw: osmo-mgw.cfg: remove deprecated no-op params",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "mgw/osmo-mgw.cfg"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bts/expected-results.xml"
        ],
        "commitId" : "40dedbef99437d641f041790198a68af6168a3b1",
        "timestamp" : 1740485590000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "bts: expect TC_data_{rtp,facch}_tchf144 to pass\u000a\u000aChange-Id: I5dfcecc9cb6829ad208a54d7a3092a4cde327fb3\u000aRelated: OS#6167\u000a",
        "date" : "2025-02-25 12:13:10 +0000",
        "id" : "40dedbef99437d641f041790198a68af6168a3b1",
        "msg" : "bts: expect TC_data_{rtp,facch}_tchf144 to pass",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "bts/expected-results.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stp/STP_Tests_M3UA.ttcn"
        ],
        "commitId" : "7fbcc6f8a957dfc8fb3a30dd7577e927a42015d9",
        "timestamp" : 1740681259000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "stp: Allow setting up different m3ua_config list by test\u000a\u000aThis is useful, for instance, for tests willing to test dynamic ASPs.\u000a\u000aChange-Id: I0a875bac5e9506be9140d5afa28da25bdc99a5a6\u000a",
        "date" : "2025-02-27 19:34:19 +0100",
        "id" : "7fbcc6f8a957dfc8fb3a30dd7577e927a42015d9",
        "msg" : "stp: Allow setting up different m3ua_config list by test",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stp/STP_Tests_M3UA.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "deps/Makefile"
        ],
        "commitId" : "c810f6083f4163824622099f9493a1b98ddcc8ee",
        "timestamp" : 1740757578000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "Use fork of titan.ProtocolModules.M3UA containing fix\u000a\u000aUse a fork of the repository until the M3UA_NOTIFY decoding bug gets its\u000afix merged, currently submitted upstream in [1].\u000a\u000a[1] https://gitlab.eclipse.org/eclipse/titan/titan.ProtocolModules.M3UA/-/merge_requests/4\u000a\u000aChange-Id: I9ac3dcad88cd13c1b45fb70bdcd2a474d084a652\u000a",
        "date" : "2025-02-28 16:46:18 +0100",
        "id" : "c810f6083f4163824622099f9493a1b98ddcc8ee",
        "msg" : "Use fork of titan.ProtocolModules.M3UA containing fix",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "deps/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stp/STP_Tests_M3UA.ttcn"
        ],
        "commitId" : "702e4e1716a7ebb9aa9850375780821892351b00",
        "timestamp" : 1740757578000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "stp: Pass M3UA conn idx to f_M3UA_rkm_register()\u000a\u000aChange-Id: I9295a2c3518f82e8c82625fb573e414b1d634146\u000a",
        "date" : "2025-02-28 16:46:18 +0100",
        "id" : "702e4e1716a7ebb9aa9850375780821892351b00",
        "msg" : "stp: Pass M3UA conn idx to f_M3UA_rkm_register()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stp/STP_Tests_M3UA.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stp/STP_Tests_M3UA.ttcn"
        ],
        "commitId" : "0687306e059b3e694332c732d2eaef3b2e31e88a",
        "timestamp" : 1740759004000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "stp: NOTIFY expectancy fixes\u000a\u000aFix expected behavior of STP according to specs (RFC 4666 4.3.4.5),\u000aafter osmo-stp got several related fixes in libosmo-sigtran.git\u000aChange-Id I85948ab98623a8a53521eb2d2e84244011b39a93 and Change-Id\u000aI3dffa2e9c554f03c7c721b757ff33a89961665b5.\u000a\u000aChange-Id: I3a56b4fcb8c119a31815f3175db2d7899fbfddd7\u000a",
        "date" : "2025-02-28 17:10:04 +0100",
        "id" : "0687306e059b3e694332c732d2eaef3b2e31e88a",
        "msg" : "stp: NOTIFY expectancy fixes",
        "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" : "1f3865fd7e7d81c41eeb61cc9574a9c931de69ce",
        "timestamp" : 1740759130000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "stp: Introduce tests TC_dyn_(2)asp_as_rkm_permitted\u000a\u000aThese tests allows testing behavior of scenarios related to dynamic\u000aASP/AS/RKM improved/fixed in libosmo-sigtran.git Change-Ids:\u000aI986044944282cea9a13ed59424f2220fee6fe567\u000aI85948ab98623a8a53521eb2d2e84244011b39a93\u000aI3dffa2e9c554f03c7c721b757ff33a89961665b5\u000a\u000aChange-Id: Ic3116cbe63832003876ae19b31491275aebb41a9\u000a",
        "date" : "2025-02-28 17:12:10 +0100",
        "id" : "1f3865fd7e7d81c41eeb61cc9574a9c931de69ce",
        "msg" : "stp: Introduce tests TC_dyn_(2)asp_as_rkm_permitted",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stp/STP_Tests_M3UA.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "stp/expected-results.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stp/STP_Tests_M3UA.ttcn"
        ],
        "commitId" : "bb2d39ff2d79d437edab8783d778fa83434913ff",
        "timestamp" : 1740759274000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "stp: Fix expectancies of TC_clnt_quirk_snm_inactive\u000a\u000aThe test STP_Tests_M3UA.TC_clnt_quirk_snm_inactive validates the\u000asnm_inactive quirk by sending a DAUD before the link being activated,\u000aand expecting a DAVA to make sure osmo-stp did indeed process the SNM\u000amessage.\u000aHowever, osmo-stp used to lack proper route validation based on link\u000astate, which means it would incorrectly assumed the link for the\u000aaffected PC (55) in the test was active and hence would answer with a\u000aDAVA. After libosmo-sigtran.git Change-Id\u000aI928fb1ef5db6922f1386a188e3fbf9e70780f25d this wrong behavior is fixed,\u000aand hence osmo-stp starts answering with a DUNA instead of a DAVA, since\u000aAS \"as-client\" has not yet been activated during the test.\u000aFix the test expectancies by expecting a DUNA instead of a DAVA.\u000a\u000aChange-Id: I907981c1487b299df852c405bae1fefff4bf5191\u000aDepends: libosmo-sigtran.git Change-Id I928fb1ef5db6922f1386a188e3fbf9e70780f25d\u000aRelated: SYS#7112\u000a",
        "date" : "2025-02-28 17:14:34 +0100",
        "id" : "bb2d39ff2d79d437edab8783d778fa83434913ff",
        "msg" : "stp: Fix expectancies of TC_clnt_quirk_snm_inactive",
        "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" : "009199c9d571c26f52a18e55bd5a6f6b314ad649",
        "timestamp" : 1741032354000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "stp: Fix brokeness in STP_Tests_M3UA.TC_tmt_loadshare\u000a\u000aThe test was not even setting the traffic-mode in the IUT.\u000aFurthermore, it was expecting pure round-robin behavior, which was the\u000aolder behavior of osmo-stp when loadshare traffic-mode was selected.\u000a\u000aActually split the test into 2, naming them properly (since round robin\u000ais not a AS traffic mode in itself, but a possible implementation of the\u000aloadshare traffic-mode.\u000a\u000aThe new test validates the usual loadshare traffic-mode based on SLS\u000adistribution.\u000a\u000aRelated: SYS#7112\u000aDepends: libosmo-sigtran.git Change-Id I61340549c596f1c04bc2269dbc165c327bf72037\u000aChange-Id: I16d81cb2f88bb2927f248182ad4f8f27c8c24859\u000a",
        "date" : "2025-03-03 21:05:54 +0100",
        "id" : "009199c9d571c26f52a18e55bd5a6f6b314ad649",
        "msg" : "stp: Fix brokeness in STP_Tests_M3UA.TC_tmt_loadshare",
        "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_IPA.ttcn",
          "stp/STP_Tests.ttcn",
          "stp/expected-results.xml",
          "stp/osmo-stp.cfg"
        ],
        "commitId" : "8d0f1a96b3802364a07585684565c233fdb6c0fc",
        "timestamp" : 1741032359000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "stp: Fix brokeness in STP_Tests_IPA.TC_tmt_loadshare\u000a\u000aSimilar to previous commit for M3UA, this time for IPA.\u000aSince in IPA so far the SLS is fixed per ASP, we need to add an extra\u000asender ASP which will get a new asp_id (and hence SLS) so that we can\u000aalso test traffic being sent/distributed to the 2nd receiver.\u000a\u000aChange-Id: I61c3efbf8e30533d051e2de506f7c8eaae7e297b\u000a",
        "date" : "2025-03-03 21:05:59 +0100",
        "id" : "8d0f1a96b3802364a07585684565c233fdb6c0fc",
        "msg" : "stp: Fix brokeness in STP_Tests_IPA.TC_tmt_loadshare",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stp/expected-results.xml"
          },
          {
            "editType" : "edit",
            "file" : "stp/osmo-stp.cfg"
          },
          {
            "editType" : "edit",
            "file" : "stp/STP_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "stp/STP_Tests_IPA.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stp/STP_Tests_M3UA.ttcn",
          "stp/STP_Tests.ttcn"
        ],
        "commitId" : "03b3bff502a10538544da996574b7d5e61672eb2",
        "timestamp" : 1741032359000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "stp: STP_Tests.ttcn: Use M3UA PC and RCTX from config\u000a\u000aChange-Id: I81c8402d5ccd6e59f2a6869927c637fff30cb952\u000a",
        "date" : "2025-03-03 21:05:59 +0100",
        "id" : "03b3bff502a10538544da996574b7d5e61672eb2",
        "msg" : "stp: STP_Tests.ttcn: Use M3UA PC and RCTX from config",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stp/STP_Tests_M3UA.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "stp/STP_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "eim/gen_links.sh",
          "library/euicc/esx_header_Types_JSON.ttcn",
          "library/euicc/es9p_Types_JSON.ttcn"
        ],
        "commitId" : "59f515ce4378408922791a4dfa59ecf0e02cfde6",
        "timestamp" : 1741166189000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pmaier",
          "fullName" : "pmaier@sysmocom.de"
        },
        "authorEmail" : "pmaier@sysmocom.de",
        "comment" : "es9p_Types_JSON: split headers into separate module\u000a\u000aThe headers used in the JSON binding of ES9+ are also used in ES2+, ES11 and ES12.\u000aLet's split the headers into a separate module, so that we can re-use them in\u000aother definitions too.\u000a\u000aChange-Id: I0242c877805003fa67445800960f75ce27752383\u000aRelated: SYS#7339\u000a",
        "date" : "2025-03-05 09:16:29 +0000",
        "id" : "59f515ce4378408922791a4dfa59ecf0e02cfde6",
        "msg" : "es9p_Types_JSON: split headers into separate module",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "eim/gen_links.sh"
          },
          {
            "editType" : "add",
            "file" : "library/euicc/esx_header_Types_JSON.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "library/euicc/es9p_Types_JSON.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/euicc/RSPDefinitions_Templates.ttcn"
        ],
        "commitId" : "874b0001ced9248bf162e3cab44d3c751a5d68bb",
        "timestamp" : 1741166235000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pmaier",
          "fullName" : "pmaier@sysmocom.de"
        },
        "authorEmail" : "pmaier@sysmocom.de",
        "comment" : "RSPDefinitions_Templates: add missing default values\u000a\u000aThe template parameters of some templates lack a reasonable default.\u000aLet's add default values to those.\u000a\u000aRelated: SYS#7339\u000aChange-Id: Ia55d17a00462c7c7729eb0d8d24ab0556c4c6918\u000a",
        "date" : "2025-03-05 09:17:15 +0000",
        "id" : "874b0001ced9248bf162e3cab44d3c751a5d68bb",
        "msg" : "RSPDefinitions_Templates: add missing default values",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/euicc/RSPDefinitions_Templates.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/euicc/es9p_Types_JSON.ttcn"
        ],
        "commitId" : "368e35f9fb84904482a77175041cbb74f2c61a6f",
        "timestamp" : 1741166276000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pmaier",
          "fullName" : "pmaier@sysmocom.de"
        },
        "authorEmail" : "pmaier@sysmocom.de",
        "comment" : "es9p_Types_JSON: add decoder/encoder functions for opposite direction\u000a\u000aWe currently only have ES9p encoder/decoder functions to emulate an ES9p server,\u000ahowever, we will need to emulate ES9p clients too\u000a\u000aChange-Id: Ic7e3390bd09cc9e0c91ca90ac60cdde5d2ce1384\u000aRelated: SYS#7339\u000a",
        "date" : "2025-03-05 09:17:56 +0000",
        "id" : "368e35f9fb84904482a77175041cbb74f2c61a6f",
        "msg" : "es9p_Types_JSON: add decoder/encoder functions for opposite direction",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/euicc/es9p_Types_JSON.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/HTTP_Adapter.ttcn"
        ],
        "commitId" : "ef4f54ac563e72a902be8341bcf6d78b4481d4df",
        "timestamp" : 1741170348000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pmaier",
          "fullName" : "pmaier@sysmocom.de"
        },
        "authorEmail" : "pmaier@sysmocom.de",
        "comment" : "HTTP_Adapter/cosmetic: remove stray newline\u000a\u000aChange-Id: If23ca399071ddb8f9f39797b543d43f6173406f9\u000a",
        "date" : "2025-03-05 11:25:48 +0100",
        "id" : "ef4f54ac563e72a902be8341bcf6d78b4481d4df",
        "msg" : "HTTP_Adapter/cosmetic: remove stray newline",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/HTTP_Adapter.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/README.md"
        ],
        "commitId" : "b147943311904948903d29fdc0343e5827122f74",
        "timestamp" : 1741353513000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv/README: fix markdown syntax\u000a\u000aPut the two wget lines into a code block, otherwise the line break is\u000aomitted and it looks weird.\u000a\u000aChange-Id: Ia61d56cdf4822595e2a05b320e387a079bdbfeb2\u000a",
        "date" : "2025-03-07 13:18:33 +0000",
        "id" : "b147943311904948903d29fdc0343e5827122f74",
        "msg" : "testenv/README: fix markdown syntax",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/HTTP_Adapter.ttcn"
        ],
        "commitId" : "946605badc75aac38b35e420387966153c82ade4",
        "timestamp" : 1741361827000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pmaier",
          "fullName" : "pmaier@sysmocom.de"
        },
        "authorEmail" : "pmaier@sysmocom.de",
        "comment" : "HTTP_Adapter: allow requests to different hosts\u000a\u000aThe host that is requested via the HTTP_Adapter is configured once on\u000ainitialization. This is fine if the test scenario only has exactly one\u000adestination to query. For multiple destinations, this model does not\u000awork. Let's add an http_pars parameter to the request functions, so\u000athat the user can direct the requests to different hosts dynamically.\u000a\u000aRelated: SYS#7339\u000aChange-Id: Ic87674f2381b3c6a1be6d0ce28a9e5403cda201b\u000a",
        "date" : "2025-03-07 15:37:07 +0000",
        "id" : "946605badc75aac38b35e420387966153c82ade4",
        "msg" : "HTTP_Adapter: allow requests to different hosts",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/HTTP_Adapter.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/HTTP_Adapter.ttcn"
        ],
        "commitId" : "b26f4f635f74fcd1b69a10728f3a73f98dffc632",
        "timestamp" : 1741361856000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pmaier",
          "fullName" : "pmaier@sysmocom.de"
        },
        "authorEmail" : "pmaier@sysmocom.de",
        "comment" : "HTTP_Adapter: add missing omit qualifiers\u000a\u000aOn some function in the HTTP_Adapter module, the (omit)\u000aqualifiers are missing.\u000a\u000aRelated: SYS#7339\u000aChange-Id: I985021852cbe2bcce60b1466e8ec9c3820a0c0f8\u000a",
        "date" : "2025-03-07 16:37:36 +0100",
        "id" : "b26f4f635f74fcd1b69a10728f3a73f98dffc632",
        "msg" : "HTTP_Adapter: add missing omit qualifiers",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/HTTP_Adapter.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv/__init__.py",
          "_testenv/testenv/osmo_dev.py",
          "_testenv/testenv/requirements.py"
        ],
        "commitId" : "dacbca96bad18d177dfff08378ae3f60b68fe1ef",
        "timestamp" : 1741592015000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: use --autoreconf-in-src-copy by default\u000a\u000aPass --autoreconf-in-src-copy to osmo-dev's gen_makefile.py by default,\u000aso we can always avoid errors related to:\u000a\u000a* running \"./configure\" in-tree and out-of-tree (results in \"configure:\u000a  error: source directory already configured; run \"make distclean\" there\u000a  first\")\u000a* running \"./configure\" / \"autoreconf\" with different autotools versions\u000a  (on host system and in podman container)\u000a\u000aI've kept is as experimental flag at first for better testing, but make\u000ait the default now as it seems to work reliably.\u000a\u000aThe old make dir is cleaned up when the user runs \"./testenv.py clean\"\u000athe next time.\u000a\u000aRelated: osmo-dev I18ac50e3441df81e1fe7d8d5321df7e80ab9c650\u000aChange-Id: I41e1fb534e253ddb43f266d73485b83259a8aa40\u000a",
        "date" : "2025-03-10 07:33:35 +0000",
        "id" : "dacbca96bad18d177dfff08378ae3f60b68fe1ef",
        "msg" : "testenv: use --autoreconf-in-src-copy by default",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/__init__.py"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/osmo_dev.py"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/requirements.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "deps/Makefile"
        ],
        "commitId" : "964e44bc64dce01495bd43f97e44d7e05086857f",
        "timestamp" : 1741687038000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "deps: Update titan.ProtocolModules.M3UA to upstream master\u000a\u000aMR contained in our fork was merged [1], so we can use upstream again.\u000a\u000a[1] https://gitlab.eclipse.org/eclipse/titan/titan.ProtocolModules.M3UA/-/merge_requests/4\u000a\u000aThis patch doesn't contain an update hash because it was merged as\u000afast-forward so the commit hash now in master HEAD did not change from\u000athe one in our repo fork branch.\u000a\u000aChange-Id: Icf411559d3ba5bc699d8a66d7c42e7034392a9e6\u000a",
        "date" : "2025-03-11 10:57:18 +0100",
        "id" : "964e44bc64dce01495bd43f97e44d7e05086857f",
        "msg" : "deps: Update titan.ProtocolModules.M3UA to upstream master",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "deps/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stp/STP_Tests_IPA.ttcn"
        ],
        "commitId" : "1468b6fc125663e64e297b059cfb549ec0f60906",
        "timestamp" : 1741705030000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "stp: STP_Tests_IPA.TC_tmt_loadshare_sls: Fix test expectancies\u000a\u000aChange-Id: I68856e11a92b707eb11ab4813390e6faf3c54b69\u000a",
        "date" : "2025-03-11 15:57:10 +0100",
        "id" : "1468b6fc125663e64e297b059cfb549ec0f60906",
        "msg" : "stp: STP_Tests_IPA.TC_tmt_loadshare_sls: Fix test expectancies",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stp/STP_Tests_IPA.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "sccp/SCCP_Tests_RAW.ttcn"
        ],
        "commitId" : "fb4b71777cd5b8a2f04939a6230ac172d560caa2",
        "timestamp" : 1741705034000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "sccp: Improve logging receiving unexpected msg\u000a\u000aChange-Id: I90c5236882e96fc038fee0d2f4551cfc58767c78\u000a",
        "date" : "2025-03-11 15:57:14 +0100",
        "id" : "fb4b71777cd5b8a2f04939a6230ac172d560caa2",
        "msg" : "sccp: Improve logging receiving unexpected msg",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "sccp/SCCP_Tests_RAW.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "sccp/SCCP_Tests_RAW.ttcn"
        ],
        "commitId" : "20e1d390f0bf4e9bc961f279197dd4489476ee5b",
        "timestamp" : 1741705034000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "sccp: Fix test rx SLS expectancies\u000a\u000aThe SLS is the same for all messages in conn being sent in one direction, but\u000adoesn't need to be the same value on both directions.\u000aSince the SLS value on the other direction is not selected by the test\u000aitself, we cannot expect a given specifi value.\u000aUpdate the test expectancies.\u000a\u000aThis started to fail since recently libosmo-sigtran started properly\u000asetting SLS values, eg libosmo-sigtran.git\u000a7781eb275da41a9b6b1ea5d8b0e802e87a8e9d53 and\u000a0061e8d0bcba3b0ed5ea255588619627d0975380.\u000a\u000aChange-Id: Ic288b58629361de9cfadb568a27b51b7e02c9e99\u000a",
        "date" : "2025-03-11 15:57:14 +0100",
        "id" : "20e1d390f0bf4e9bc961f279197dd4489476ee5b",
        "msg" : "sccp: Fix test rx SLS expectancies",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "sccp/SCCP_Tests_RAW.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/SCCP_Templates.ttcn"
        ],
        "commitId" : "8fc1b2152ff7615f610e7a040cb3b5135dfc5351",
        "timestamp" : 1741705034000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "SCCP_Templates: Expect either proto class0 or class1 upon rx SCCP\u000a\u000aUntil recently, libosmo-sigtran only sent class0, but it is now able to\u000asend class1 too (0061e8d0bcba3b0ed5ea255588619627d0975380).\u000aAdapt the test expectancies.\u000a\u000aChange-Id: Ia1e05b24f1b56404d951eece0e9314d784d375db\u000a",
        "date" : "2025-03-11 15:57:14 +0100",
        "id" : "8fc1b2152ff7615f610e7a040cb3b5135dfc5351",
        "msg" : "SCCP_Templates: Expect either proto class0 or class1 upon rx SCCP",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/SCCP_Templates.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/HTTP_Server_Emulation.ttcn",
          "ipad/IPAd_Tests.ttcn",
          "eim/eIM_Tests.ttcn"
        ],
        "commitId" : "45ae4a9fe5d996f1352579fc8cafd03f871622fb",
        "timestamp" : 1741878196000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "HTTP_Server_Emulation: allow multiple HTTP server ports\u000a\u000aAt the moment the HTTP_Server_Emulation component can only provide\u000aa single HTTP server. Let's extend it so that it can provide multiple\u000aHTTP server.\u000a\u000aRelated: SYS#7339\u000aChange-Id: I11df9df5c3041f977b458835e923c74abe3bba7b\u000a",
        "date" : "2025-03-13 15:03:16 +0000",
        "id" : "45ae4a9fe5d996f1352579fc8cafd03f871622fb",
        "msg" : "HTTP_Server_Emulation: allow multiple HTTP server ports",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ipad/IPAd_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "eim/eIM_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "library/HTTP_Server_Emulation.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv/__init__.py"
        ],
        "commitId" : "fbd787d9d5de270b72dee5f7076f8e928ee88774",
        "timestamp" : 1742209527000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: -h output: add more binary repo examples\u000a\u000aIt wasn't clear how to use the nightly asan repository with testenv.\u000aExtend the help output for that.\u000a\u000aChange-Id: I5e18059f129423eac3374bd6beff32930a0f7c95\u000a",
        "date" : "2025-03-17 11:05:27 +0000",
        "id" : "fbd787d9d5de270b72dee5f7076f8e928ee88774",
        "msg" : "testenv: -h output: add more binary repo examples",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/__init__.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bts/BTS_Tests.cfg"
        ],
        "commitId" : "79a9e4970fa86126ec9affdd1f7a4cc0a3df1c08",
        "timestamp" : 1742215714000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "bts: BTS_Tests.cfg: remove commented out params\u000a\u000a... most of them are personal stuff.\u000a\u000aChange-Id: I892ae9003082da78ba41df55b6fb56ff4aae5526\u000a",
        "date" : "2025-03-17 12:48:34 +0000",
        "id" : "79a9e4970fa86126ec9affdd1f7a4cc0a3df1c08",
        "msg" : "bts: BTS_Tests.cfg: remove commented out params",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "bts/BTS_Tests.cfg"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bts/BTS_Tests.cfg"
        ],
        "commitId" : "aa1ceb8f87c6c9d1d0d2de1e6a33b4bc9fa44823",
        "timestamp" : 1742215714000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "bts: BTS_Tests.cfg: set BTS_Tests.mp_transceiver_num\u000a\u000aAt least for osmo-bts-trx, we are running the testsuite with 4\u000atransceivers.  This is also required for running the hopping config.\u000a\u000aChange-Id: I449001f67abe1748f221c1ef9d0212f024f710dd\u000a",
        "date" : "2025-03-17 12:48:34 +0000",
        "id" : "aa1ceb8f87c6c9d1d0d2de1e6a33b4bc9fa44823",
        "msg" : "bts: BTS_Tests.cfg: set BTS_Tests.mp_transceiver_num",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "bts/BTS_Tests.cfg"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bts/osmo-bts.cfg"
        ],
        "commitId" : "6c973bdd6e5a5b476ce3d82cb61dd90e1ba210cb",
        "timestamp" : 1742309860000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "bts: Run osmo-bts-trx with sched_rr priority\u000a\u000ause a real time prio since it really needs to do stuff in ral time with\u000ahigh prio. Use lower rt prio than fake_trx since that one is the most\u000aimportant piece providing clock.\u000a\u000aChange-Id: I0251ed3ec0645617cf4e9bcc03e75c805bf1634c\u000a",
        "date" : "2025-03-18 15:57:40 +0100",
        "id" : "6c973bdd6e5a5b476ce3d82cb61dd90e1ba210cb",
        "msg" : "bts: Run osmo-bts-trx with sched_rr priority",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "bts/osmo-bts.cfg"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "asterisk/Asterisk_Tests.ttcn",
          "asterisk/IMS_ConnectionHandler.ttcn"
        ],
        "commitId" : "422f442d62c2f1265acbf820b49577354e259f0d",
        "timestamp" : 1742381005000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "asterisk: Rework test TC_ims_call_mo_after_tcp_conn_closed with new expectancies\u000a\u000aPrevious expected behavior (and Asterisk-UE implementation) was wrong.\u000aSince recently, Asterisk behaves better, that is, whenever the TCP conn\u000ais dropped by the peer, it will attempt re-connecting and\u000are-registering.\u000a\u000aRelated: SYS#7398\u000aChange-Id: I7ec1e8e30c4d72be96c8e300e0d038e63ba0e600\u000a",
        "date" : "2025-03-19 10:43:25 +0000",
        "id" : "422f442d62c2f1265acbf820b49577354e259f0d",
        "msg" : "asterisk: Rework test TC_ims_call_mo_after_tcp_conn_closed with new",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "asterisk/Asterisk_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "asterisk/IMS_ConnectionHandler.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/NAS_Templates.ttcn",
          "mme/MME_Tests.ttcn"
        ],
        "commitId" : "878bd8e8b1730810dccccecfd634d162579379ef",
        "timestamp" : 1742823092000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "mme: Take into account KSI update by Network\u000a\u000aSince recently, open5gs updates the KSI received from the UE in order to\u000acomply better with 4G Core expectancies.\u000a\u000aTrack assigned KSI in ttcn3 code and update it according to\u000aexpectancies.\u000a\u000aDepends: open5gs.git 70310979c58fe186e9eaa06bec9d9a31f24ff7a1\u000aChange-Id: Ie97788c5d9996370cd3e24cc0ff7c003adff1a65\u000a",
        "date" : "2025-03-24 14:31:32 +0100",
        "id" : "878bd8e8b1730810dccccecfd634d162579379ef",
        "msg" : "mme: Take into account KSI update by Network",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/NAS_Templates.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "mme/MME_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "mme/expected-results.xml",
          "mme/MME_Tests.ttcn"
        ],
        "commitId" : "3d453535309a811881a6109bd2d304bb489eca60",
        "timestamp" : 1742828475000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "mme: Replace TC_s1ap_setup_wrong_plmn with test with different expectancies\u000a\u000aThis test was written following previous open5gs behavior, which was\u000awrong and updated in https://github.com/open5gs/open5gs/issues/3544.\u000a\u000aExpect test to trigger a successful S1 setup procedure.\u000aRename the test to reflect the new expectancies.\u000a\u000aRelated: OS#6634\u000aChange-Id: I3aba3d642e3bc70f08b6e0713514fb8906da775d\u000a",
        "date" : "2025-03-24 16:01:15 +0100",
        "id" : "3d453535309a811881a6109bd2d304bb489eca60",
        "msg" : "mme: Replace TC_s1ap_setup_wrong_plmn with test with different",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "mme/expected-results.xml"
          },
          {
            "editType" : "edit",
            "file" : "mme/MME_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "rmlinks.sh"
        ],
        "commitId" : "e890d4ca47465bbf2fbe160d879538d1c0b4cf4b",
        "timestamp" : 1743426643000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "rmlinks.sh: use -delete instead of -exec rm\u000a\u000aChange-Id: Ic2cf9c36159a2bbf1acb59e6b316d1ef30aabe28\u000a",
        "date" : "2025-03-31 13:10:43 +0000",
        "id" : "e890d4ca47465bbf2fbe160d879538d1c0b4cf4b",
        "msg" : "rmlinks.sh: use -delete instead of -exec rm",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "rmlinks.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "rmlinks.sh"
        ],
        "commitId" : "48fc8c0e9bb5ac555399c1f04c78e3781b84a077",
        "timestamp" : 1743426643000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "rmlinks.sh: remove non-existent path exclude\u000a\u000aChange-Id: I91ae0d3a610f4c9d826bfb1f579204fb0f55e7c8\u000a",
        "date" : "2025-03-31 13:10:43 +0000",
        "id" : "48fc8c0e9bb5ac555399c1f04c78e3781b84a077",
        "msg" : "rmlinks.sh: remove non-existent path exclude",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "rmlinks.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ROHC_CNL113426_LATEST/doc/ROHC_CNL113426_FS.pdf",
          "ROHC_CNL113426_LATEST/src/ROHC_EncDec.cc",
          "ROHC_CNL113426_LATEST/src/ROHC_Types.ttcn",
          "ROHC_CNL113426_LATEST/doc/ROHC_CNL113426_UG.pdf",
          "ROHC_CNL113426_LATEST/doc/ROHC_CNL113426_PRI.pdf"
        ],
        "commitId" : "5a7ce576e95560346a6c1f0e7eeb8c1673f46fea",
        "timestamp" : 1743426643000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "remove unused ROHC_CNL113426_LATEST dir\u000a\u000aChange-Id: I30a5595ad1d0dfd2d6e4193add9e9e3503210aca\u000a",
        "date" : "2025-03-31 13:10:43 +0000",
        "id" : "5a7ce576e95560346a6c1f0e7eeb8c1673f46fea",
        "msg" : "remove unused ROHC_CNL113426_LATEST dir",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "ROHC_CNL113426_LATEST/src/ROHC_EncDec.cc"
          },
          {
            "editType" : "delete",
            "file" : "ROHC_CNL113426_LATEST/doc/ROHC_CNL113426_UG.pdf"
          },
          {
            "editType" : "delete",
            "file" : "ROHC_CNL113426_LATEST/doc/ROHC_CNL113426_PRI.pdf"
          },
          {
            "editType" : "delete",
            "file" : "ROHC_CNL113426_LATEST/src/ROHC_Types.ttcn"
          },
          {
            "editType" : "delete",
            "file" : "ROHC_CNL113426_LATEST/doc/ROHC_CNL113426_FS.pdf"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "deps/Makefile"
        ],
        "commitId" : "e2d11575ed143cffecc5a0a4039beebc0d4f2c16",
        "timestamp" : 1743426643000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "deps: fix overriding recipe for target 'titan.ProtocolEmulations.SCCP'\u000a\u000aThis patch fixes the following warnings:\u000a\u000aMakefile:188: warning: overriding recipe for target 'titan.ProtocolEmulations.SCCP'\u000aMakefile:185: warning: ignoring old recipe for target 'titan.ProtocolEmulations.SCCP'\u000aMakefile:188: warning: overriding recipe for target 'titan.ProtocolEmulations.SCCP/clean'\u000aMakefile:185: warning: ignoring old recipe for target 'titan.ProtocolEmulations.SCCP/clean'\u000aMakefile:188: warning: overriding recipe for target 'titan.ProtocolEmulations.SCCP/distclean'\u000aMakefile:185: warning: ignoring old recipe for target 'titan.ProtocolEmulations.SCCP/distclean'\u000a\u000aThe problem is that 'titan.ProtocolEmulations.SCCP' is listed in\u000aboth ECLIPSEGITLAB_REPOS and OSMOGITHUB_REPOS.\u000a\u000aChange-Id: Ia215f02fc08d66fb56e7e0e452b75d6e2f6c59c5\u000aFixes: 207ce0370 (\"deps: Update titan.ProtocolEmulations.SCCP to upstream master\")\u000a",
        "date" : "2025-03-31 13:10:43 +0000",
        "id" : "e2d11575ed143cffecc5a0a4039beebc0d4f2c16",
        "msg" : "deps: fix overriding recipe for target 'titan.ProtocolEmulations.SCCP'",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "deps/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bts/BTS_Tests.ttcn"
        ],
        "commitId" : "dd3ae980159c9b65e0b125fbd662e7523efb84c8",
        "timestamp" : 1743426650000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "bts: simplify f_tc_rsl_ms_pwr_ctrl()\u000a\u000aChange-Id: I67968a0398f9957dc4cc9c7fdffaf2b0ac40b88a\u000a",
        "date" : "2025-03-31 13:10:50 +0000",
        "id" : "dd3ae980159c9b65e0b125fbd662e7523efb84c8",
        "msg" : "bts: simplify f_tc_rsl_ms_pwr_ctrl()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "bts/BTS_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/Osmocom_Types.ttcn"
        ],
        "commitId" : "f60cf7a324c533cf14a3258c36d5acee817500ad",
        "timestamp" : 1743434367000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "library: fix coding style near f_rnd_int()\u000a\u000aChange-Id: Ic9b97cd1626f35b3483f37fa250eea9dfd35ef51\u000a",
        "date" : "2025-03-31 15:19:27 +0000",
        "id" : "f60cf7a324c533cf14a3258c36d5acee817500ad",
        "msg" : "library: fix coding style near f_rnd_int()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/Osmocom_Types.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/Osmocom_Types.ttcn"
        ],
        "commitId" : "2cdcfa003a5ff3ea53b7b5090d498e23739c7629",
        "timestamp" : 1743434367000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "library: add f_rnd_sleep()\u000a\u000aChange-Id: I97474d0c39052d8a9dd294238530e0b6c31a19e0\u000a",
        "date" : "2025-03-31 15:19:27 +0000",
        "id" : "2cdcfa003a5ff3ea53b7b5090d498e23739c7629",
        "msg" : "library: add f_rnd_sleep()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/Osmocom_Types.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/s1ap/S1AP_Templates.ttcn"
        ],
        "commitId" : "76a7496f33a62ef2a6719ed126041c9a162272d6",
        "timestamp" : 1743434367000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "library/s1ap: cosmetic: fix a typo\u000a\u000aChange-Id: I50aceea2653c426d1f60542dbb6721b8c75ed3fb\u000aRelated: SYS#7288\u000a",
        "date" : "2025-03-31 15:19:27 +0000",
        "id" : "76a7496f33a62ef2a6719ed126041c9a162272d6",
        "msg" : "library/s1ap: cosmetic: fix a typo",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/s1ap/S1AP_Templates.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/S1AP_Functions.ttcn",
          "library/S1AP_Emulation.ttcn",
          "mme/gen_links.sh",
          "mme/MME_Tests.ttcn"
        ],
        "commitId" : "58466982bfa2801061799193e18f1a01903e0e61",
        "timestamp" : 1743434367000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "library/s1ap: split PDU specific API to S1AP_Functions.ttcn\u000a\u000aChange-Id: Id3ba089140093490abd0307addeb5d7287dc5894\u000aRelated: SYS#7288\u000a",
        "date" : "2025-03-31 15:19:27 +0000",
        "id" : "58466982bfa2801061799193e18f1a01903e0e61",
        "msg" : "library/s1ap: split PDU specific API to S1AP_Functions.ttcn",
        "paths" : [
          {
            "editType" : "add",
            "file" : "library/S1AP_Functions.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "library/S1AP_Emulation.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "mme/MME_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "mme/gen_links.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "s1gw/S1GW_ConnHdlr.ttcn"
        ],
        "commitId" : "abffd4f37822a4740b2dcc35a157b93ba1d45e01",
        "timestamp" : 1743434367000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "s1gw: derive altsteps from f_ConnHdlr_rx_s1ap_from_{enb,mme}()\u000a\u000aChange-Id: I8637a8abed0f0152abf2dce63ac28aa90f85bdc7\u000aRelated: SYS#7288\u000a",
        "date" : "2025-03-31 15:19:27 +0000",
        "id" : "abffd4f37822a4740b2dcc35a157b93ba1d45e01",
        "msg" : "s1gw: derive altsteps from f_ConnHdlr_rx_s1ap_from_{enb,mme}()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_ConnHdlr.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "s1gw/gen_links.sh",
          "s1gw/S1GW_UEMux.ttcn"
        ],
        "commitId" : "3dc20fe5be46cee02c78a34c40697e7ec503a59a",
        "timestamp" : 1743434367000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "s1gw: add UE multiplex component\u000a\u000aThe UEMux is built upon the ConnHdlr component, allowing to simulate\u000aconcurrent activity of multiple virtual UEs.  This new component will\u000abe used in follow-up patches.\u000a\u000aChange-Id: I60e6f5d2b9882c27cecd06a2450bda4909c0532a\u000aRelated: SYS#7288\u000a",
        "date" : "2025-03-31 15:19:27 +0000",
        "id" : "3dc20fe5be46cee02c78a34c40697e7ec503a59a",
        "msg" : "s1gw: add UE multiplex component",
        "paths" : [
          {
            "editType" : "add",
            "file" : "s1gw/S1GW_UEMux.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "s1gw/gen_links.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "s1gw/expected-results.xml",
          "s1gw/S1GW_UEMux.ttcn",
          "s1gw/S1GW_Tests.ttcn"
        ],
        "commitId" : "325d07697da4351ddd8f4556b984acee12c35fd2",
        "timestamp" : 1743434367000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "s1gw: add TC_uemux_uldl_nas_release\u000a\u000aSo far all of our *_multi TCs have been running the test logic in\u000amultiple eNB connections.  This is the first TC simulating activity\u000aof multiple virtual UEs within a single eNB connection.\u000a\u000aChange-Id: I8e5db55739241f89592a7d2a81a13e8028e90d1d\u000aRelated: SYS#7288\u000a",
        "date" : "2025-03-31 15:19:27 +0000",
        "id" : "325d07697da4351ddd8f4556b984acee12c35fd2",
        "msg" : "s1gw: add TC_uemux_uldl_nas_release",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_UEMux.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "s1gw/expected-results.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "s1gw/S1GW_Tests.default"
        ],
        "commitId" : "049d7025fc492ab372d4ba6037813bc11814c138",
        "timestamp" : 1743434367000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "s1gw: disable Nagle for eNB and MME connections\u000a\u000aChange-Id: Id89941659fd2763aad9262b05aa007370424f2c1\u000aRelated: SYS#7288\u000a",
        "date" : "2025-03-31 15:19:27 +0000",
        "id" : "049d7025fc492ab372d4ba6037813bc11814c138",
        "msg" : "s1gw: disable Nagle for eNB and MME connections",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_Tests.default"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "msc/BSC_ConnectionHandler.ttcn"
        ],
        "commitId" : "f2290ac1f47d0d14203207a3bd33ec348828d8a4",
        "timestamp" : 1743434512000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "msc: f_establish_fully(): merge EST_TYPE_MO_{CALL,CSD}\u000a\u000aThere's nothing special about CSD at the stage of MM connection\u000aestablishment, it looks like a normal call at this point.\u000a\u000aChange-Id: I732b58ed43bc0d76fb78a6a41e19261658d8f755\u000a",
        "date" : "2025-03-31 15:21:52 +0000",
        "id" : "f2290ac1f47d0d14203207a3bd33ec348828d8a4",
        "msg" : "msc: f_establish_fully(): merge EST_TYPE_MO_{CALL,CSD}",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "msc/BSC_ConnectionHandler.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "msc/MSC_Tests.ttcn"
        ],
        "commitId" : "d82ce1dd7604cfc8538cea92cb0c694c55c33b7f",
        "timestamp" : 1743434512000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "msc: use f_expect_paging() in SS/USSD TCs\u000a\u000aChange-Id: Ia75420c738ef412af6ae602566fab7c997b48335\u000a",
        "date" : "2025-03-31 15:21:52 +0000",
        "id" : "d82ce1dd7604cfc8538cea92cb0c694c55c33b7f",
        "msg" : "msc: use f_expect_paging() in SS/USSD TCs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "msc/MSC_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "msc/MSC_Tests.ttcn"
        ],
        "commitId" : "adfc1d11aa46a6ad8bffb207af2958fddba6833c",
        "timestamp" : 1743434512000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "msc: split up as_unexp_gsup_or_bssap_msg()\u000a\u000aMake use of derived as_unexp_{gsup,bssap}_msg() altsteps.\u000aTake a chance to improve them by printing unexpected PDUs.\u000a\u000aChange-Id: Ie6c349bdae289d19614809545e23c2b7bf88f8ed\u000a",
        "date" : "2025-03-31 15:21:52 +0000",
        "id" : "adfc1d11aa46a6ad8bffb207af2958fddba6833c",
        "msg" : "msc: split up as_unexp_gsup_or_bssap_msg()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "msc/MSC_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "msc/MSC_Tests.ttcn",
          "msc/expected-results.xml"
        ],
        "commitId" : "e9de1515d41aa979cbf2446b6530d24140811fa7",
        "timestamp" : 1743436172000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "msc: add TC_gsup_mt_sms_{paging,conn}_timeout\u000a\u000aChange-Id: Ief16753783e044911f1e3cef8d7012810d709e61\u000aRelated: SYS#7323\u000a",
        "date" : "2025-03-31 15:49:32 +0000",
        "id" : "e9de1515d41aa979cbf2446b6530d24140811fa7",
        "msg" : "msc: add TC_gsup_mt_sms_{paging,conn}_timeout",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "msc/MSC_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "msc/expected-results.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "s1gw/S1GW_ConnHdlr.ttcn",
          "s1gw/S1GW_Tests.ttcn"
        ],
        "commitId" : "64db5053a31f720f2fb7311f5e95f7eef52d423d",
        "timestamp" : 1743451120000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "s1gw: ConnHdlr: allow passing {MME,ENB}-UE-S1AP-ID\u000a\u000aThis is needed for follow-up UEMux testcases, in which we spawn\u000amultiple virtual UEs with unique {MME,ENB}-UE-S1AP-IDs.\u000a\u000aChange-Id: Ife37c77cff348cdfbde191dbad6da816e68ca941\u000aRelated: SYS#7288\u000a",
        "date" : "2025-04-01 02:58:40 +0700",
        "id" : "64db5053a31f720f2fb7311f5e95f7eef52d423d",
        "msg" : "s1gw: ConnHdlr: allow passing {MME,ENB}-UE-S1AP-ID",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_ConnHdlr.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "s1gw/expected-results.xml",
          "s1gw/S1GW_UEMux.ttcn",
          "s1gw/S1GW_Tests.ttcn"
        ],
        "commitId" : "cdc149a6676477368fd95ea9465b2c8a97b5f86a",
        "timestamp" : 1743451134000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "s1gw: add UEMux TCs for E-RAB SETUP and RELEASE\u000a\u000aChange-Id: Ia4583f82a768ca3d185aad596ce8ec9bbd37ad32\u000aRelated: SYS#7288\u000a",
        "date" : "2025-04-01 02:58:54 +0700",
        "id" : "cdc149a6676477368fd95ea9465b2c8a97b5f86a",
        "msg" : "s1gw: add UEMux TCs for E-RAB SETUP and RELEASE",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "s1gw/expected-results.xml"
          },
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_UEMux.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "s1gw/expected-results.xml",
          "s1gw/S1GW_Tests.ttcn",
          "s1gw/S1GW_UEMux.ttcn"
        ],
        "commitId" : "f3b38d4b45adc00b7e10b5f2489be04586effd3f",
        "timestamp" : 1743451134000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "s1gw: add UEMux TCs for INITIAL CTX SETUP and UE CTX RELEASE\u000a\u000aChange-Id: I811904e50dd6f0a05b0bb6babebe5b4690e2d3ec\u000aRelated: SYS#7288\u000a",
        "date" : "2025-04-01 02:58:54 +0700",
        "id" : "f3b38d4b45adc00b7e10b5f2489be04586effd3f",
        "msg" : "s1gw: add UEMux TCs for INITIAL CTX SETUP and UE CTX RELEASE",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_UEMux.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "s1gw/expected-results.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "s1gw/S1GW_ConnHdlr.ttcn",
          "s1gw/S1GW_Tests.ttcn"
        ],
        "commitId" : "25e65906f9c3b84293a3ae74f7c7d046ac022f93",
        "timestamp" : 1743623226000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "s1gw: fix passing swapped {MME,ENB}_UE_S1AP_ID\u000a\u000aThis commit fixes a regression introduced in 64db5053\u000aand makes the following TCs green again:\u000a\u000a* TC_e_rab_modify_ind_cnf[_multi]\u000a* TC_e_rab_modify_req_rsp[_multi]\u000a\u000aChange-Id: I9b19a82234f547a9e44c9c034492ee4b21892818\u000aFixes: 64db5053 (\"s1gw: ConnHdlr: allow passing {MME,ENB}-UE-S1AP-ID\")\u000a",
        "date" : "2025-04-03 02:47:06 +0700",
        "id" : "25e65906f9c3b84293a3ae74f7c7d046ac022f93",
        "msg" : "s1gw: fix passing swapped {MME,ENB}_UE_S1AP_ID",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_ConnHdlr.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "s1gw/S1GW_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "remsim/client/REMSIM_Tests.cfg",
          "remsim/testenv_client.cfg"
        ],
        "commitId" : "a89579678e54923ab1a18cc55d72f5ac62d6a3b3",
        "timestamp" : 1743756195000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "remsim: make client tests work in testenv\u000a\u000a* Prevent osmo-remsim-client-shell from closing immediately with \"STDIN\u000a  was closed, terminating\".\u000a\u000a* Fix REMSIM_Tests.cfg:\u000a  * move mp_ to proper section\u000a  * proper IP\u000a\u000aChange-Id: I91b08b9bfde11f4600993b18ece1e810b61ed904\u000a",
        "date" : "2025-04-04 08:43:15 +0000",
        "id" : "a89579678e54923ab1a18cc55d72f5ac62d6a3b3",
        "msg" : "remsim: make client tests work in testenv",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "remsim/testenv_client.cfg"
          },
          {
            "editType" : "edit",
            "file" : "remsim/client/REMSIM_Tests.cfg"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/data/osmo-dev/testenv.opts",
          "_testenv/testenv/osmo_dev.py",
          "_testenv/data/osmo-dev/osmo-bts-trx.opts"
        ],
        "commitId" : "bb438dc76eea5b644c258927c9fdfe84778e896f",
        "timestamp" : 1743763663000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: fix building osmo-remsim with osmo-dev\u000a\u000aUse --disable-remsim-client-ifdhandler as configure argument for\u000aosmo-remsim. We don't need this for running tests and this prevents the\u000abuildsystem from trying to write to /usr/lib/pcsc/drivers/ which fails\u000athe build.\u000a\u000aChange-Id: I3b00e5301433476bd19de3814943878f918c1fa0\u000a",
        "date" : "2025-04-04 12:47:43 +0200",
        "id" : "bb438dc76eea5b644c258927c9fdfe84778e896f",
        "msg" : "testenv: fix building osmo-remsim with osmo-dev",
        "paths" : [
          {
            "editType" : "add",
            "file" : "_testenv/data/osmo-dev/testenv.opts"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/osmo_dev.py"
          },
          {
            "editType" : "delete",
            "file" : "_testenv/data/osmo-dev/osmo-bts-trx.opts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv/testdir.py"
        ],
        "commitId" : "fd3991491645f2e5b7a0bf5b3a91a4c13290a0f8",
        "timestamp" : 1743774528000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "Cosmetic: testenv/testdir: fix formatting\u000a\u000aThis wasn't caught by previous ruff versions, fix it.\u000a\u000aChange-Id: Ib770ee2e14811777efdb2c5867b29ba379abde7c\u000a",
        "date" : "2025-04-04 15:48:48 +0200",
        "id" : "fd3991491645f2e5b7a0bf5b3a91a4c13290a0f8",
        "msg" : "Cosmetic: testenv/testdir: fix formatting",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/testdir.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stp/STP_Tests_M3UA.ttcn",
          "stp/STP_Tests_IPA.ttcn"
        ],
        "commitId" : "83ab0c8fdb80a80bb70384199f0f88c93c8f2f1b",
        "timestamp" : 1743803104000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "stp: TC_tmt_loadshare*: Use new vty command 'binding-table reset'\u000a\u000aReset the eSLS binding table state before starting the test, to run it\u000awith a clean state.\u000a\u000aThis test also fixes TC_unknown_client_dynamic_tmt_loadshare since it\u000anow resets the table after connecting the 2nd dynamic ASP, which allows\u000are-distributing all seeds in the table into the new available set of\u000aASPs.\u000a\u000aDepends: libosmo-sigtran.git Change-Id I56c34072a9ded42c13dbfc105a0ab3353ca353ec\u000aChange-Id: I40b7724edcc06a3df641e316be4770d0e56bb72d\u000a",
        "date" : "2025-04-04 21:45:04 +0000",
        "id" : "83ab0c8fdb80a80bb70384199f0f88c93c8f2f1b",
        "msg" : "stp: TC_tmt_loadshare*: Use new vty command 'binding-table reset'",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stp/STP_Tests_M3UA.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "stp/STP_Tests_IPA.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv/cmd.py"
        ],
        "commitId" : "f008dd8f7a8af34bcf42ea5dbc4a3c350e2d27e5",
        "timestamp" : 1744004395000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: fix OSMO_DEV_MAKE_DIR env var\u000a\u000aWhen --autoreconf-in-src-copy was made the default, the make dir name\u000ahas been changed to make2 but this variable was not adjusted. Fix it.\u000a\u000aFixes: dacbca96 (\"testenv: use --autoreconf-in-src-copy by default\")\u000aChange-Id: Ia46ebe1240806995960545afbb34e6533580f209\u000a",
        "date" : "2025-04-07 05:39:55 +0000",
        "id" : "f008dd8f7a8af34bcf42ea5dbc4a3c350e2d27e5",
        "msg" : "testenv: fix OSMO_DEV_MAKE_DIR env var",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/cmd.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "sccp/testenv.cfg",
          "sccp/run_sccp_demo_user.sh"
        ],
        "commitId" : "ea43b4aac4d50b1b815620bdb3d40cb8796631b3",
        "timestamp" : 1744004395000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "sccp: testenv: fix hardcoded sccp_demo_user path\u000a\u000aThe current path only worked for with podman and with osmo-dev. Make it\u000awork for the following use cases too:\u000a\u000a* without podman, with osmo-dev\u000a* with podman, with binary packages (instead of osmo-dev)\u000a\u000aRemoving package=no is required, so testenv builds sccp_demo_user from\u000asource when running with --binary-packages. This is needed as\u000asccp_demo_user is not packaged (OS#5899).\u000a\u000aChange-Id: Id6e0b669dcb71cab9e789fe011e60827a8e07f77\u000a",
        "date" : "2025-04-07 05:39:55 +0000",
        "id" : "ea43b4aac4d50b1b815620bdb3d40cb8796631b3",
        "msg" : "sccp: testenv: fix hardcoded sccp_demo_user path",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "sccp/testenv.cfg"
          },
          {
            "editType" : "add",
            "file" : "sccp/run_sccp_demo_user.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv/podman_install.py"
        ],
        "commitId" : "563100e13fb12b2bb0b073adeab9327778d0bb70",
        "timestamp" : 1744009423000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "sccp: testenv: fix run with asan + latest binaries\u000a\u000aWhen running against osmocom:nightly:asan, build sccp_demo_user with\u000a--enable-sanitize. Otherwise this code is not running with asan and\u000adoesn't even start (as the libraries we link against are built with\u000a--enable-sanitize).\u000a\u000aWhen running against osmocom:latest, check out the latest tag instead of\u000acurrent master.\u000a\u000aFixes: OS#5899\u000aChange-Id: I5307125560694feae9f0978ebd27607a77ed8675\u000a",
        "date" : "2025-04-07 09:03:43 +0200",
        "id" : "563100e13fb12b2bb0b073adeab9327778d0bb70",
        "msg" : "sccp: testenv: fix run with asan + latest binaries",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/podman_install.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv/cmd.py"
        ],
        "commitId" : "f10f525ce38726785bb935e124ad4591b9097c13",
        "timestamp" : 1744009950000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: remove TESTENV_GIT_DIR\u000a\u000aThis variable is not used anymore, remove it.\u000a\u000aChange-Id: Iabb9fa3b9b393b2cb7f18fb877746e5d1e510e63\u000a",
        "date" : "2025-04-07 09:12:30 +0200",
        "id" : "f10f525ce38726785bb935e124ad4591b9097c13",
        "msg" : "testenv: remove TESTENV_GIT_DIR",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/cmd.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "msc/MSC_Tests.ttcn",
          "library/GSUP_Templates.ttcn"
        ],
        "commitId" : "a61fcf1c87c56b48e08e09b3411e2f56f6b6a8c0",
        "timestamp" : 1744064896000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "msc: add/expect network-originated MT-Forward-SM.Err\u000a\u000aThe idea is to have two variants of the MT-Forward-SM.Err:\u000a\u000a* _MS: originated by the MS/UE (via RP-ERROR),\u000a* _NET: originated by the network (MSC) itself.\u000a\u000aIn both testcase scenarios we expect the network to indicate the\u000aMT_FORWARD_SM_ERROR on its own, due to the lack of response from MS/UE.\u000aUse the right template kind for that, expect a specific Cause value.\u000a\u000aChange-Id: Ic27d943645fdff8d34f958e3bf16c8ee6e8368d2\u000aRelated: osmo-msc.git I51d92752471147e6d21a5059bebb0702b32642a5\u000aRelated: e9de1515 (\"msc: add TC_gsup_mt_sms_{paging,conn}_timeout\")\u000aRelated: SYS#7323\u000a",
        "date" : "2025-04-08 05:28:16 +0700",
        "id" : "a61fcf1c87c56b48e08e09b3411e2f56f6b6a8c0",
        "msg" : "msc: add/expect network-originated MT-Forward-SM.Err",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/GSUP_Templates.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "msc/MSC_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "msc/MSC_Tests_Iu.ttcn",
          "msc/MSC_Tests.ttcn",
          "msc/expected-results.xml"
        ],
        "commitId" : "fff7a5d8fbf8dd3ccc768c7c89219a6fbd9b1ae8",
        "timestamp" : 1744190745000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "msc: execute more SMS-over-GSUP tests via UTRAN\u000a\u000aChange-Id: Ia3c044ad04561a4ee6dbb4a3fe59fedd3ac79bba\u000aRelated: 1cd11a05a (\"MSC_Tests.ttcn: introduce TC_gsup_mt_multi_part_sms\")\u000aRelated: 8d0d7af27 (\"msc: add TC_gsup_mt_sms_lu_delay for X36 (LU delay) timer\")\u000aRelated: e9de1515d (\"msc: add TC_gsup_mt_sms_{paging,conn}_timeout\")\u000a",
        "date" : "2025-04-09 16:25:45 +0700",
        "id" : "fff7a5d8fbf8dd3ccc768c7c89219a6fbd9b1ae8",
        "msg" : "msc: execute more SMS-over-GSUP tests via UTRAN",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "msc/MSC_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "msc/MSC_Tests_Iu.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "msc/expected-results.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv/podman_install.py"
        ],
        "commitId" : "dc17cca7ea3dc1bc86d4654191df82d42bbbf63c",
        "timestamp" : 1744265230000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: make clone project function generic\u000a\u000aPrepare to use the same code for cloning libosmocore in order to build\u000aosmo-ns-dummy in a follow-up patch, which isn't in the binary packages\u000aeither.\u000a\u000aChange-Id: Id19ed229545b22751c810b647e9be24f955f348d\u000a",
        "date" : "2025-04-10 06:07:10 +0000",
        "id" : "dc17cca7ea3dc1bc86d4654191df82d42bbbf63c",
        "msg" : "testenv: make clone project function generic",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/podman_install.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv/podman_install.py"
        ],
        "commitId" : "8b0f9ab9f1349611114e6cbf2974576b1a0563c1",
        "timestamp" : 1744265230000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: clone_project: fix getting latest version\u000a\u000aExtend the logic for getting the last version, so it doesn't only work\u000awith libosmo-sigtran (where the last version happens to be the last one\u000areturned by \"git ls-remote --tags\") but also for libosmocore where this\u000aisn't the case. Filter the versions by the relevant ones and then sort\u000athem to get the highest one.\u000a\u000aChange-Id: Ic15e385b9c8bab5c0dc70276049d6ad5ae927a6a\u000a",
        "date" : "2025-04-10 06:07:10 +0000",
        "id" : "8b0f9ab9f1349611114e6cbf2974576b1a0563c1",
        "msg" : "testenv: clone_project: fix getting latest version",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/podman_install.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ns/run_osmo_ns_dummy.sh",
          "ns/testenv_sgsn_sns.cfg",
          "_testenv/testenv/podman_install.py",
          "ns/testenv_sns.cfg",
          "ns/testenv_udp.cfg",
          "_testenv/data/scripts/build_osmo_ns_dummy.sh"
        ],
        "commitId" : "0f12d25ec57a2795fef62cf65eab8dbb3534102c",
        "timestamp" : 1744265230000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "ns: initial testenv config\u000a\u000aChange-Id: I7b0d81db49dae0a3bb3d4c3b36fd3f8b4b590760\u000a",
        "date" : "2025-04-10 06:07:10 +0000",
        "id" : "0f12d25ec57a2795fef62cf65eab8dbb3534102c",
        "msg" : "ns: initial testenv config",
        "paths" : [
          {
            "editType" : "add",
            "file" : "ns/testenv_sns.cfg"
          },
          {
            "editType" : "add",
            "file" : "ns/run_osmo_ns_dummy.sh"
          },
          {
            "editType" : "add",
            "file" : "ns/testenv_sgsn_sns.cfg"
          },
          {
            "editType" : "add",
            "file" : "ns/testenv_udp.cfg"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/podman_install.py"
          },
          {
            "editType" : "add",
            "file" : "_testenv/data/scripts/build_osmo_ns_dummy.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/HNBGW_Tests.ttcn",
          "hnbgw/ConnHdlr.ttcn"
        ],
        "commitId" : "4e4398aac6d19fe16c40be88290e0da08588fd2d",
        "timestamp" : 1744297929000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "hnbgw: Support configuring RAC on each hnb conn\u000a\u000aChange-Id: Ie6a731d641ca963f71537e09fda8c894730bee84\u000a",
        "date" : "2025-04-10 15:12:09 +0000",
        "id" : "4e4398aac6d19fe16c40be88290e0da08588fd2d",
        "msg" : "hnbgw: Support configuring RAC on each hnb conn",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hnbgw/HNBGW_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "hnbgw/ConnHdlr.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/HNBGW_Tests.ttcn",
          "hnbgw/expected-results.xml",
          "library/ranap/RANAP_Templates.ttcn"
        ],
        "commitId" : "b0e3627eaa2665a03eb2301b099da6bceb4e4d4a",
        "timestamp" : 1744298480000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "hnbgw: Test paging with PAge Area ID IE\u000a\u000aChange-Id: I313aadae08f187b413e894a93faa29ce771ef7fe\u000a",
        "date" : "2025-04-10 15:21:20 +0000",
        "id" : "b0e3627eaa2665a03eb2301b099da6bceb4e4d4a",
        "msg" : "hnbgw: Test paging with PAge Area ID IE",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hnbgw/HNBGW_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "library/ranap/RANAP_Templates.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "hnbgw/expected-results.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stp/STP_Tests_IPA.ttcn"
        ],
        "commitId" : "2ad3001b4bbd3e4cc2fa8fe5a70a5d057a9f1e36",
        "timestamp" : 1744303650000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "stp: Fix typo in comment\u000a\u000aChange-Id: I9f4a1e5ec0b0d2614b3cec0768e8847fce3e3cdf\u000a",
        "date" : "2025-04-10 18:47:30 +0200",
        "id" : "2ad3001b4bbd3e4cc2fa8fe5a70a5d057a9f1e36",
        "msg" : "stp: Fix typo in comment",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stp/STP_Tests_IPA.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv/cmd.py"
        ],
        "commitId" : "9d542aa3544b064d1560792dce754b1d9a30f8a5",
        "timestamp" : 1744631622000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: clean: fix cleaning git dir\u000a\u000aDon't try to build a PATH that contains the testsuite dir if running the\u000a\"clean\" action, because then no testsuite is defined.\u000a\u000aFix for:\u000a  $ ./testenv.py clean\u000a  [testenv] + ['rm', '-rf', '/home/user/.cache/osmo-ttcn3-testenv/git']\u000a  Traceback (most recent call last):\u000a    File \"/home/user/code/osmo-dev/src/osmo-ttcn3-hacks/./testenv.py\", line 137, in <module>\u000a      main()\u000a    File \"/home/user/code/osmo-dev/src/osmo-ttcn3-hacks/./testenv.py\", line 133, in main\u000a      clean()\u000a    File \"/home/user/code/osmo-dev/src/osmo-ttcn3-hacks/./testenv.py\", line 117, in clean\u000a      testenv.cmd.run([\"rm\", \"-rf\", path])\u000a    File \"/home/user/code/osmo-dev/src/osmo-ttcn3-hacks/_testenv/testenv/cmd.py\", line 106, in run\u000a      env=generate_env(env),\u000a          ^^^^^^^^^^^^^^^^^\u000a    File \"/home/user/code/osmo-dev/src/osmo-ttcn3-hacks/_testenv/testenv/cmd.py\", line 72, in generate_env\u000a      path += f\":{os.path.join(testenv.testsuite.ttcn3_hacks_dir, testenv.args.testsuite)}\"\u000a                                                                  ^^^^^^^^^^^^^^^^^^^^^^\u000a  AttributeError: 'Namespace' object has no attribute 'testsuite'\u000a\u000aChange-Id: I65da89581260fc60b3d8da0a93ee04c0c22c7f2c\u000a",
        "date" : "2025-04-14 11:53:42 +0000",
        "id" : "9d542aa3544b064d1560792dce754b1d9a30f8a5",
        "msg" : "testenv: clean: fix cleaning git dir",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/cmd.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/HNBGW_Tests.ttcn",
          "hnbgw/expected-results.xml",
          "library/ranap/RANAP_Templates.ttcn"
        ],
        "commitId" : "0aea324764a6439e97aac2f6b19cea7dbfcbd787",
        "timestamp" : 1744720286000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "Revert \"hnbgw: Test paging with PAge Area ID IE\"\u000a\u000aThis reverts commit b0e3627eaa2665a03eb2301b099da6bceb4e4d4a: caused\u000aregression in several other tests.\u000a\u000aRelated: OS#6762\u000aChange-Id: I416d514e739cc0b16832192bfdb746a4ed09336f\u000a",
        "date" : "2025-04-15 14:31:26 +0200",
        "id" : "0aea324764a6439e97aac2f6b19cea7dbfcbd787",
        "msg" : "Revert \"hnbgw: Test paging with PAge Area ID IE\"",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hnbgw/HNBGW_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "library/ranap/RANAP_Templates.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "hnbgw/expected-results.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/ConnHdlr.ttcn",
          "hnbgw/HNBGW_Tests.ttcn"
        ],
        "commitId" : "0d958c2c723afcb911dc6bbc40027b30f526fe62",
        "timestamp" : 1744720286000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "Revert \"hnbgw: Support configuring RAC on each hnb conn\"\u000a\u000aThis reverts commit 4e4398aac6d19fe16c40be88290e0da08588fd2d: caused\u000aregression in several other tests.\u000a\u000aRelated: OS#6762\u000aChange-Id: I077c584219bfa54468bd796a1fc2e85fd60b7a02\u000a",
        "date" : "2025-04-15 14:31:26 +0200",
        "id" : "0d958c2c723afcb911dc6bbc40027b30f526fe62",
        "msg" : "Revert \"hnbgw: Support configuring RAC on each hnb conn\"",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hnbgw/ConnHdlr.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "hnbgw/HNBGW_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "msc/expected-results.xml",
          "msc/MSC_Tests.ttcn"
        ],
        "commitId" : "6aff1b551255c1c789494ab6bec61baa91302d1b",
        "timestamp" : 1744804719000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "msc: add TC_mo_ussd_evil_ms for OS#6756\u000a\u000aThis is an \"evil MS\" scenario that crashes current osmo-msc.\u000a\u000aChange-Id: If1d85a1b4b63b01b4565e53677acfd21e664e799\u000aRelated: osmo-msc.git I724f0f0c9ef8611d3c3653e9370361b252127f72\u000aRelated: OS#6756\u000a",
        "date" : "2025-04-16 18:58:39 +0700",
        "id" : "6aff1b551255c1c789494ab6bec61baa91302d1b",
        "msg" : "msc: add TC_mo_ussd_evil_ms for OS#6756",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "msc/expected-results.xml"
          },
          {
            "editType" : "edit",
            "file" : "msc/MSC_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "SCCP_Test/regen_makefile.sh",
          "gen_links.sh.inc",
          "epdg/gen_links.sh",
          "fr-net/regen_makefile.sh",
          "hlr/regen_makefile.sh",
          "sccp/regen_makefile.sh",
          "mgw/gen_links.sh",
          "smlc/gen_links.sh",
          "dia2gsup/gen_links.sh",
          "ggsn_tests/gen_links.sh",
          "sysinfo/regen_makefile.sh",
          "library/ranap/regen_makefile.sh",
          "pgw/regen_makefile.sh",
          "s1gw/gen_links.sh",
          "gbproxy/regen_makefile.sh",
          "ns/gen_links.sh",
          "cbc/gen_links.sh",
          "SCCP_Test/gen_links.sh",
          "smlc/regen_makefile.sh",
          "msc/regen_makefile.sh",
          "library/s1ap/regen_makefile.sh",
          "bsc-nat/gen_links.sh",
          "fr-net/gen_links.sh",
          "simtrace/gen_links.sh",
          "sip/regen_makefile.sh",
          "pcap-client/regen_makefile.sh",
          "pgw/gen_links.sh",
          "ipad/gen_links.sh",
          "hnodeb/regen_makefile.sh",
          "remsim/gen_links.sh",
          "asterisk/gen_links.sh",
          "dia2gsup/regen_makefile.sh",
          "hnbgw/regen_makefile.sh",
          "sip/gen_links.sh",
          "ns/regen_makefile.sh",
          "upf/regen_makefile.sh",
          "_buildsystem/gen_links.inc.sh",
          "ccid/regen_makefile.sh",
          "hnbgw/gen_links.sh",
          "library/rua/regen_makefile.sh",
          "_buildsystem/regen-makefile.sh",
          "mme/gen_links.sh",
          "remsim/regen_makefile.sh",
          "fr/gen_links.sh",
          "hlr/gen_links.sh",
          "bts/regen_makefile.sh",
          "pcu/gen_links.sh",
          "sccp/gen_links.sh",
          "library/hnbap/regen_makefile.sh",
          "hnodeb/gen_links.sh",
          "_buildsystem/rmlinks.sh",
          "cbc/regen_makefile.sh",
          "bsc-nat/regen_makefile.sh",
          "s1gw/regen_makefile.sh",
          "hss/gen_links.sh",
          "Makefile",
          "sgsn/regen_makefile.sh",
          "stp/regen_makefile.sh",
          "ggsn_tests/regen_makefile.sh",
          "fr/regen_makefile.sh",
          "sgsn/gen_links.sh",
          "pcap-client/gen_links.sh",
          "eim/gen_links.sh",
          "asterisk/regen_makefile.sh",
          "hss/regen_makefile.sh",
          "simtrace/regen_makefile.sh",
          "ipad/regen_makefile.sh",
          "selftest/gen_links.sh",
          "pcrf/gen_links.sh",
          "ccid/gen_links.sh",
          "pcu/regen_makefile.sh",
          "library/sbcap/regen_makefile.sh",
          "upf/gen_links.sh",
          "library/sabp/regen_makefile.sh",
          "mme/regen_makefile.sh",
          "regen-makefile.sh",
          "sysinfo/gen_links.sh",
          "msc/gen_links.sh",
          "pcrf/regen_makefile.sh",
          "epdg/regen_makefile.sh",
          "bsc/gen_links.sh",
          "bts/gen_links.sh",
          "bsc/regen_makefile.sh",
          "stp/gen_links.sh",
          "rmlinks.sh",
          "gbproxy/gen_links.sh",
          "selftest/regen_makefile.sh",
          "mgw/regen_makefile.sh",
          "eim/regen_makefile.sh"
        ],
        "commitId" : "2ba10d9ea1ccb97843d2b416ffb2c9ca5a05f45e",
        "timestamp" : 1745313928000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "buildsystem: move related scripts to subdir\u000a\u000aClean up the main directory by moving all buildsystem related scripts\u000ainto a _buildsystem subdirectory.\u000a\u000aRename gen_links.sh.inc to gen_links.inc.sh while at it, so vim does\u000asyntax highlighting as shell script and not bitbake.\u000a\u000aThe rest of these patches in this series lead up to changing the\u000abuildsystem to build out-of-tree (so we don't clutter the source dirs\u000awith symlinks and build artifacts) and making the build output more\u000areadable.\u000a\u000aRelated: OS#6599\u000aChange-Id: Ieeefdfd74b2698794fb12fec4ed32565dc9f36a6\u000a",
        "date" : "2025-04-22 09:25:28 +0000",
        "id" : "2ba10d9ea1ccb97843d2b416ffb2c9ca5a05f45e",
        "msg" : "buildsystem: move related scripts to subdir",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hnodeb/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "mgw/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "msc/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "hlr/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "pcu/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "s1gw/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "simtrace/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "sgsn/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "mme/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "stp/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "epdg/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "epdg/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "bsc/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "sccp/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "bsc/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "stp/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "hnbgw/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "library/s1ap/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "cbc/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "bts/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "pcap-client/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "hss/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "pgw/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "fr/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "sgsn/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "simtrace/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "library/ranap/regen_makefile.sh"
          },
          {
            "editType" : "delete",
            "file" : "rmlinks.sh"
          },
          {
            "editType" : "edit",
            "file" : "ipad/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "library/rua/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "gbproxy/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "pcap-client/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "sysinfo/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "gbproxy/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "eim/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "SCCP_Test/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "ccid/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "SCCP_Test/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "eim/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "mme/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "hnbgw/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "fr-net/gen_links.sh"
          },
          {
            "editType" : "add",
            "file" : "_buildsystem/rmlinks.sh"
          },
          {
            "editType" : "edit",
            "file" : "fr/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "bsc-nat/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "s1gw/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "library/hnbap/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "sccp/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "library/sbcap/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "pcu/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "msc/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "ns/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "asterisk/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "upf/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "library/sabp/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "mgw/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "ccid/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "smlc/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "sip/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "selftest/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "hlr/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "sysinfo/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "sip/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "cbc/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "ipad/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "selftest/gen_links.sh"
          },
          {
            "editType" : "delete",
            "file" : "regen-makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "bts/gen_links.sh"
          },
          {
            "editType" : "add",
            "file" : "_buildsystem/regen-makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "ggsn_tests/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "dia2gsup/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "smlc/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "remsim/regen_makefile.sh"
          },
          {
            "editType" : "delete",
            "file" : "gen_links.sh.inc"
          },
          {
            "editType" : "edit",
            "file" : "pcrf/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "dia2gsup/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "pgw/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "upf/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : "hnodeb/regen_makefile.sh"
          },
          {
            "editType" : "add",
            "file" : "_buildsystem/gen_links.inc.sh"
          },
          {
            "editType" : "edit",
            "file" : "fr-net/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "ggsn_tests/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "asterisk/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "bsc-nat/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "ns/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "pcrf/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "hss/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "remsim/gen_links.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "SCCP_Test/regen_makefile.sh",
          "_buildsystem/regen_makefile.inc.sh",
          "fr-net/regen_makefile.sh",
          "cbc/regen_makefile.sh",
          "bsc-nat/regen_makefile.sh",
          "hlr/regen_makefile.sh",
          "s1gw/regen_makefile.sh",
          "sccp/regen_makefile.sh",
          "sgsn/regen_makefile.sh",
          "stp/regen_makefile.sh",
          "sysinfo/regen_makefile.sh",
          "pgw/regen_makefile.sh",
          "ggsn_tests/regen_makefile.sh",
          "fr/regen_makefile.sh",
          "gbproxy/regen_makefile.sh",
          "asterisk/regen_makefile.sh",
          "hss/regen_makefile.sh",
          "simtrace/regen_makefile.sh",
          "ipad/regen_makefile.sh",
          "smlc/regen_makefile.sh",
          "pcu/regen_makefile.sh",
          "msc/regen_makefile.sh",
          "mme/regen_makefile.sh",
          "pcrf/regen_makefile.sh",
          "sip/regen_makefile.sh",
          "hnodeb/regen_makefile.sh",
          "pcap-client/regen_makefile.sh",
          "epdg/regen_makefile.sh",
          "dia2gsup/regen_makefile.sh",
          "hnbgw/regen_makefile.sh",
          "ns/regen_makefile.sh",
          "upf/regen_makefile.sh",
          "bsc/regen_makefile.sh",
          "ccid/regen_makefile.sh",
          "_buildsystem/regen-makefile.sh",
          "selftest/regen_makefile.sh",
          "remsim/regen_makefile.sh",
          "mgw/regen_makefile.sh",
          "bts/regen_makefile.sh",
          "eim/regen_makefile.sh"
        ],
        "commitId" : "85b38bbc8512df88fb246a5f6855a460ef3a4961",
        "timestamp" : 1745313928000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "buildsystem/regen_makefile: change to inc script\u000a\u000aMake the regen_makefile script more consistent with gen_links.inc.sh by\u000aalso turning it into an include script. By doing this all previously\u000adeclared variables are available in regen_makefile, which means export\u000aand passing as arguments is not needed anymore, making the resulting\u000ausers simpler.\u000a\u000aUse #!/bin/sh -e while at it and remove empty CPPFLAGS_TTCN3 vars.\u000a\u000aChange-Id: I10a41671e857024be6a5e8577c2aaca83228793e\u000a",
        "date" : "2025-04-22 09:25:28 +0000",
        "id" : "85b38bbc8512df88fb246a5f6855a460ef3a4961",
        "msg" : "buildsystem/regen_makefile: change to inc script",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "cbc/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "hnbgw/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "selftest/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "bsc-nat/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "pcrf/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "stp/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "ccid/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "upf/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "bsc/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "msc/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "fr/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "fr-net/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "gbproxy/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "sgsn/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "mgw/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "sysinfo/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "pgw/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "remsim/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "ggsn_tests/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "sccp/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "hlr/regen_makefile.sh"
          },
          {
            "editType" : "add",
            "file" : "_buildsystem/regen_makefile.inc.sh"
          },
          {
            "editType" : "edit",
            "file" : "bts/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "hnodeb/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "pcu/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "SCCP_Test/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "pcap-client/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "sip/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "eim/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "hss/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "s1gw/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "ipad/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "ns/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "dia2gsup/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "mme/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "asterisk/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "epdg/regen_makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "smlc/regen_makefile.sh"
          },
          {
            "editType" : "delete",
            "file" : "_buildsystem/regen-makefile.sh"
          },
          {
            "editType" : "edit",
            "file" : "simtrace/regen_makefile.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_buildsystem/regen_makefile.inc.sh"
        ],
        "commitId" : "c444e78561adfeb0935ad37432f6c826f6e5c0c7",
        "timestamp" : 1745313928000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "buildsystem: remove ttcn3_compiler workaround\u000a\u000aThe related debian bug has been fixed in 2018, so remove the workaround.\u000aI've also verified that the binary is called \"compiler\" in Arch Linux\u000a(as some developers are on Arch).\u000a\u000aChange-Id: Ia50aa3caffeaa85eefba10695096aa23dcb69c93\u000a",
        "date" : "2025-04-22 09:25:28 +0000",
        "id" : "c444e78561adfeb0935ad37432f6c826f6e5c0c7",
        "msg" : "buildsystem: remove ttcn3_compiler workaround",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_buildsystem/regen_makefile.inc.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_buildsystem/regen_makefile.inc.sh"
        ],
        "commitId" : "c643bd3f72a0e4f1f60ef05341fec2c0944d67bd",
        "timestamp" : 1745314378000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "buildsystem/regen_makefile: modernize\u000a\u000aApply various small changes to make this file more readable.\u000a\u000aChange-Id: I5a7dcd6171c6a370928ebedafc5ed318384dd8dd\u000a",
        "date" : "2025-04-22 11:32:58 +0200",
        "id" : "c643bd3f72a0e4f1f60ef05341fec2c0944d67bd",
        "msg" : "buildsystem/regen_makefile: modernize",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_buildsystem/regen_makefile.inc.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "sccp/gen_links.sh",
          "epdg/gen_links.sh",
          "hnodeb/gen_links.sh",
          "hss/gen_links.sh",
          "dia2gsup/gen_links.sh",
          "smlc/gen_links.sh",
          "mgw/gen_links.sh",
          "ggsn_tests/gen_links.sh",
          "s1gw/gen_links.sh",
          "sgsn/gen_links.sh",
          "pcap-client/gen_links.sh",
          "eim/gen_links.sh",
          "cbc/gen_links.sh",
          "ns/gen_links.sh",
          "selftest/gen_links.sh",
          "SCCP_Test/gen_links.sh",
          "pcrf/gen_links.sh",
          "ccid/gen_links.sh",
          "upf/gen_links.sh",
          "bsc-nat/gen_links.sh",
          "sysinfo/gen_links.sh",
          "fr-net/gen_links.sh",
          "simtrace/gen_links.sh",
          "msc/gen_links.sh",
          "ipad/gen_links.sh",
          "pgw/gen_links.sh",
          "bsc/gen_links.sh",
          "remsim/gen_links.sh",
          "asterisk/gen_links.sh",
          "sip/gen_links.sh",
          "_buildsystem/gen_links.inc.sh",
          "bts/gen_links.sh",
          "hnbgw/gen_links.sh",
          "stp/gen_links.sh",
          "gbproxy/gen_links.sh",
          "mme/gen_links.sh",
          "fr/gen_links.sh",
          "hlr/gen_links.sh",
          "pcu/gen_links.sh"
        ],
        "commitId" : "9a4a7d0b174af1a83d5dbd9417ba897febe79746",
        "timestamp" : 1745314382000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "buildsystem/gen_links: move set -e to users\u000a\u000aMake it more obvious that the various gen_links.sh scripts are running\u000awith \"set -e\" by adding it to the #! line instead of setting it through\u000aan included file.\u000a\u000aChange-Id: I4caf445bef716161526a213d6a06ecc9d30f78cb\u000a",
        "date" : "2025-04-22 11:33:02 +0200",
        "id" : "9a4a7d0b174af1a83d5dbd9417ba897febe79746",
        "msg" : "buildsystem/gen_links: move set -e to users",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hnbgw/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "s1gw/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "_buildsystem/gen_links.inc.sh"
          },
          {
            "editType" : "edit",
            "file" : "mme/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "asterisk/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "hss/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "pcu/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "selftest/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "ipad/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "sysinfo/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "dia2gsup/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "SCCP_Test/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "sgsn/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "sccp/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "pcap-client/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "pcrf/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "gbproxy/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "bts/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "cbc/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "fr-net/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "smlc/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "fr/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "bsc-nat/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "simtrace/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "ccid/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "hlr/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "msc/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "upf/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "ns/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "bsc/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "eim/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "stp/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "mgw/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "ggsn_tests/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "remsim/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "epdg/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "sip/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "hnodeb/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "pgw/gen_links.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "sccp/gen_links.sh",
          "hnodeb/gen_links.sh",
          "epdg/gen_links.sh",
          "hss/gen_links.sh",
          "dia2gsup/gen_links.sh",
          "mgw/gen_links.sh",
          "smlc/gen_links.sh",
          "ggsn_tests/gen_links.sh",
          "s1gw/gen_links.sh",
          "pcap-client/gen_links.sh",
          "sgsn/gen_links.sh",
          "eim/gen_links.sh",
          "ns/gen_links.sh",
          "cbc/gen_links.sh",
          "selftest/gen_links.sh",
          "SCCP_Test/gen_links.sh",
          "pcrf/gen_links.sh",
          "ccid/gen_links.sh",
          "upf/gen_links.sh",
          "bsc-nat/gen_links.sh",
          "sysinfo/gen_links.sh",
          "fr-net/gen_links.sh",
          "msc/gen_links.sh",
          "simtrace/gen_links.sh",
          "pgw/gen_links.sh",
          "ipad/gen_links.sh",
          "bsc/gen_links.sh",
          "remsim/gen_links.sh",
          "asterisk/gen_links.sh",
          "sip/gen_links.sh",
          "bts/gen_links.sh",
          "_buildsystem/gen_links.inc.sh",
          "stp/gen_links.sh",
          "hnbgw/gen_links.sh",
          "gbproxy/gen_links.sh",
          "mme/gen_links.sh",
          "fr/gen_links.sh",
          "hlr/gen_links.sh",
          "pcu/gen_links.sh"
        ],
        "commitId" : "66c566812c000979a9e7e16eac7aece1a3c48124",
        "timestamp" : 1745314382000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "buildsystem/gen_links: rename ignore_pp_results\u000a\u000aRename ignore_pp_results to gen_links_finish in preparation for the next\u000apatch where the function will be used for generating more symlinks\u000ainstead of writing to a gitignore file. This is a separate commit to\u000amake the next one more readable.\u000a\u000aChange-Id: I6a1a79f1a3ff18fe4b51e4c72c3e9b56c571935e\u000a",
        "date" : "2025-04-22 11:33:02 +0200",
        "id" : "66c566812c000979a9e7e16eac7aece1a3c48124",
        "msg" : "buildsystem/gen_links: rename ignore_pp_results",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "sip/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "pcrf/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "hnodeb/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "epdg/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "dia2gsup/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "ccid/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "hss/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "s1gw/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "mgw/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "pcap-client/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "remsim/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "gbproxy/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "pgw/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "sgsn/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "SCCP_Test/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "stp/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "fr/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "asterisk/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "sccp/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "selftest/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "bts/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "bsc-nat/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "sysinfo/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "eim/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "msc/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "pcu/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "hlr/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "fr-net/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "smlc/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "_buildsystem/gen_links.inc.sh"
          },
          {
            "editType" : "edit",
            "file" : "bsc/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "ns/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "upf/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "ipad/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "cbc/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "simtrace/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "mme/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "hnbgw/gen_links.sh"
          },
          {
            "editType" : "edit",
            "file" : "ggsn_tests/gen_links.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_buildsystem/gen_links.inc.sh",
          "_buildsystem/regen_makefile.inc.sh",
          "start-testsuite.sh",
          ".gitignore",
          "_buildsystem/rmlinks.sh",
          "Makefile",
          "_testenv/testenv/testsuite.py"
        ],
        "commitId" : "050ba48cc6270344af406188b39ca3e249924daf",
        "timestamp" : 1745314382000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "buildsystem: build out-of-tree\u000a\u000aThe buildsystem used to create symlinks to dependency source files in\u000athe testsuite directories, and then building inside that source\u000adirectory. This lead to many unrelated files being in the source\u000adirectory.\u000a\u000aChange the logic to create symlinks to all sources in a separate\u000a$BUILDDIR instead (default: _build) and do the build there.\u000a\u000aAdvantages:\u000a* Source directories are not cluttered with other files anymore.\u000a* Clean up logic becomes much simpler and faster (rm -rf _build instead\u000a  of generating a Makefile and running \"make clean\" in every testsuite\u000a  directory).\u000a* No need to generate gitignore files on the fly anymore.\u000a* Using a separate $BUILDDIR is now possible, this will be used by\u000a  testenv in a follow-up patch when running with podman, to make sure\u000a  that build artifacts from podman and not using podman are not mixed as\u000a  they are incompatible.\u000a\u000aRelated: OS#6599\u000aChange-Id: If18aaf2a2a0d55bb617e5cb1b73f6ee4b1952494\u000a",
        "date" : "2025-04-22 11:33:02 +0200",
        "id" : "050ba48cc6270344af406188b39ca3e249924daf",
        "msg" : "buildsystem: build out-of-tree",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "start-testsuite.sh"
          },
          {
            "editType" : "edit",
            "file" : ".gitignore"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : "_buildsystem/gen_links.inc.sh"
          },
          {
            "editType" : "delete",
            "file" : "_buildsystem/rmlinks.sh"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/testsuite.py"
          },
          {
            "editType" : "edit",
            "file" : "_buildsystem/regen_makefile.inc.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_buildsystem/regen_makefile.inc.sh"
        ],
        "commitId" : "fb850543a1508156bdaccfd9a81804c9a412effe",
        "timestamp" : 1745314382000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "buildsystem: make output more readable\u000a\u000aGenerate short and readable compile messages:\u000a\u000a  CC       IPL4asp_PT.o\u000a  CCLD     TCCInterface.so\u000a  CCLD     TELNETasp_PT.so\u000a  CCLD     MGCP_Test\u000a\u000aInstead of the very verbose messages we would get otherwise. Especially\u000athe linking message clutters a whole page of terminal output without\u000athis path:\u000a\u000a   if ... g++ ... $ALL_OBJ_FILES; then : ; else ... $ALL_OBJ_FILES; fi\u000a\u000aChange-Id: I780106e64089dc24a7ba724f6a94e67417d49c30\u000a",
        "date" : "2025-04-22 11:33:02 +0200",
        "id" : "fb850543a1508156bdaccfd9a81804c9a412effe",
        "msg" : "buildsystem: make output more readable",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_buildsystem/regen_makefile.inc.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv/testenv_cfg.py",
          "_testenv/testenv/requirements.py",
          "_testenv/testenv/testsuite.py"
        ],
        "commitId" : "92b378412d503581db16b88b957a36c56a4eac53",
        "timestamp" : 1745314382000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: remove copy_ttcn3_hacks_dir\u000a\u000aWhen running with podman, set a separate builddir to avoid conflicts\u000awith build objects generated from running \"make\" outside of podman. As\u000athe buildsystem supports setting a differerent builddir directly now,\u000aremove the copy_ttcn3_hacks_dir logic that was used to emulate this\u000afeature.\u000a\u000aChange-Id: I9cae0c4f8c34bb6876ef51048ef19b35a2e369a9\u000a",
        "date" : "2025-04-22 11:33:02 +0200",
        "id" : "92b378412d503581db16b88b957a36c56a4eac53",
        "msg" : "testenv: remove copy_ttcn3_hacks_dir",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/requirements.py"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/testenv_cfg.py"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/testsuite.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv.py",
          "_testenv/testenv/testsuite.py"
        ],
        "commitId" : "16f8d193fe7350ab4ffd3de09e970d1fd2f95ab9",
        "timestamp" : 1745314690000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: refactor run --until-nok code\u000a\u000aRefactor the code in preparation for using the code that checks if the\u000atestsuite was successful with a new --bisect arg in the next patch.\u000a\u000aChange-Id: I3a8fc83c6833f0d2a8be9c0d7ddaea0546859988\u000a",
        "date" : "2025-04-22 09:38:10 +0000",
        "id" : "16f8d193fe7350ab4ffd3de09e970d1fd2f95ab9",
        "msg" : "testenv: refactor run --until-nok code",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/testsuite.py"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/testenv.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/testenv/__init__.py",
          "_testenv/testenv/testsuite.py"
        ],
        "commitId" : "0eb0e4a3b766f8d1cc6b83b8aa719067a47921ff",
        "timestamp" : 1745314690000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: run: add --bisect argument\u000a\u000aAdd an argument that lets testenv.py exit with != 0 when at least one\u000atest has failed, so it can be used with \"git bisect\".\u000a\u000aChange-Id: I941064c1c704560e0f7351c82e810481cd72b6da\u000a",
        "date" : "2025-04-22 09:38:10 +0000",
        "id" : "0eb0e4a3b766f8d1cc6b83b8aa719067a47921ff",
        "msg" : "testenv: run: add --bisect argument",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/__init__.py"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/testsuite.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "start-testsuite.sh"
        ],
        "commitId" : "4c55a1b18164f07dbe333be504206042e421aa04",
        "timestamp" : 1745399742000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "start-testsuite: fix passing $TEST to ttcn3_start\u000a\u000aFix that testenv / ttcn3_start kept running after the testsuites were\u000aalready done. This was caused by passing an empty string to ttcn3_start\u000aas test argument, which causes it to still use the config file, but run\u000ain a single test mode:\u000a\u000ahttps://gitlab.eclipse.org/eclipse/titan/titan.core/-/blob/9.0.0/mctr2/mctr/ttcn3_start#L307-319\u000a\u000aAfter the first test ran, ttcn3_start sends \"emtc\" to the MTC, which\u000areplies with \"MTC cannot be terminated.\" as it is still in\u000aMC_EXECUTING_TESTCASE instead of MC_READY:\u000a\u000ahttps://gitlab.eclipse.org/eclipse/titan/titan.core/-/blob/9.0.0/mctr2/cli/Cli.cc#L695-700\u000a\u000aThe ttcn3_start script then waits forever for the \"MTC terminated..\"\u000astring, which doesn't come since \"emtc\" isn't sent to the MTC a second\u000atime:\u000a\u000ahttps://gitlab.eclipse.org/eclipse/titan/titan.core/-/blob/9.0.0/mctr2/mctr/ttcn3_start#L353-356\u000a\u000aFixes: 050ba48c (\"buildsystem: build out-of-tree\")\u000aChange-Id: Ic50de8350e20d101417c5689058b64fe6547126f\u000a",
        "date" : "2025-04-23 11:15:42 +0200",
        "id" : "4c55a1b18164f07dbe333be504206042e421aa04",
        "msg" : "start-testsuite: fix passing $TEST to ttcn3_start",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "start-testsuite.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "README.md"
        ],
        "commitId" : "09b0b21580c1895371c02a5fcb4aa670da4ec19f",
        "timestamp" : 1745417224000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "README: use # and ## for headlines\u000a\u000aPrepare README to be able to use deeper headline levels.\u000a\u000aChange-Id: Ice2baaf3ffdd1c11238c7791ab39925bed10818d\u000a",
        "date" : "2025-04-23 16:07:04 +0200",
        "id" : "09b0b21580c1895371c02a5fcb4aa670da4ec19f",
        "msg" : "README: use # and ## for headlines",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "start-testsuite.sh"
        ],
        "commitId" : "94c920d1e478bdf6b2f39eb0082306e366fb9586",
        "timestamp" : 1745433385000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "start-testsuite: respect $TTCN3_DIR (if set)\u000a\u000aChange-Id: I5c1cdc6ffbe50cf7ee48a160d2f406e428326d14\u000a",
        "date" : "2025-04-23 18:36:25 +0000",
        "id" : "94c920d1e478bdf6b2f39eb0082306e366fb9586",
        "msg" : "start-testsuite: respect $TTCN3_DIR (if set)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "start-testsuite.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/GSM_Types.ttcn",
          "library/BSSMAP_Templates.ttcn",
          "cbc/CBC_Tests.ttcn"
        ],
        "commitId" : "76fb46829295808f2a587d20baa599dd57cf02f9",
        "timestamp" : 1745438776000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "Move f_{dec,enc}_mcc_mnc() API BSSMAP_Templates.ttcn -> GSM_Types.ttcn\u000a\u000aThe GsmMcc and GsmMnc types used in the function are defined in\u000aGSM_Types.ttcn, which is also incldued by BSSMAP_Templates.\u000aHence, move the function there so that it can be used in other\u000atestsuites including more generic GSM_Types.ttcn but not\u000aBSSMAP_Templates.ttcn.\u000a\u000aChange-Id: Iafafd2957a11d34a9402d252a169fec40593f483\u000a",
        "date" : "2025-04-23 22:06:16 +0200",
        "id" : "76fb46829295808f2a587d20baa599dd57cf02f9",
        "msg" : "Move f_{dec,enc}_mcc_mnc() API BSSMAP_Templates.ttcn -> GSM_Types.ttcn",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "cbc/CBC_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "library/BSSMAP_Templates.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "library/GSM_Types.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/GSM_Types.ttcn"
        ],
        "commitId" : "a5725515b5f2f8da89d6daa42b2239d81143cc7b",
        "timestamp" : 1745438795000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "Fix MNC decoding in f_dec_mcc_mnc()\u000a\u000aThis API is so far only used in MSC_Tests.ttcn f_sgs_perform_lu(), but\u000awill be used in more testsuites in follow-up commits.\u000a\u000aChange-Id: I9db37d0dc9abbbefd57af4f0e2b91bf8a918d4e9\u000a",
        "date" : "2025-04-23 22:06:35 +0200",
        "id" : "a5725515b5f2f8da89d6daa42b2239d81143cc7b",
        "msg" : "Fix MNC decoding in f_dec_mcc_mnc()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/GSM_Types.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/ConnHdlr.ttcn",
          "hnbgw/HNBGW_Tests.ttcn"
        ],
        "commitId" : "886dc9713aacb1e7e480e310b8382edf606e715a",
        "timestamp" : 1745438795000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "hnbgw: Support configuring RAC and Cell ID on each hnb conn\u000a\u000aChange-Id: I490e770be5e390a1f55e1dff1cf0c42e917a8d33\u000a",
        "date" : "2025-04-23 22:06:35 +0200",
        "id" : "886dc9713aacb1e7e480e310b8382edf606e715a",
        "msg" : "hnbgw: Support configuring RAC and Cell ID on each hnb conn",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "hnbgw/ConnHdlr.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "hnbgw/HNBGW_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "hnbgw/HNBGW_Tests.ttcn",
          "hnbgw/expected-results.xml",
          "library/ranap/RANAP_Templates.ttcn"
        ],
        "commitId" : "a96d791ed80f1746dbe778f3b7cec484309e9db7",
        "timestamp" : 1745438795000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "hnbgw: Test paging with Page Area ID IE\u000a\u000aChange-Id: I5a053bcf1f8470038e95d03889da077f8f967bfa\u000a",
        "date" : "2025-04-23 22:06:35 +0200",
        "id" : "a96d791ed80f1746dbe778f3b7cec484309e9db7",
        "msg" : "hnbgw: Test paging with Page Area ID IE",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "library/ranap/RANAP_Templates.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "hnbgw/HNBGW_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "hnbgw/expected-results.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "README.md"
        ],
        "commitId" : "e217e408c4e236b87915f5c8f9bc4d39ce064983",
        "timestamp" : 1745479150000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "README: explain how to run testsuites manually\u000a\u000aAs the testsuites are now in the _build directory, running them might\u000anot be as obvious. Add an example to the README. While at it, explain a\u000abit more what the testenv script does and where one can read more about\u000ait.\u000a\u000aChange-Id: I1ee9319ada889a8dd43cfb32776dc1a8ae12d607\u000a",
        "date" : "2025-04-24 07:19:10 +0000",
        "id" : "e217e408c4e236b87915f5c8f9bc4d39ce064983",
        "msg" : "README: explain how to run testsuites manually",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "start-testsuite.sh"
        ],
        "commitId" : "2fe6caed9404d06c2e4527e61284ca584b3e5392",
        "timestamp" : 1745520444000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "start-testsuite: remove workaround for TITAN < 9.0.0\u000a\u000aWe're using the 9.0.0 nowadays, which does not need this workaround.\u000a\u000aChange-Id: I57eecd6e0ea9e488a2110b029ddc313bd05cd1fa\u000a",
        "date" : "2025-04-24 18:47:24 +0000",
        "id" : "2fe6caed9404d06c2e4527e61284ca584b3e5392",
        "msg" : "start-testsuite: remove workaround for TITAN < 9.0.0",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "start-testsuite.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "_testenv/README.md",
          "_testenv/testenv/coredump.py"
        ],
        "commitId" : "aa25aeaa7504bbe19d1b62e6d2bee2e53a4227f8",
        "timestamp" : 1745563094000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "testenv: support fetching coredumps in jenkins\u000a\u000aThe Osmocom jenkins nodes run inside LXCs. When we get a coredump it\u000aappears on the host, fetch it from there via testenv-coredump-helper,\u000awhich gets added to the hosts in the related patch.\u000a\u000aRelated: osmo-ci I7e66c98106b7028a393e3b873e96ae2dcb412c48\u000aRelated: OS#6769\u000aChange-Id: I3784b4cbcef08b26f77b6f6f7a70a830d9c81a18\u000a",
        "date" : "2025-04-25 06:38:14 +0000",
        "id" : "aa25aeaa7504bbe19d1b62e6d2bee2e53a4227f8",
        "msg" : "testenv: support fetching coredumps in jenkins",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "_testenv/README.md"
          },
          {
            "editType" : "edit",
            "file" : "_testenv/testenv/coredump.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bts/osmo-bts.cfg"
        ],
        "commitId" : "e0f38967fc4ca526993c19b7bc357789463e47eb",
        "timestamp" : 1745822199000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "bts: set osmo-bts sched priority to 30\u000a\u000aChange the scheduling priority from 10 to 30, as we are currently see\u000aosmo-bts suffering from scheduling latency in jenkins even though we\u000adon't run other jobs at that time:\u000a\u000a  20250425034138405 DL1C ERROR PC clock skew: elapsed_us=387574, error_us=382959 (scheduler_trx.c:449)\u000a\u000aThis should fix that the kernel prioritizes other (userspace or kernel)\u000aprocesses running on the same machine that have a higher priority. We\u000ahave seen such an improvement after increasing scheduler priority for\u000aosmo-bts-sysmo too (see I2394e6bbc00a1d47987dbe7b70f4b5cbedf69b10).\u000a\u000aPriority 30 is higher than 10. From sched(7):\u000a\u000a> Processes scheduled under one of the real-time policies (SCHED_FIFO,\u000a> SCHED_RR) have a sched_priority value in the range 1 (low) to 99 (high).\u000a\u000aThis testsuite currently gets executed through docker-playground and it\u000afetches this config from osmo-ttcn3-hacks (see\u000aIf15461240f3037c142c176fc7da745a1701ae3f8).\u000a\u000aRelated: osmo-ci I0162f7299c8e37f893ffa10ddc4c8edece29ed7f\u000aChange-Id: I828422e2363a58ca8c19d0f1b8a1b7d4e4bc031e\u000a",
        "date" : "2025-04-28 08:36:39 +0200",
        "id" : "e0f38967fc4ca526993c19b7bc357789463e47eb",
        "msg" : "bts: set osmo-bts sched priority to 30",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "bts/osmo-bts.cfg"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ttcn3-tcpdump-start.sh",
          "_scripts/tcpdump-dumpcap.inc.sh",
          "ttcn3-dumpcap-stop.sh",
          "ttcn3-dumpcap-start.sh",
          "ttcn3-tcpdump-stop.sh"
        ],
        "commitId" : "bde6f20f3848c50d19c94b3867a4884c880efe13",
        "timestamp" : 1745828456000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
          "fullName" : "Oliver Smith"
        },
        "authorEmail" : "osmith@sysmocom.de",
        "comment" : "tcpdump/dumpcap: move kill_rm_pidfile to inc file\u000a\u000aMove kill_rm_pidfile out of the 4 ttcn3 tcpdump/dumpcap scripts into a\u000ashared include file. Use the version of the function that only tries to\u000akill the command with sudo if it was started with sudo.\u000a\u000aThis fixes dumpcap not stopping if:\u000a\u000a* it was started with ttcn3-tcpdump-start.sh (despite the name it will\u000a  start dumpcap instead of tcpdump if dumpcap was found), where it gets\u000a  started without sudo, and\u000a\u000a* no rule is set in the user's sudoers file to run kill as root with\u000a  NOPASSWD.\u000a\u000aChange-Id: Ia63c37b54fb42a8c64a676334cef6f9df4152e18\u000a",
        "date" : "2025-04-28 08:20:56 +0000",
        "id" : "bde6f20f3848c50d19c94b3867a4884c880efe13",
        "msg" : "tcpdump/dumpcap: move kill_rm_pidfile to inc file",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ttcn3-dumpcap-start.sh"
          },
          {
            "editType" : "edit",
            "file" : "ttcn3-dumpcap-stop.sh"
          },
          {
            "editType" : "add",
            "file" : "_scripts/tcpdump-dumpcap.inc.sh"
          },
          {
            "editType" : "edit",
            "file" : "ttcn3-tcpdump-stop.sh"
          },
          {
            "editType" : "edit",
            "file" : "ttcn3-tcpdump-start.sh"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/osmith",
      "fullName" : "Oliver Smith"
    },
    {
      "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
      "fullName" : "laforge"
    },
    {
      "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/lynxis",
      "fullName" : "lynxis"
    },
    {
      "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
      "fullName" : "Vadim Yanitskiy"
    },
    {
      "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
      "fullName" : "Pau Espin Pedrol"
    },
    {
      "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/dwillmann",
      "fullName" : "dwillmann"
    },
    {
      "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pmaier",
      "fullName" : "pmaier@sysmocom.de"
    }
  ]
}