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