{
  "_class" : "hudson.matrix.MatrixBuild",
  "actions" : [
    {
      "_class" : "hudson.model.ParametersAction",
      "parameters" : [
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "BRANCH",
          "value" : "pmaier/otatest"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "EMAIL_NOTIFICATIONS",
          "value" : ""
        }
      ]
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UserIdCause",
          "shortDescription" : "Started by user pmaier@sysmocom.de",
          "userId" : "pmaier",
          "userName" : "pmaier@sysmocom.de"
        }
      ]
    },
    {
      "_class" : "jenkins.metrics.impl.TimeInQueueAction",
      "blockedDurationMillis" : 0,
      "blockedTimeMillis" : 0,
      "buildableDurationMillis" : 0,
      "buildableTimeMillis" : 0,
      "buildingDurationMillis" : 905667,
      "executingTimeMillis" : 905667,
      "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" : 2008,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "1a28575327c61eac9c6df3a5f01c60f8bedb801d",
            "branch" : [
              {
                "SHA1" : "1a28575327c61eac9c6df3a5f01c60f8bedb801d",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1a28575327c61eac9c6df3a5f01c60f8bedb801d",
            "branch" : [
              {
                "SHA1" : "1a28575327c61eac9c6df3a5f01c60f8bedb801d",
                "name" : "origin/master"
              }
            ]
          }
        },
        "refs/remotes/origin/pmaier/ara-m" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1320,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8f289234f74045496c3752bf1bb9397302f3e912",
            "branch" : [
              {
                "SHA1" : "8f289234f74045496c3752bf1bb9397302f3e912",
                "name" : "refs/remotes/origin/pmaier/ara-m"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8f289234f74045496c3752bf1bb9397302f3e912",
            "branch" : [
              {
                "SHA1" : "8f289234f74045496c3752bf1bb9397302f3e912",
                "name" : "refs/remotes/origin/pmaier/ara-m"
              }
            ]
          }
        },
        "refs/remotes/origin/pmaier/keepfiles" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1353,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "3d815859830197b9c55e0a49a1bd2532f71285e1",
            "branch" : [
              {
                "SHA1" : "3d815859830197b9c55e0a49a1bd2532f71285e1",
                "name" : "refs/remotes/origin/pmaier/keepfiles"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3d815859830197b9c55e0a49a1bd2532f71285e1",
            "branch" : [
              {
                "SHA1" : "3d815859830197b9c55e0a49a1bd2532f71285e1",
                "name" : "refs/remotes/origin/pmaier/keepfiles"
              }
            ]
          }
        },
        "refs/remotes/origin/pmaier/fixapdu" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1421,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "568e8ae9b817ec2473907bfdd30870410890ffb0",
            "branch" : [
              {
                "SHA1" : "568e8ae9b817ec2473907bfdd30870410890ffb0",
                "name" : "refs/remotes/origin/pmaier/fixapdu"
              }
            ]
          },
          "revision" : {
            "SHA1" : "568e8ae9b817ec2473907bfdd30870410890ffb0",
            "branch" : [
              {
                "SHA1" : "568e8ae9b817ec2473907bfdd30870410890ffb0",
                "name" : "refs/remotes/origin/pmaier/fixapdu"
              }
            ]
          }
        },
        "refs/remotes/origin/pmaier/aramtest" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1467,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "6a555ac5ccad9ee2cae5e0ba247990f824f8e9b6",
            "branch" : [
              {
                "SHA1" : "6a555ac5ccad9ee2cae5e0ba247990f824f8e9b6",
                "name" : "refs/remotes/origin/pmaier/aramtest"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6a555ac5ccad9ee2cae5e0ba247990f824f8e9b6",
            "branch" : [
              {
                "SHA1" : "6a555ac5ccad9ee2cae5e0ba247990f824f8e9b6",
                "name" : "refs/remotes/origin/pmaier/aramtest"
              }
            ]
          }
        },
        "refs/remotes/origin/osmith/wip" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1816,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "e4ea1c997348370ba1d7415bfd926ac873b58c87",
            "branch" : [
              {
                "SHA1" : "e4ea1c997348370ba1d7415bfd926ac873b58c87",
                "name" : "refs/remotes/origin/osmith/wip"
              }
            ]
          },
          "revision" : {
            "SHA1" : "e4ea1c997348370ba1d7415bfd926ac873b58c87",
            "branch" : [
              {
                "SHA1" : "e4ea1c997348370ba1d7415bfd926ac873b58c87",
                "name" : "refs/remotes/origin/osmith/wip"
              }
            ]
          }
        },
        "refs/remotes/origin/pmaier/otatest" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2010,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "3ea97554d9d87bb766cc56724c06836b57c16018",
            "branch" : [
              {
                "SHA1" : "3ea97554d9d87bb766cc56724c06836b57c16018",
                "name" : "refs/remotes/origin/pmaier/otatest"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3ea97554d9d87bb766cc56724c06836b57c16018",
            "branch" : [
              {
                "SHA1" : "3ea97554d9d87bb766cc56724c06836b57c16018",
                "name" : "refs/remotes/origin/pmaier/otatest"
              }
            ]
          }
        },
        "refs/remotes/origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 402,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "4f888a0414101dee4f20aa12579491fcc71707b3",
            "branch" : [
              {
                "SHA1" : "4f888a0414101dee4f20aa12579491fcc71707b3",
                "name" : "refs/remotes/origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4f888a0414101dee4f20aa12579491fcc71707b3",
            "branch" : [
              {
                "SHA1" : "4f888a0414101dee4f20aa12579491fcc71707b3",
                "name" : "refs/remotes/origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "3ea97554d9d87bb766cc56724c06836b57c16018",
        "branch" : [
          {
            "SHA1" : "3ea97554d9d87bb766cc56724c06836b57c16018",
            "name" : "refs/remotes/origin/pmaier/otatest"
          }
        ]
      },
      "remoteUrls" : [
        "https://gerrit.osmocom.org/pysim"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#2010",
  "duration" : 905667,
  "estimatedDuration" : 933869,
  "executor" : None,
  "fullDisplayName" : "master-pysim #2010",
  "id" : "2010",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 2010,
  "queueId" : 35921,
  "result" : "SUCCESS",
  "timestamp" : 1771340449942,
  "url" : "https://jenkins.osmocom.org/jenkins/view/OBS/job/master-pysim/2010/",
  "builtOn" : "",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tests/pySim-shell_test/euicc/test.py"
        ],
        "commitId" : "39d744010a1d52d2bfbd4d3b7b29ef3dcd817e21",
        "timestamp" : 1770628208000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pmaier",
          "fullName" : "pmaier@sysmocom.de"
        },
        "authorEmail" : "pmaier@sysmocom.de",
        "comment" : "pySim-shell_test/euicc: fix testcase method name\u000a\u000aWe have two test_enable_disable_profile method, the second one should\u000abe called test_set_nickname.\u000a\u000aChange-Id: I5ff79218fdafc8c42c8b58cc00be3e56e09d808b\u000a",
        "date" : "2026-02-09 10:10:08 +0100",
        "id" : "39d744010a1d52d2bfbd4d3b7b29ef3dcd817e21",
        "msg" : "pySim-shell_test/euicc: fix testcase method name",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tests/pySim-shell_test/euicc/test.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "contrib/saip-tool.py"
        ],
        "commitId" : "c6fa2b400793f11e31d724efa68fbb1a1e1b0d67",
        "timestamp" : 1770640475000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "saip-tool: rename parser_tree correctly\u000a\u000aparser_info is already defined and this seems to be a copy/paste\u000aaccident.\u000a\u000aChange-Id: Icc30dbf02a266211fa4d3aee8e7cec14185e716c\u000a",
        "date" : "2026-02-09 12:34:35 +0000",
        "id" : "c6fa2b400793f11e31d724efa68fbb1a1e1b0d67",
        "msg" : "saip-tool: rename parser_tree correctly",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "contrib/saip-tool.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "pySim/esim/http_json_api.py"
        ],
        "commitId" : "f9d7c82b4d8713ec058a80da8abe9846754f8e04",
        "timestamp" : 1770640948000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "esim/http_json_api: add alternative API interface\u000a\u000aunfortunately the API changes introduced in change\u000a\u000aI277aa90fddb5171c4bf6c3436259aa371d30d092\u000a\u000abroke the API interface of http_json_api.py. This was taken into\u000aaccount and necessary to introduce add the server functionality next\u000ato the already existing client functionality. The changes to the API\u000awere minimal and all code locations that use http_json_api.py\u000awere re-aligned.\u000a\u000aUnfortunately it was not clear at this point in time that there are\u000aout-of-tree projects that could be affected by API changes in\u000ahttp_json_api.py\u000a\u000aTo mitigate the problem this patch introduces an alternative API\u000ainterface to the JsonHttpApiFunction base class. This alternative\u000aAPI interface works like the old API interface when the class is\u000ainstantiated in the original way. To make use of the revised client\u000athe API use has to pass an additional keyword argument that defines\u000athe role.\u000a\u000aRelated: SYS#7866\u000aChange-Id: I2a5d4b59b12e08d5eae7a1215814d3a69c8921f6\u000a",
        "date" : "2026-02-09 12:42:28 +0000",
        "id" : "f9d7c82b4d8713ec058a80da8abe9846754f8e04",
        "msg" : "esim/http_json_api: add alternative API interface",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "pySim/esim/http_json_api.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "pySim/transport/modem_atcmd.py"
        ],
        "commitId" : "a297cdba736e1a9e6d7b3c0b0c691efb63238fe6",
        "timestamp" : 1770641081000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "ModemATCommandLink: fix SyntaxWarning: invalid escape sequence '\\+'\u000a\u000aChange-Id: If8de5299a4dc5a8525ef6657213db95d30e3c83b\u000aFixes: OS#6948\u000a",
        "date" : "2026-02-09 12:44:41 +0000",
        "id" : "a297cdba736e1a9e6d7b3c0b0c691efb63238fe6",
        "msg" : "ModemATCommandLink: fix SyntaxWarning: invalid escape sequence '\\+'",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "pySim/transport/modem_atcmd.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "pySim/esim/es2p.py"
        ],
        "commitId" : "07a3978748101d8043df7c97f2f77c5f0ba3be7d",
        "timestamp" : 1770641163000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "es2p.py: also allow 18 digit ICCID\u000a\u000aWhile at it, also use tuples (const) instead of lists (var).\u000a\u000aTweaked-by: nhofmeyr@sysmocom.de (docstring, tuples)\u000aChange-Id: Iaa6e710132e3f4c6cecc5ff786922f6c0fcfb54e\u000a",
        "date" : "2026-02-09 12:46:03 +0000",
        "id" : "07a3978748101d8043df7c97f2f77c5f0ba3be7d",
        "msg" : "es2p.py: also allow 18 digit ICCID",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "pySim/esim/es2p.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "pySim/esim/saip/__init__.py"
        ],
        "commitId" : "edfac2682464b3a2597deb6807f3bb99d55f789c",
        "timestamp" : 1770641447000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "pySim.esim.saip: Fix docstring warnings:\u000a\u000athis fixes the following two warnings:\u000a\u000apySim/esim/saip/__init__.py:docstring of pySim.esim.saip.FsNode.walk:1: WARNING: Inline strong start-string without end-string. [docutils]\u000apySim/esim/saip/__init__.py:docstring of pySim.esim.saip.FsNodeDF.walk:1: WARNING: Inline strong start-string without end-string. [docutils]\u000a\u000aChange-Id: Id7debf9296923b735f76623808cee68967a1ece7\u000a",
        "date" : "2026-02-09 12:50:47 +0000",
        "id" : "edfac2682464b3a2597deb6807f3bb99d55f789c",
        "msg" : "pySim.esim.saip: Fix docstring warnings:",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "pySim/esim/saip/__init__.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "pySim/utils.py"
        ],
        "commitId" : "d7901ef08d3e308e2e463c2ec6ac52695040178d",
        "timestamp" : 1770641447000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "pysim.utils.decomposeATR: Fix docutils warning\u000a\u000apySim/utils.py:docstring of pySim.utils.decomposeATR:9: WARNING: Block quote ends without a blank line; unexpected unindent. [docutils]\u000a\u000aChange-Id: Ifda4ba15014ba97634fd5bd5c9b19d9110f4670e\u000a",
        "date" : "2026-02-09 12:50:47 +0000",
        "id" : "d7901ef08d3e308e2e463c2ec6ac52695040178d",
        "msg" : "pysim.utils.decomposeATR: Fix docutils warning",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "pySim/utils.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "pySim/esim/saip/personalization.py"
        ],
        "commitId" : "0f99598b34b6e1f69c8003682797352326d6d866",
        "timestamp" : 1770641447000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "pySim.esim.saip.personalization: Fix docstring error\u000a\u000apySim/esim/saip/personalization.py:docstring of pySim.esim.saip.personalization.MilenageXoringConstants:4: ERROR: Unexpected indentation. [docutils]\u000a\u000aChange-Id: If6ae360b7f74c095fa9075ae9aa988440496e6de\u000a",
        "date" : "2026-02-09 12:50:47 +0000",
        "id" : "0f99598b34b6e1f69c8003682797352326d6d866",
        "msg" : "pySim.esim.saip.personalization: Fix docstring error",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "pySim/esim/saip/personalization.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "pySim/esim/saip/personalization.py"
        ],
        "commitId" : "7ee7173a2fd28ab7f87a8c1fea23b741943ece7b",
        "timestamp" : 1770641447000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "pySim.esim.saip.personalization: Fix docstring errors + warnings\u000a\u000apysim/pySim/esim/saip/personalization.py:docstring of pySim.esim.saip.personalization.ConfigurableParameter:27: ERROR: Unexpected indentation. [docutils]\u000apysim/pySim/esim/saip/personalization.py:docstring of pySim.esim.saip.personalization.ConfigurableParameter:29: WARNING: Block quote ends without a blank line; unexpected unindent. [docutils]\u000apysim/pySim/esim/saip/personalization.py:docstring of pySim.esim.saip.personalization.ConfigurableParameter:34: ERROR: Unexpected indentation. [docutils]\u000apysim/pySim/esim/saip/personalization.py:docstring of pySim.esim.saip.personalization.ConfigurableParameter:35: WARNING: Block quote ends without a blank line; unexpected unindent. [docutils]\u000apysim/pySim/esim/saip/personalization.py:docstring of pySim.esim.saip.personalization.ConfigurableParameter:52: ERROR: Unexpected indentation. [docutils]\u000apysim/pySim/esim/saip/personalization.py:docstring of pySim.esim.saip.personalization.ConfigurableParameter:53: WARNING: Block quote ends without a blank line; unexpected unindent. [docutils]\u000a\u000aChange-Id: I3918308856c3a1a5e6e90561c3e2a6b88040670d\u000a",
        "date" : "2026-02-09 12:50:47 +0000",
        "id" : "7ee7173a2fd28ab7f87a8c1fea23b741943ece7b",
        "msg" : "pySim.esim.saip.personalization: Fix docstring errors + warnings",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "pySim/esim/saip/personalization.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "pySim/esim/http_json_api.py"
        ],
        "commitId" : "8b2a49aa8ebef37d874dd5b8e7545e8e3ac27d77",
        "timestamp" : 1770727364000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pmaier",
          "fullName" : "pmaier@sysmocom.de"
        },
        "authorEmail" : "pmaier@sysmocom.de",
        "comment" : "esim/http_json_api: add alternative API interface (follow up)\u000a\u000aThis is a follow up patch to change:\u000aI2a5d4b59b12e08d5eae7a1215814d3a69c8921f6\u000a\u000a- do not ignore length of kwargs\u000a- fix role parameter (roles other than 'legacy_client' can be used now)\u000a- use startswith instead of match\u000a\u000aRelated: SYS#7866\u000aChange-Id: Ifae13e82d671ff09bddf771f063a388d2ab283eb\u000a",
        "date" : "2026-02-10 13:42:44 +0100",
        "id" : "8b2a49aa8ebef37d874dd5b8e7545e8e3ac27d77",
        "msg" : "esim/http_json_api: add alternative API interface (follow up)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "pySim/esim/http_json_api.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".gitignore"
        ],
        "commitId" : "917ad7f9f57af70da4ce01cea8a1ac2e7708912a",
        "timestamp" : 1770729017000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "gitignore: fix vim swp file pattern\u000a\u000aChange-Id: I5a8351dc09f6ca7c8e9032ff8352e5cf1a4833a3\u000a",
        "date" : "2026-02-10 13:10:17 +0000",
        "id" : "917ad7f9f57af70da4ce01cea8a1ac2e7708912a",
        "msg" : "gitignore: fix vim swp file pattern",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".gitignore"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "pySim/euicc.py",
          "tests/pySim-shell_test/euicc/test.py",
          "tests/pySim-shell_test/euicc/get_profiles_info.ok",
          "tests/pySim-shell_test/euicc/test_gen_notif.script"
        ],
        "commitId" : "e80f3160a939192284d81650ca4431a8f70207d2",
        "timestamp" : 1770730005000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pmaier",
          "fullName" : "pmaier@sysmocom.de"
        },
        "authorEmail" : "pmaier@sysmocom.de",
        "comment" : "pySim/euicc: fix encoding/decoding of Iccid\u000a\u000aThe class Iccid uses a BcdAdapter to encoded/decode the ICCID. This\u000aworks fine for ICCIDs that have an even (20) number of digits. In case\u000athe digit count is odd (19), the ICCID the last digit requires padding.\u000a\u000aLet's switch to PaddedBcdAdapter for encoding/decoding, to ensure that\u000aodd-length ICCIDs are padded automatically.\u000a\u000aChange-Id: I527a44ba454656a0d682ceb590eec6d9d0ac883a\u000aRelated: OS#6868\u000a",
        "date" : "2026-02-10 13:26:45 +0000",
        "id" : "e80f3160a939192284d81650ca4431a8f70207d2",
        "msg" : "pySim/euicc: fix encoding/decoding of Iccid",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tests/pySim-shell_test/euicc/test.py"
          },
          {
            "editType" : "edit",
            "file" : "tests/pySim-shell_test/euicc/test_gen_notif.script"
          },
          {
            "editType" : "edit",
            "file" : "tests/pySim-shell_test/euicc/get_profiles_info.ok"
          },
          {
            "editType" : "edit",
            "file" : "pySim/euicc.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "pySim/esim/__init__.py"
        ],
        "commitId" : "e7016b5b57f70b22c8261efc4d28c2ca9fb3edd8",
        "timestamp" : 1770740054000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "compile_asn1_subdir: filter compiled files by .asn suffix\u000a\u000aWhen I open the .asn file in vim, pySim should not attempt to read the\u000avim .swp file as asn.1.\u000a\u000a\u0009  File \"/home/moi/osmo-dev/src/pysim/pySim/esim/saip/__init__.py\", line 45, in <module>\u000a\u0009    asn1 = compile_asn1_subdir('saip')\u000a\u0009[...]\u000a\u0009  File \"<frozen codecs>\", line 325, in decode\u000a\u0009UnicodeDecodeError: 'utf-8' codec can't decode byte 0xad in position 21: invalid start byte\u000a\u000aRelated: OS#6937\u000aChange-Id: I37df3fc081e51e2ed2198876c63f6e68ecc8fcd8\u000a",
        "date" : "2026-02-10 16:14:14 +0000",
        "id" : "e7016b5b57f70b22c8261efc4d28c2ca9fb3edd8",
        "msg" : "compile_asn1_subdir: filter compiled files by .asn suffix",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "pySim/esim/__init__.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tests/pySim-shell_test/euicc/test_enable_disable_profile.script",
          "tests/pySim-shell_test/euicc/test_get_profiles_info.script",
          "tests/pySim-shell_test/euicc/test_gen_notif.script"
        ],
        "commitId" : "1a28575327c61eac9c6df3a5f01c60f8bedb801d",
        "timestamp" : 1771320162000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "pySim-shell_test/euicc: ensure test-profile is enabled\u000a\u000aWhen testing commands like get_profile_info, enable_profile,\u000adisable_profile or the commands to manage notifications, we\u000ashould ensure that the correct profile is enabled before\u000aexecuting the actual testcase.\u000a\u000aChange-Id: Ie57b0305876bc5001ab3a9c3a3b5711408161b74\u000a",
        "date" : "2026-02-17 09:22:42 +0000",
        "id" : "1a28575327c61eac9c6df3a5f01c60f8bedb801d",
        "msg" : "pySim-shell_test/euicc: ensure test-profile is enabled",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tests/pySim-shell_test/euicc/test_get_profiles_info.script"
          },
          {
            "editType" : "edit",
            "file" : "tests/pySim-shell_test/euicc/test_gen_notif.script"
          },
          {
            "editType" : "edit",
            "file" : "tests/pySim-shell_test/euicc/test_enable_disable_profile.script"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "contrib/smpp-ota-tool.py"
        ],
        "commitId" : "1f9479124006325f5de9486b9a694744b381007e",
        "timestamp" : 1771338265000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pmaier",
          "fullName" : "pmaier@sysmocom.de"
        },
        "authorEmail" : "pmaier@sysmocom.de",
        "comment" : "contrib/smpp-ota-tool/cosmetic: fix sourcecode formatting\u000a\u000aChange-Id: Icbce41ffac097d2ef8714bc8963536ba54a77db2\u000aRelated: OS#6868\u000a",
        "date" : "2026-02-17 15:24:25 +0100",
        "id" : "1f9479124006325f5de9486b9a694744b381007e",
        "msg" : "contrib/smpp-ota-tool/cosmetic: fix sourcecode formatting",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "contrib/smpp-ota-tool.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "contrib/smpp-ota-tool.py"
        ],
        "commitId" : "57237b650e596c2fa122fdb2c2b5ac4cd89d31e1",
        "timestamp" : 1771338265000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pmaier",
          "fullName" : "pmaier@sysmocom.de"
        },
        "authorEmail" : "pmaier@sysmocom.de",
        "comment" : "contrib/smpp-ota-tool/cosmetic: use lazy formatting for logging\u000a\u000aChange-Id: I2540472a50b7a49b5a67d088cbdd4a2228eef8f4\u000aRelated: OS#6868\u000a",
        "date" : "2026-02-17 15:24:25 +0100",
        "id" : "57237b650e596c2fa122fdb2c2b5ac4cd89d31e1",
        "msg" : "contrib/smpp-ota-tool/cosmetic: use lazy formatting for logging",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "contrib/smpp-ota-tool.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "contrib/smpp-ota-tool.py"
        ],
        "commitId" : "453fde5a3ae15279872f740e4dcd3e32054e4bc4",
        "timestamp" : 1771338265000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pmaier",
          "fullName" : "pmaier@sysmocom.de"
        },
        "authorEmail" : "pmaier@sysmocom.de",
        "comment" : "contrib/smpp-ota-tool: use correct kid index\u000a\u000a(normally KID index and KIC index should be the same since mixing keys\u000ais a concidered as a security violation. However, in this tool we\u000awant to allow users to specify different indexes for KIC and KIC so that\u000athey can make tests to make sure their cards correctly reject mixed up\u000akey indexes)\u000a\u000aChange-Id: I8847ccc39e4779971187e7877b8902fca7f8bfc1\u000aRelated: OS#6868\u000a",
        "date" : "2026-02-17 15:24:25 +0100",
        "id" : "453fde5a3ae15279872f740e4dcd3e32054e4bc4",
        "msg" : "contrib/smpp-ota-tool: use correct kid index",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "contrib/smpp-ota-tool.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "contrib/smpp-ota-tool.py"
        ],
        "commitId" : "c1021e3b4c973bae9d3f22b31a3e0c5bc8560f3e",
        "timestamp" : 1771338265000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pmaier",
          "fullName" : "pmaier@sysmocom.de"
        },
        "authorEmail" : "pmaier@sysmocom.de",
        "comment" : "contrib/smpp-ota-tool: warn about mixed up KIC/KIC indexes\u000a\u000aCards usually have multiple sets of KIC, KID (and KIK). The keys\u000aare selected through an index. However, mixing keys from different\u000asets is concidered as a security violation and cards should reject\u000asuch configurations.\u000a\u000aLet's print a warning to make users aware that something is off.\u000a\u000aChange-Id: Ieb4e14145baba1c2cb4a237b612b04694940f402\u000aRelated: OS#6868\u000a",
        "date" : "2026-02-17 15:24:25 +0100",
        "id" : "c1021e3b4c973bae9d3f22b31a3e0c5bc8560f3e",
        "msg" : "contrib/smpp-ota-tool: warn about mixed up KIC/KIC indexes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "contrib/smpp-ota-tool.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "contrib/smpp-ota-tool.py"
        ],
        "commitId" : "4441640c41574a01705193dc5d6478484eb2377d",
        "timestamp" : 1771338265000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pmaier",
          "fullName" : "pmaier@sysmocom.de"
        },
        "authorEmail" : "pmaier@sysmocom.de",
        "comment" : "contrib/smpp-ota-tool: add missing usage helpstrings\u000a\u000aChange-Id: Ic1521ba11b405f311a30fdb3585ad518375669ae\u000aRelated: OS#6868\u000a",
        "date" : "2026-02-17 15:24:25 +0100",
        "id" : "4441640c41574a01705193dc5d6478484eb2377d",
        "msg" : "contrib/smpp-ota-tool: add missing usage helpstrings",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "contrib/smpp-ota-tool.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "contrib/smpp-ota-tool.py"
        ],
        "commitId" : "71c5603a4d291c1a1ea2c221b7f0e5c8eebdb3da",
        "timestamp" : 1771338265000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pmaier",
          "fullName" : "pmaier@sysmocom.de"
        },
        "authorEmail" : "pmaier@sysmocom.de",
        "comment" : "contrib/smpp-ota-tool: fix boolean commandline parameters\u000a\u000aBoolean parameters should be false by default and use store_true when\u000aset.\u000a\u000aChange-Id: I0652b48d2ea5efbaaf5bc147aa8cef7ab8b0861d\u000aRelated: OS#6868\u000a",
        "date" : "2026-02-17 15:24:25 +0100",
        "id" : "71c5603a4d291c1a1ea2c221b7f0e5c8eebdb3da",
        "msg" : "contrib/smpp-ota-tool: fix boolean commandline parameters",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "contrib/smpp-ota-tool.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tests/pySim-smpp2sim_test/pySim-smpp2sim_test.cfg",
          "tests/pySim-smpp2sim_test/pySim-smpp2sim_test.sh",
          "tests/pySim-smpp2sim_test/testcase_3des_cbc2_rfm.cfg"
        ],
        "commitId" : "3ea97554d9d87bb766cc56724c06836b57c16018",
        "timestamp" : 1771340338000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pmaier",
          "fullName" : "pmaier@sysmocom.de"
        },
        "authorEmail" : "pmaier@sysmocom.de",
        "comment" : "WIP: tests/pySim-smpp2sim_test: add testcases for AES128 and AES256\u000a\u000aExtend the existing test script so that it can handle multiple\u000atestcases. Also add support for eUICC profiles. Finally, add\u000aa testcases to test OTA-SMS (RFM) with AES128 and AES256\u000aencryption.\u000a\u000aChange-Id: I1f10504f3a29a8c74a17991632d932819fecfa5a\u000aRelated: OS#6868\u000a",
        "date" : "2026-02-17 15:58:58 +0100",
        "id" : "3ea97554d9d87bb766cc56724c06836b57c16018",
        "msg" : "WIP: tests/pySim-smpp2sim_test: add testcases for AES128 and AES256",
        "paths" : [
          {
            "editType" : "add",
            "file" : "tests/pySim-smpp2sim_test/testcase_3des_cbc2_rfm.cfg"
          },
          {
            "editType" : "delete",
            "file" : "tests/pySim-smpp2sim_test/pySim-smpp2sim_test.cfg"
          },
          {
            "editType" : "edit",
            "file" : "tests/pySim-smpp2sim_test/pySim-smpp2sim_test.sh"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pmaier",
      "fullName" : "pmaier@sysmocom.de"
    },
    {
      "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
      "fullName" : "laforge"
    }
  ],
  "runs" : [
    {
      "number" : 2010,
      "url" : "https://jenkins.osmocom.org/jenkins/view/OBS/job/master-pysim/JOB_TYPE=docs,a1=default,a3=default,a4=default,label=osmocom-master/2010/"
    },
    {
      "number" : 2010,
      "url" : "https://jenkins.osmocom.org/jenkins/view/OBS/job/master-pysim/JOB_TYPE=pylint,a1=default,a3=default,a4=default,label=osmocom-master/2010/"
    },
    {
      "number" : 2008,
      "url" : "https://jenkins.osmocom.org/jenkins/view/OBS/job/master-pysim/JOB_TYPE=test,a1=default,a3=default,a4=default,label=simtester/2008/"
    }
  ]
}