<matrixBuild _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>EMAIL_NOTIFICATIONS</name><value>jenkins-notifications@lists.osmocom.org laforge@gnumonks.org</value></parameter></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>0</buildableTimeMillis><buildingDurationMillis>1048209</buildingDurationMillis><executingTimeMillis>1048209</executingTimeMillis><executorUtilization>1.0</executorUtilization><queuingDurationMillis>5849</queuingDurationMillis><queuingTimeMillis>5849</queuingTimeMillis><subTaskCount>0</subTaskCount><totalDurationMillis>1054058</totalDurationMillis><waitingDurationMillis>5848</waitingDurationMillis><waitingTimeMillis>5848</waitingTimeMillis></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginpmaierfixgr _class='hudson.plugins.git.util.Build'><buildNumber>2045</buildNumber><marked><SHA1>e5f56dd35f1b2347a59f88b401b59997798fff67</SHA1><branch><SHA1>e5f56dd35f1b2347a59f88b401b59997798fff67</SHA1><name>refs/remotes/origin/pmaier/fixgr</name></branch></marked><revision><SHA1>e5f56dd35f1b2347a59f88b401b59997798fff67</SHA1><branch><SHA1>e5f56dd35f1b2347a59f88b401b59997798fff67</SHA1><name>refs/remotes/origin/pmaier/fixgr</name></branch></revision></refsremotesoriginpmaierfixgr><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>2059</buildNumber><marked><SHA1>115b517c6a67f31b668cb7526577b02d5c639038</SHA1><branch><SHA1>115b517c6a67f31b668cb7526577b02d5c639038</SHA1><name>origin/master</name></branch></marked><revision><SHA1>115b517c6a67f31b668cb7526577b02d5c639038</SHA1><branch><SHA1>115b517c6a67f31b668cb7526577b02d5c639038</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginpmaierara-m _class='hudson.plugins.git.util.Build'><buildNumber>1320</buildNumber><marked><SHA1>8f289234f74045496c3752bf1bb9397302f3e912</SHA1><branch><SHA1>8f289234f74045496c3752bf1bb9397302f3e912</SHA1><name>refs/remotes/origin/pmaier/ara-m</name></branch></marked><revision><SHA1>8f289234f74045496c3752bf1bb9397302f3e912</SHA1><branch><SHA1>8f289234f74045496c3752bf1bb9397302f3e912</SHA1><name>refs/remotes/origin/pmaier/ara-m</name></branch></revision></refsremotesoriginpmaierara-m><refsremotesoriginpmaierkeepfiles _class='hudson.plugins.git.util.Build'><buildNumber>1353</buildNumber><marked><SHA1>3d815859830197b9c55e0a49a1bd2532f71285e1</SHA1><branch><SHA1>3d815859830197b9c55e0a49a1bd2532f71285e1</SHA1><name>refs/remotes/origin/pmaier/keepfiles</name></branch></marked><revision><SHA1>3d815859830197b9c55e0a49a1bd2532f71285e1</SHA1><branch><SHA1>3d815859830197b9c55e0a49a1bd2532f71285e1</SHA1><name>refs/remotes/origin/pmaier/keepfiles</name></branch></revision></refsremotesoriginpmaierkeepfiles><refsremotesoriginpmaierfixapdu _class='hudson.plugins.git.util.Build'><buildNumber>1421</buildNumber><marked><SHA1>568e8ae9b817ec2473907bfdd30870410890ffb0</SHA1><branch><SHA1>568e8ae9b817ec2473907bfdd30870410890ffb0</SHA1><name>refs/remotes/origin/pmaier/fixapdu</name></branch></marked><revision><SHA1>568e8ae9b817ec2473907bfdd30870410890ffb0</SHA1><branch><SHA1>568e8ae9b817ec2473907bfdd30870410890ffb0</SHA1><name>refs/remotes/origin/pmaier/fixapdu</name></branch></revision></refsremotesoriginpmaierfixapdu><refsremotesoriginpmaieraramtest _class='hudson.plugins.git.util.Build'><buildNumber>1467</buildNumber><marked><SHA1>6a555ac5ccad9ee2cae5e0ba247990f824f8e9b6</SHA1><branch><SHA1>6a555ac5ccad9ee2cae5e0ba247990f824f8e9b6</SHA1><name>refs/remotes/origin/pmaier/aramtest</name></branch></marked><revision><SHA1>6a555ac5ccad9ee2cae5e0ba247990f824f8e9b6</SHA1><branch><SHA1>6a555ac5ccad9ee2cae5e0ba247990f824f8e9b6</SHA1><name>refs/remotes/origin/pmaier/aramtest</name></branch></revision></refsremotesoriginpmaieraramtest><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>1816</buildNumber><marked><SHA1>e4ea1c997348370ba1d7415bfd926ac873b58c87</SHA1><branch><SHA1>e4ea1c997348370ba1d7415bfd926ac873b58c87</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>e4ea1c997348370ba1d7415bfd926ac873b58c87</SHA1><branch><SHA1>e4ea1c997348370ba1d7415bfd926ac873b58c87</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip><refsremotesoriginpmaierotatest _class='hudson.plugins.git.util.Build'><buildNumber>2022</buildNumber><marked><SHA1>f57f047c627392c40fbe349b1a73ccebe05dc005</SHA1><branch><SHA1>f57f047c627392c40fbe349b1a73ccebe05dc005</SHA1><name>refs/remotes/origin/pmaier/otatest</name></branch></marked><revision><SHA1>f57f047c627392c40fbe349b1a73ccebe05dc005</SHA1><branch><SHA1>f57f047c627392c40fbe349b1a73ccebe05dc005</SHA1><name>refs/remotes/origin/pmaier/otatest</name></branch></revision></refsremotesoriginpmaierotatest><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>402</buildNumber><marked><SHA1>4f888a0414101dee4f20aa12579491fcc71707b3</SHA1><branch><SHA1>4f888a0414101dee4f20aa12579491fcc71707b3</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>4f888a0414101dee4f20aa12579491fcc71707b3</SHA1><branch><SHA1>4f888a0414101dee4f20aa12579491fcc71707b3</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>115b517c6a67f31b668cb7526577b02d5c639038</SHA1><branch><SHA1>115b517c6a67f31b668cb7526577b02d5c639038</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/pysim</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'><artifactsUrl>https://jenkins.osmocom.org/jenkins/view/SIMtrace/job/master-pysim/2059/artifact</artifactsUrl><changesUrl>https://jenkins.osmocom.org/jenkins/view/SIMtrace/job/master-pysim/changes</changesUrl><displayUrl>https://jenkins.osmocom.org/jenkins/view/SIMtrace/job/master-pysim/2059/</displayUrl><testsUrl>https://jenkins.osmocom.org/jenkins/view/SIMtrace/job/master-pysim/2059/testReport</testsUrl></action><building>false</building><displayName>#2059</displayName><duration>1048209</duration><estimatedDuration>1056348</estimatedDuration><fullDisplayName>master-pysim #2059</fullDisplayName><id>2059</id><inProgress>false</inProgress><keepLog>false</keepLog><number>2059</number><queueId>67136</queueId><result>SUCCESS</result><timestamp>1774089306546</timestamp><url>https://jenkins.osmocom.org/jenkins/view/SIMtrace/job/master-pysim/2059/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/global_platform/__init__.py</affectedPath><commitId>ea1d5af38337073e0d14d396540b2eef96e634b6</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>global_platform: fix typo in SupportedTlsCipherSuitesForScp81

The attribute name is misspelled.  The BER-TLV infrastructure looks
for `_construct`; this typo means `SupportedTlsCipherSuitesForScp81`
will never decode its content.

Change-Id: I0f637951b0eeb7eca2a8b543baa737f216a935ed
</comment><date>2026-03-20 14:32:59 -0700</date><id>ea1d5af38337073e0d14d396540b2eef96e634b6</id><msg>global_platform: fix typo in SupportedTlsCipherSuitesForScp81</msg><path><editType>edit</editType><file>pySim/global_platform/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/global_platform/__init__.py</affectedPath><commitId>3b87ba3cba9d8cb8003c9ba8276a08145fb946f5</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>global_platform: fix typo in ApplicationTemplate

The keyword argument should be `nested=`.  As written `ApplicationAID`
is silently ignored - `ApplicationTemplate` will not descend into its
nested TLVs.

Change-Id: If45dbb0c9b09fe53560d109957ce339267a9f2b0
</comment><date>2026-03-20 14:32:59 -0700</date><id>3b87ba3cba9d8cb8003c9ba8276a08145fb946f5</id><msg>global_platform: fix typo in ApplicationTemplate</msg><path><editType>edit</editType><file>pySim/global_platform/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/global_platform/__init__.py</affectedPath><commitId>b76cc80ea167999a8eaa56f4c39d10e43aadd40b</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>global_platform: fix store_data() returning last chunk only

The loop builds up `response` across multiple STORE DATA blocks,
but the function returns only `data` - the response from the
*last* block.  It should return the accumulated response instead.

Change-Id: I3e15c8004d1e366e8c3896e559656622f48bb1a2
</comment><date>2026-03-20 14:32:59 -0700</date><id>b76cc80ea167999a8eaa56f4c39d10e43aadd40b</id><msg>global_platform: fix store_data() returning last chunk only</msg><path><editType>edit</editType><file>pySim/global_platform/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/global_platform/__init__.py</affectedPath><commitId>3b50e64c8b7786804510d91b3ab90c9d8aef86d2</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>global_platform: fix s/GET/STORE/ DATA in docs

Both `do_store_data` and `store_data` have identical docstrings that
incorrectly describe the command as GET DATA.  Should be "STORE DATA".
Take a chance to fix missing space between `v2.3` and `Section`.

Change-Id: I33fc80ab8ca50fadc38217b0005eec6169c8e34e
</comment><date>2026-03-20 14:32:59 -0700</date><id>3b50e64c8b7786804510d91b3ab90c9d8aef86d2</id><msg>global_platform: fix s/GET/STORE/ DATA in docs</msg><path><editType>edit</editType><file>pySim/global_platform/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/global_platform/scp.py</affectedPath><commitId>209d13e23376992a3112f021d26bb38704a3ed03</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>global_platform: fix docstring for Scp03SessionKeys._get_icv()

Change-Id: I8983bc27f581295544360ba8b4ae1d28b3ea850f
</comment><date>2026-03-20 14:32:59 -0700</date><id>209d13e23376992a3112f021d26bb38704a3ed03</id><msg>global_platform: fix docstring for Scp03SessionKeys._get_icv()</msg><path><editType>edit</editType><file>pySim/global_platform/scp.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/ara_m.py</affectedPath><commitId>14ec52a06c6cfe84bc578010fa7f8b0d9ba167ed</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>ara_m: fix exceptions not being raised properly

Exceptions are meant to be thrown/raised, not returned.

Change-Id: Id799c264447e22887edcd2dc7eb991cf0af1bbfc
</comment><date>2026-03-20 14:32:59 -0700</date><id>14ec52a06c6cfe84bc578010fa7f8b0d9ba167ed</id><msg>ara_m: fix exceptions not being raised properly</msg><path><editType>edit</editType><file>pySim/ara_m.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/ara_m.py</affectedPath><commitId>83bfdc0d3bba437437346c439df5ba5c4d01711e</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>ara_m: fix undefined variable used in a format-string

Change-Id: I310a5d461bae2b5e4d8e07097000b079c23aa0f6
</comment><date>2026-03-20 14:32:59 -0700</date><id>83bfdc0d3bba437437346c439df5ba5c4d01711e</id><msg>ara_m: fix undefined variable used in a format-string</msg><path><editType>edit</editType><file>pySim/ara_m.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/sms.py</affectedPath><commitId>d32bce19f631026d0b621f09c3a540a3b1779e48</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>sms: fix flags_construct in SMS_DELIVER

* field `tp_rp` appears at bit positions 7 and 5
** bit 7 should be `tp_rp` (Reply Path)
** bit 5 should be `tp_sri` (Status Report Indication)
* field `tp_lp` is completely missing
** should be at bit position 3

Change-Id: I0274849f0fa07281b5e050af429ffda7d249f9e8
</comment><date>2026-03-20 14:32:59 -0700</date><id>d32bce19f631026d0b621f09c3a540a3b1779e48</id><msg>sms: fix flags_construct in SMS_DELIVER</msg><path><editType>edit</editType><file>pySim/sms.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/ota.py</affectedPath><commitId>09ae327f8b53e325fb7ea799dd09b120a3c0acb4</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>ota: OtaAlgo{Crypt,Auth}: fix algo_auth vs algo_crypt

* OtaAlgoCrypt.from_keyset() searches by `otak.algo_crypt`
  but the error message prints `otak.algo_auth`.  Should be
  `otak.algo_crypt` instead.

* OtaAlgoAuth.__init__() checks `algo_auth` but the error message
  prints `algo_crypt`.  Should be `otak.algo_auth` instead.

Change-Id: Ia636fffaeadc68e3f6d5b65d477e753834c95895
</comment><date>2026-03-20 14:32:59 -0700</date><id>09ae327f8b53e325fb7ea799dd09b120a3c0acb4</id><msg>ota: OtaAlgo{Crypt,Auth}: fix algo_auth vs algo_crypt</msg><path><editType>edit</editType><file>pySim/ota.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/utils.py</affectedPath><commitId>24127e985a8388bfb38124a6a51486f774aec3ba</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>utils: dec_plmn(): remove redundant call

Change-Id: Ic95c3992ed57eb8fee952ec2dc7f092dd7689579
</comment><date>2026-03-20 14:32:59 -0700</date><id>24127e985a8388bfb38124a6a51486f774aec3ba</id><msg>utils: dec_plmn(): remove redundant call</msg><path><editType>edit</editType><file>pySim/utils.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/utils.py</affectedPath><commitId>5b2fabde62690359198f60be2f04e7a3ee45f6e2</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>utils: DataObjectCollection.encode(): fix TypeError

`members_by_name` is a plain dictionary.  Calling it with `()` raises:

  TypeError: 'dict' object is not callable

Change-Id: I7e0c09aa7303f1506fe3a025fdc3779919dd0e6c
</comment><date>2026-03-20 14:32:59 -0700</date><id>5b2fabde62690359198f60be2f04e7a3ee45f6e2</id><msg>utils: DataObjectCollection.encode(): fix TypeError</msg><path><editType>edit</editType><file>pySim/utils.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/ts_51_011.py</affectedPath><commitId>5138208ee6b65fb70f4ecaee1aa5e529f9468c20</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>ts_51_011: EF.EXT[6-7]: fix typo in desc

Change-Id: I93df1c9fd8a4d588ed7ed19ec2dc1d304412fc3d
</comment><date>2026-03-20 14:32:59 -0700</date><id>5138208ee6b65fb70f4ecaee1aa5e529f9468c20</id><msg>ts_51_011: EF.EXT[6-7]: fix typo in desc</msg><path><editType>edit</editType><file>pySim/ts_51_011.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/ts_31_102.py</affectedPath><commitId>11a7a7e3b1e040c9213a251eb8543f21477f26ac</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>ts_31_102: fix description for EF_5GS3GPPLOCI

Change-Id: I9cf3adfce65090fedb3f0fd33c9b3d15a2c5fb8c
</comment><date>2026-03-20 14:32:59 -0700</date><id>11a7a7e3b1e040c9213a251eb8543f21477f26ac</id><msg>ts_31_102: fix description for EF_5GS3GPPLOCI</msg><path><editType>edit</editType><file>pySim/ts_31_102.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/ts_31_102.py</affectedPath><commitId>caddd1c7a0ef549bdba4d8b31287232b29fbd012</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>ts_31_102: EF_5G_PROSE_UIR: fix copy-pasted inner class name

Change-Id: I460e5ad70f35026d0d794271a4aef17323c14dfb
</comment><date>2026-03-20 14:32:59 -0700</date><id>caddd1c7a0ef549bdba4d8b31287232b29fbd012</id><msg>ts_31_102: EF_5G_PROSE_UIR: fix copy-pasted inner class name</msg><path><editType>edit</editType><file>pySim/ts_31_102.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/cdma_ruim.py</affectedPath><commitId>99aef1fecfe7dae70a33fd597e996f5c2ecc9290</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>cdma_ruim: fix inaccurate comment for EF_AD

Change-Id: I71ea27fd30e44685ff35f49843072ca392995973
</comment><date>2026-03-20 14:32:59 -0700</date><id>99aef1fecfe7dae70a33fd597e996f5c2ecc9290</id><msg>cdma_ruim: fix inaccurate comment for EF_AD</msg><path><editType>edit</editType><file>pySim/cdma_ruim.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/esim/saip/__init__.py</affectedPath><commitId>115b517c6a67f31b668cb7526577b02d5c639038</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>esim/saip: raise an exception properly

Change-Id: Ia3749c02120fdc16e556214d0461cbeca032447b
</comment><date>2026-03-20 14:32:59 -0700</date><id>115b517c6a67f31b668cb7526577b02d5c639038</id><msg>esim/saip: raise an exception properly</msg><path><editType>edit</editType><file>pySim/esim/saip/__init__.py</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><description></description><fullName>laforge</fullName><id>laforge</id></culprit><run><action _class='hudson.matrix.MatrixChildParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>EMAIL_NOTIFICATIONS</name><value>jenkins-notifications@lists.osmocom.org laforge@gnumonks.org</value></parameter></action><action></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UpstreamCause'><shortDescription>Started by upstream project "master-pysim" build number 2,059</shortDescription><upstreamBuild>2059</upstreamBuild><upstreamProject>master-pysim</upstreamProject><upstreamUrl>job/master-pysim/</upstreamUrl></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>0</buildableTimeMillis><buildingDurationMillis>26282</buildingDurationMillis><executingTimeMillis>26282</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>0</waitingDurationMillis><waitingTimeMillis>0</waitingTimeMillis></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginpmaierfixgr _class='hudson.plugins.git.util.Build'><buildNumber>2045</buildNumber><marked><SHA1>e5f56dd35f1b2347a59f88b401b59997798fff67</SHA1><branch><SHA1>e5f56dd35f1b2347a59f88b401b59997798fff67</SHA1><name>refs/remotes/origin/pmaier/fixgr</name></branch></marked><revision><SHA1>e5f56dd35f1b2347a59f88b401b59997798fff67</SHA1><branch><SHA1>e5f56dd35f1b2347a59f88b401b59997798fff67</SHA1><name>refs/remotes/origin/pmaier/fixgr</name></branch></revision></refsremotesoriginpmaierfixgr><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>2059</buildNumber><marked><SHA1>115b517c6a67f31b668cb7526577b02d5c639038</SHA1><branch><SHA1>115b517c6a67f31b668cb7526577b02d5c639038</SHA1><name>origin/master</name></branch></marked><revision><SHA1>115b517c6a67f31b668cb7526577b02d5c639038</SHA1><branch><SHA1>115b517c6a67f31b668cb7526577b02d5c639038</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginpmaierara-m _class='hudson.plugins.git.util.Build'><buildNumber>1320</buildNumber><marked><SHA1>8f289234f74045496c3752bf1bb9397302f3e912</SHA1><branch><SHA1>8f289234f74045496c3752bf1bb9397302f3e912</SHA1><name>refs/remotes/origin/pmaier/ara-m</name></branch></marked><revision><SHA1>8f289234f74045496c3752bf1bb9397302f3e912</SHA1><branch><SHA1>8f289234f74045496c3752bf1bb9397302f3e912</SHA1><name>refs/remotes/origin/pmaier/ara-m</name></branch></revision></refsremotesoriginpmaierara-m><refsremotesoriginpmaierkeepfiles _class='hudson.plugins.git.util.Build'><buildNumber>1353</buildNumber><marked><SHA1>3d815859830197b9c55e0a49a1bd2532f71285e1</SHA1><branch><SHA1>3d815859830197b9c55e0a49a1bd2532f71285e1</SHA1><name>refs/remotes/origin/pmaier/keepfiles</name></branch></marked><revision><SHA1>3d815859830197b9c55e0a49a1bd2532f71285e1</SHA1><branch><SHA1>3d815859830197b9c55e0a49a1bd2532f71285e1</SHA1><name>refs/remotes/origin/pmaier/keepfiles</name></branch></revision></refsremotesoriginpmaierkeepfiles><refsremotesoriginpmaierfixapdu _class='hudson.plugins.git.util.Build'><buildNumber>1421</buildNumber><marked><SHA1>568e8ae9b817ec2473907bfdd30870410890ffb0</SHA1><branch><SHA1>568e8ae9b817ec2473907bfdd30870410890ffb0</SHA1><name>refs/remotes/origin/pmaier/fixapdu</name></branch></marked><revision><SHA1>568e8ae9b817ec2473907bfdd30870410890ffb0</SHA1><branch><SHA1>568e8ae9b817ec2473907bfdd30870410890ffb0</SHA1><name>refs/remotes/origin/pmaier/fixapdu</name></branch></revision></refsremotesoriginpmaierfixapdu><refsremotesoriginpmaieraramtest _class='hudson.plugins.git.util.Build'><buildNumber>1467</buildNumber><marked><SHA1>6a555ac5ccad9ee2cae5e0ba247990f824f8e9b6</SHA1><branch><SHA1>6a555ac5ccad9ee2cae5e0ba247990f824f8e9b6</SHA1><name>refs/remotes/origin/pmaier/aramtest</name></branch></marked><revision><SHA1>6a555ac5ccad9ee2cae5e0ba247990f824f8e9b6</SHA1><branch><SHA1>6a555ac5ccad9ee2cae5e0ba247990f824f8e9b6</SHA1><name>refs/remotes/origin/pmaier/aramtest</name></branch></revision></refsremotesoriginpmaieraramtest><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>1816</buildNumber><marked><SHA1>e4ea1c997348370ba1d7415bfd926ac873b58c87</SHA1><branch><SHA1>e4ea1c997348370ba1d7415bfd926ac873b58c87</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>e4ea1c997348370ba1d7415bfd926ac873b58c87</SHA1><branch><SHA1>e4ea1c997348370ba1d7415bfd926ac873b58c87</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip><refsremotesoriginpmaierotatest _class='hudson.plugins.git.util.Build'><buildNumber>2022</buildNumber><marked><SHA1>f57f047c627392c40fbe349b1a73ccebe05dc005</SHA1><branch><SHA1>f57f047c627392c40fbe349b1a73ccebe05dc005</SHA1><name>refs/remotes/origin/pmaier/otatest</name></branch></marked><revision><SHA1>f57f047c627392c40fbe349b1a73ccebe05dc005</SHA1><branch><SHA1>f57f047c627392c40fbe349b1a73ccebe05dc005</SHA1><name>refs/remotes/origin/pmaier/otatest</name></branch></revision></refsremotesoriginpmaierotatest><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>402</buildNumber><marked><SHA1>4f888a0414101dee4f20aa12579491fcc71707b3</SHA1><branch><SHA1>4f888a0414101dee4f20aa12579491fcc71707b3</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>4f888a0414101dee4f20aa12579491fcc71707b3</SHA1><branch><SHA1>4f888a0414101dee4f20aa12579491fcc71707b3</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>115b517c6a67f31b668cb7526577b02d5c639038</SHA1><branch><SHA1>115b517c6a67f31b668cb7526577b02d5c639038</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/pysim</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#2059</displayName><duration>26282</duration><estimatedDuration>27385</estimatedDuration><fullDisplayName>master-pysim » docs,a1=default,a3=default,a4=default,osmocom-master #2059</fullDisplayName><id>2059</id><inProgress>false</inProgress><keepLog>false</keepLog><number>2059</number><queueId>67137</queueId><result>SUCCESS</result><timestamp>1774089306546</timestamp><url>https://jenkins.osmocom.org/jenkins/view/SIMtrace/job/master-pysim/JOB_TYPE=docs,a1=default,a3=default,a4=default,label=osmocom-master/2059/</url><builtOn>build5-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/global_platform/__init__.py</affectedPath><commitId>ea1d5af38337073e0d14d396540b2eef96e634b6</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>global_platform: fix typo in SupportedTlsCipherSuitesForScp81

The attribute name is misspelled.  The BER-TLV infrastructure looks
for `_construct`; this typo means `SupportedTlsCipherSuitesForScp81`
will never decode its content.

Change-Id: I0f637951b0eeb7eca2a8b543baa737f216a935ed
</comment><date>2026-03-20 14:32:59 -0700</date><id>ea1d5af38337073e0d14d396540b2eef96e634b6</id><msg>global_platform: fix typo in SupportedTlsCipherSuitesForScp81</msg><path><editType>edit</editType><file>pySim/global_platform/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/global_platform/__init__.py</affectedPath><commitId>3b87ba3cba9d8cb8003c9ba8276a08145fb946f5</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>global_platform: fix typo in ApplicationTemplate

The keyword argument should be `nested=`.  As written `ApplicationAID`
is silently ignored - `ApplicationTemplate` will not descend into its
nested TLVs.

Change-Id: If45dbb0c9b09fe53560d109957ce339267a9f2b0
</comment><date>2026-03-20 14:32:59 -0700</date><id>3b87ba3cba9d8cb8003c9ba8276a08145fb946f5</id><msg>global_platform: fix typo in ApplicationTemplate</msg><path><editType>edit</editType><file>pySim/global_platform/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/global_platform/__init__.py</affectedPath><commitId>b76cc80ea167999a8eaa56f4c39d10e43aadd40b</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>global_platform: fix store_data() returning last chunk only

The loop builds up `response` across multiple STORE DATA blocks,
but the function returns only `data` - the response from the
*last* block.  It should return the accumulated response instead.

Change-Id: I3e15c8004d1e366e8c3896e559656622f48bb1a2
</comment><date>2026-03-20 14:32:59 -0700</date><id>b76cc80ea167999a8eaa56f4c39d10e43aadd40b</id><msg>global_platform: fix store_data() returning last chunk only</msg><path><editType>edit</editType><file>pySim/global_platform/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/global_platform/__init__.py</affectedPath><commitId>3b50e64c8b7786804510d91b3ab90c9d8aef86d2</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>global_platform: fix s/GET/STORE/ DATA in docs

Both `do_store_data` and `store_data` have identical docstrings that
incorrectly describe the command as GET DATA.  Should be "STORE DATA".
Take a chance to fix missing space between `v2.3` and `Section`.

Change-Id: I33fc80ab8ca50fadc38217b0005eec6169c8e34e
</comment><date>2026-03-20 14:32:59 -0700</date><id>3b50e64c8b7786804510d91b3ab90c9d8aef86d2</id><msg>global_platform: fix s/GET/STORE/ DATA in docs</msg><path><editType>edit</editType><file>pySim/global_platform/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/global_platform/scp.py</affectedPath><commitId>209d13e23376992a3112f021d26bb38704a3ed03</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>global_platform: fix docstring for Scp03SessionKeys._get_icv()

Change-Id: I8983bc27f581295544360ba8b4ae1d28b3ea850f
</comment><date>2026-03-20 14:32:59 -0700</date><id>209d13e23376992a3112f021d26bb38704a3ed03</id><msg>global_platform: fix docstring for Scp03SessionKeys._get_icv()</msg><path><editType>edit</editType><file>pySim/global_platform/scp.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/ara_m.py</affectedPath><commitId>14ec52a06c6cfe84bc578010fa7f8b0d9ba167ed</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>ara_m: fix exceptions not being raised properly

Exceptions are meant to be thrown/raised, not returned.

Change-Id: Id799c264447e22887edcd2dc7eb991cf0af1bbfc
</comment><date>2026-03-20 14:32:59 -0700</date><id>14ec52a06c6cfe84bc578010fa7f8b0d9ba167ed</id><msg>ara_m: fix exceptions not being raised properly</msg><path><editType>edit</editType><file>pySim/ara_m.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/ara_m.py</affectedPath><commitId>83bfdc0d3bba437437346c439df5ba5c4d01711e</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>ara_m: fix undefined variable used in a format-string

Change-Id: I310a5d461bae2b5e4d8e07097000b079c23aa0f6
</comment><date>2026-03-20 14:32:59 -0700</date><id>83bfdc0d3bba437437346c439df5ba5c4d01711e</id><msg>ara_m: fix undefined variable used in a format-string</msg><path><editType>edit</editType><file>pySim/ara_m.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/sms.py</affectedPath><commitId>d32bce19f631026d0b621f09c3a540a3b1779e48</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>sms: fix flags_construct in SMS_DELIVER

* field `tp_rp` appears at bit positions 7 and 5
** bit 7 should be `tp_rp` (Reply Path)
** bit 5 should be `tp_sri` (Status Report Indication)
* field `tp_lp` is completely missing
** should be at bit position 3

Change-Id: I0274849f0fa07281b5e050af429ffda7d249f9e8
</comment><date>2026-03-20 14:32:59 -0700</date><id>d32bce19f631026d0b621f09c3a540a3b1779e48</id><msg>sms: fix flags_construct in SMS_DELIVER</msg><path><editType>edit</editType><file>pySim/sms.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/ota.py</affectedPath><commitId>09ae327f8b53e325fb7ea799dd09b120a3c0acb4</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>ota: OtaAlgo{Crypt,Auth}: fix algo_auth vs algo_crypt

* OtaAlgoCrypt.from_keyset() searches by `otak.algo_crypt`
  but the error message prints `otak.algo_auth`.  Should be
  `otak.algo_crypt` instead.

* OtaAlgoAuth.__init__() checks `algo_auth` but the error message
  prints `algo_crypt`.  Should be `otak.algo_auth` instead.

Change-Id: Ia636fffaeadc68e3f6d5b65d477e753834c95895
</comment><date>2026-03-20 14:32:59 -0700</date><id>09ae327f8b53e325fb7ea799dd09b120a3c0acb4</id><msg>ota: OtaAlgo{Crypt,Auth}: fix algo_auth vs algo_crypt</msg><path><editType>edit</editType><file>pySim/ota.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/utils.py</affectedPath><commitId>24127e985a8388bfb38124a6a51486f774aec3ba</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>utils: dec_plmn(): remove redundant call

Change-Id: Ic95c3992ed57eb8fee952ec2dc7f092dd7689579
</comment><date>2026-03-20 14:32:59 -0700</date><id>24127e985a8388bfb38124a6a51486f774aec3ba</id><msg>utils: dec_plmn(): remove redundant call</msg><path><editType>edit</editType><file>pySim/utils.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/utils.py</affectedPath><commitId>5b2fabde62690359198f60be2f04e7a3ee45f6e2</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>utils: DataObjectCollection.encode(): fix TypeError

`members_by_name` is a plain dictionary.  Calling it with `()` raises:

  TypeError: 'dict' object is not callable

Change-Id: I7e0c09aa7303f1506fe3a025fdc3779919dd0e6c
</comment><date>2026-03-20 14:32:59 -0700</date><id>5b2fabde62690359198f60be2f04e7a3ee45f6e2</id><msg>utils: DataObjectCollection.encode(): fix TypeError</msg><path><editType>edit</editType><file>pySim/utils.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/ts_51_011.py</affectedPath><commitId>5138208ee6b65fb70f4ecaee1aa5e529f9468c20</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>ts_51_011: EF.EXT[6-7]: fix typo in desc

Change-Id: I93df1c9fd8a4d588ed7ed19ec2dc1d304412fc3d
</comment><date>2026-03-20 14:32:59 -0700</date><id>5138208ee6b65fb70f4ecaee1aa5e529f9468c20</id><msg>ts_51_011: EF.EXT[6-7]: fix typo in desc</msg><path><editType>edit</editType><file>pySim/ts_51_011.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/ts_31_102.py</affectedPath><commitId>11a7a7e3b1e040c9213a251eb8543f21477f26ac</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>ts_31_102: fix description for EF_5GS3GPPLOCI

Change-Id: I9cf3adfce65090fedb3f0fd33c9b3d15a2c5fb8c
</comment><date>2026-03-20 14:32:59 -0700</date><id>11a7a7e3b1e040c9213a251eb8543f21477f26ac</id><msg>ts_31_102: fix description for EF_5GS3GPPLOCI</msg><path><editType>edit</editType><file>pySim/ts_31_102.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/ts_31_102.py</affectedPath><commitId>caddd1c7a0ef549bdba4d8b31287232b29fbd012</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>ts_31_102: EF_5G_PROSE_UIR: fix copy-pasted inner class name

Change-Id: I460e5ad70f35026d0d794271a4aef17323c14dfb
</comment><date>2026-03-20 14:32:59 -0700</date><id>caddd1c7a0ef549bdba4d8b31287232b29fbd012</id><msg>ts_31_102: EF_5G_PROSE_UIR: fix copy-pasted inner class name</msg><path><editType>edit</editType><file>pySim/ts_31_102.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/cdma_ruim.py</affectedPath><commitId>99aef1fecfe7dae70a33fd597e996f5c2ecc9290</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>cdma_ruim: fix inaccurate comment for EF_AD

Change-Id: I71ea27fd30e44685ff35f49843072ca392995973
</comment><date>2026-03-20 14:32:59 -0700</date><id>99aef1fecfe7dae70a33fd597e996f5c2ecc9290</id><msg>cdma_ruim: fix inaccurate comment for EF_AD</msg><path><editType>edit</editType><file>pySim/cdma_ruim.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/esim/saip/__init__.py</affectedPath><commitId>115b517c6a67f31b668cb7526577b02d5c639038</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>esim/saip: raise an exception properly

Change-Id: Ia3749c02120fdc16e556214d0461cbeca032447b
</comment><date>2026-03-20 14:32:59 -0700</date><id>115b517c6a67f31b668cb7526577b02d5c639038</id><msg>esim/saip: raise an exception properly</msg><path><editType>edit</editType><file>pySim/esim/saip/__init__.py</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></culprit></run><run><action _class='hudson.matrix.MatrixChildParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>EMAIL_NOTIFICATIONS</name><value>jenkins-notifications@lists.osmocom.org laforge@gnumonks.org</value></parameter></action><action></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UpstreamCause'><shortDescription>Started by upstream project "master-pysim" build number 2,059</shortDescription><upstreamBuild>2059</upstreamBuild><upstreamProject>master-pysim</upstreamProject><upstreamUrl>job/master-pysim/</upstreamUrl></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>0</buildableTimeMillis><buildingDurationMillis>11061</buildingDurationMillis><executingTimeMillis>11061</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>24</waitingDurationMillis><waitingTimeMillis>24</waitingTimeMillis></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginpmaierfixgr _class='hudson.plugins.git.util.Build'><buildNumber>2045</buildNumber><marked><SHA1>e5f56dd35f1b2347a59f88b401b59997798fff67</SHA1><branch><SHA1>e5f56dd35f1b2347a59f88b401b59997798fff67</SHA1><name>refs/remotes/origin/pmaier/fixgr</name></branch></marked><revision><SHA1>e5f56dd35f1b2347a59f88b401b59997798fff67</SHA1><branch><SHA1>e5f56dd35f1b2347a59f88b401b59997798fff67</SHA1><name>refs/remotes/origin/pmaier/fixgr</name></branch></revision></refsremotesoriginpmaierfixgr><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>2059</buildNumber><marked><SHA1>115b517c6a67f31b668cb7526577b02d5c639038</SHA1><branch><SHA1>115b517c6a67f31b668cb7526577b02d5c639038</SHA1><name>origin/master</name></branch></marked><revision><SHA1>115b517c6a67f31b668cb7526577b02d5c639038</SHA1><branch><SHA1>115b517c6a67f31b668cb7526577b02d5c639038</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginpmaierara-m _class='hudson.plugins.git.util.Build'><buildNumber>1320</buildNumber><marked><SHA1>8f289234f74045496c3752bf1bb9397302f3e912</SHA1><branch><SHA1>8f289234f74045496c3752bf1bb9397302f3e912</SHA1><name>refs/remotes/origin/pmaier/ara-m</name></branch></marked><revision><SHA1>8f289234f74045496c3752bf1bb9397302f3e912</SHA1><branch><SHA1>8f289234f74045496c3752bf1bb9397302f3e912</SHA1><name>refs/remotes/origin/pmaier/ara-m</name></branch></revision></refsremotesoriginpmaierara-m><refsremotesoriginpmaierkeepfiles _class='hudson.plugins.git.util.Build'><buildNumber>1353</buildNumber><marked><SHA1>3d815859830197b9c55e0a49a1bd2532f71285e1</SHA1><branch><SHA1>3d815859830197b9c55e0a49a1bd2532f71285e1</SHA1><name>refs/remotes/origin/pmaier/keepfiles</name></branch></marked><revision><SHA1>3d815859830197b9c55e0a49a1bd2532f71285e1</SHA1><branch><SHA1>3d815859830197b9c55e0a49a1bd2532f71285e1</SHA1><name>refs/remotes/origin/pmaier/keepfiles</name></branch></revision></refsremotesoriginpmaierkeepfiles><refsremotesoriginpmaierfixapdu _class='hudson.plugins.git.util.Build'><buildNumber>1421</buildNumber><marked><SHA1>568e8ae9b817ec2473907bfdd30870410890ffb0</SHA1><branch><SHA1>568e8ae9b817ec2473907bfdd30870410890ffb0</SHA1><name>refs/remotes/origin/pmaier/fixapdu</name></branch></marked><revision><SHA1>568e8ae9b817ec2473907bfdd30870410890ffb0</SHA1><branch><SHA1>568e8ae9b817ec2473907bfdd30870410890ffb0</SHA1><name>refs/remotes/origin/pmaier/fixapdu</name></branch></revision></refsremotesoriginpmaierfixapdu><refsremotesoriginpmaieraramtest _class='hudson.plugins.git.util.Build'><buildNumber>1467</buildNumber><marked><SHA1>6a555ac5ccad9ee2cae5e0ba247990f824f8e9b6</SHA1><branch><SHA1>6a555ac5ccad9ee2cae5e0ba247990f824f8e9b6</SHA1><name>refs/remotes/origin/pmaier/aramtest</name></branch></marked><revision><SHA1>6a555ac5ccad9ee2cae5e0ba247990f824f8e9b6</SHA1><branch><SHA1>6a555ac5ccad9ee2cae5e0ba247990f824f8e9b6</SHA1><name>refs/remotes/origin/pmaier/aramtest</name></branch></revision></refsremotesoriginpmaieraramtest><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>1816</buildNumber><marked><SHA1>e4ea1c997348370ba1d7415bfd926ac873b58c87</SHA1><branch><SHA1>e4ea1c997348370ba1d7415bfd926ac873b58c87</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>e4ea1c997348370ba1d7415bfd926ac873b58c87</SHA1><branch><SHA1>e4ea1c997348370ba1d7415bfd926ac873b58c87</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip><refsremotesoriginpmaierotatest _class='hudson.plugins.git.util.Build'><buildNumber>2022</buildNumber><marked><SHA1>f57f047c627392c40fbe349b1a73ccebe05dc005</SHA1><branch><SHA1>f57f047c627392c40fbe349b1a73ccebe05dc005</SHA1><name>refs/remotes/origin/pmaier/otatest</name></branch></marked><revision><SHA1>f57f047c627392c40fbe349b1a73ccebe05dc005</SHA1><branch><SHA1>f57f047c627392c40fbe349b1a73ccebe05dc005</SHA1><name>refs/remotes/origin/pmaier/otatest</name></branch></revision></refsremotesoriginpmaierotatest><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>402</buildNumber><marked><SHA1>4f888a0414101dee4f20aa12579491fcc71707b3</SHA1><branch><SHA1>4f888a0414101dee4f20aa12579491fcc71707b3</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>4f888a0414101dee4f20aa12579491fcc71707b3</SHA1><branch><SHA1>4f888a0414101dee4f20aa12579491fcc71707b3</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>115b517c6a67f31b668cb7526577b02d5c639038</SHA1><branch><SHA1>115b517c6a67f31b668cb7526577b02d5c639038</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/pysim</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#2059</displayName><duration>11061</duration><estimatedDuration>11721</estimatedDuration><fullDisplayName>master-pysim » pylint,a1=default,a3=default,a4=default,osmocom-master #2059</fullDisplayName><id>2059</id><inProgress>false</inProgress><keepLog>false</keepLog><number>2059</number><queueId>67138</queueId><result>SUCCESS</result><timestamp>1774089306546</timestamp><url>https://jenkins.osmocom.org/jenkins/view/SIMtrace/job/master-pysim/JOB_TYPE=pylint,a1=default,a3=default,a4=default,label=osmocom-master/2059/</url><builtOn>build4-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/global_platform/__init__.py</affectedPath><commitId>ea1d5af38337073e0d14d396540b2eef96e634b6</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>global_platform: fix typo in SupportedTlsCipherSuitesForScp81

The attribute name is misspelled.  The BER-TLV infrastructure looks
for `_construct`; this typo means `SupportedTlsCipherSuitesForScp81`
will never decode its content.

Change-Id: I0f637951b0eeb7eca2a8b543baa737f216a935ed
</comment><date>2026-03-20 14:32:59 -0700</date><id>ea1d5af38337073e0d14d396540b2eef96e634b6</id><msg>global_platform: fix typo in SupportedTlsCipherSuitesForScp81</msg><path><editType>edit</editType><file>pySim/global_platform/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/global_platform/__init__.py</affectedPath><commitId>3b87ba3cba9d8cb8003c9ba8276a08145fb946f5</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>global_platform: fix typo in ApplicationTemplate

The keyword argument should be `nested=`.  As written `ApplicationAID`
is silently ignored - `ApplicationTemplate` will not descend into its
nested TLVs.

Change-Id: If45dbb0c9b09fe53560d109957ce339267a9f2b0
</comment><date>2026-03-20 14:32:59 -0700</date><id>3b87ba3cba9d8cb8003c9ba8276a08145fb946f5</id><msg>global_platform: fix typo in ApplicationTemplate</msg><path><editType>edit</editType><file>pySim/global_platform/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/global_platform/__init__.py</affectedPath><commitId>b76cc80ea167999a8eaa56f4c39d10e43aadd40b</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>global_platform: fix store_data() returning last chunk only

The loop builds up `response` across multiple STORE DATA blocks,
but the function returns only `data` - the response from the
*last* block.  It should return the accumulated response instead.

Change-Id: I3e15c8004d1e366e8c3896e559656622f48bb1a2
</comment><date>2026-03-20 14:32:59 -0700</date><id>b76cc80ea167999a8eaa56f4c39d10e43aadd40b</id><msg>global_platform: fix store_data() returning last chunk only</msg><path><editType>edit</editType><file>pySim/global_platform/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/global_platform/__init__.py</affectedPath><commitId>3b50e64c8b7786804510d91b3ab90c9d8aef86d2</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>global_platform: fix s/GET/STORE/ DATA in docs

Both `do_store_data` and `store_data` have identical docstrings that
incorrectly describe the command as GET DATA.  Should be "STORE DATA".
Take a chance to fix missing space between `v2.3` and `Section`.

Change-Id: I33fc80ab8ca50fadc38217b0005eec6169c8e34e
</comment><date>2026-03-20 14:32:59 -0700</date><id>3b50e64c8b7786804510d91b3ab90c9d8aef86d2</id><msg>global_platform: fix s/GET/STORE/ DATA in docs</msg><path><editType>edit</editType><file>pySim/global_platform/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/global_platform/scp.py</affectedPath><commitId>209d13e23376992a3112f021d26bb38704a3ed03</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>global_platform: fix docstring for Scp03SessionKeys._get_icv()

Change-Id: I8983bc27f581295544360ba8b4ae1d28b3ea850f
</comment><date>2026-03-20 14:32:59 -0700</date><id>209d13e23376992a3112f021d26bb38704a3ed03</id><msg>global_platform: fix docstring for Scp03SessionKeys._get_icv()</msg><path><editType>edit</editType><file>pySim/global_platform/scp.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/ara_m.py</affectedPath><commitId>14ec52a06c6cfe84bc578010fa7f8b0d9ba167ed</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>ara_m: fix exceptions not being raised properly

Exceptions are meant to be thrown/raised, not returned.

Change-Id: Id799c264447e22887edcd2dc7eb991cf0af1bbfc
</comment><date>2026-03-20 14:32:59 -0700</date><id>14ec52a06c6cfe84bc578010fa7f8b0d9ba167ed</id><msg>ara_m: fix exceptions not being raised properly</msg><path><editType>edit</editType><file>pySim/ara_m.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/ara_m.py</affectedPath><commitId>83bfdc0d3bba437437346c439df5ba5c4d01711e</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>ara_m: fix undefined variable used in a format-string

Change-Id: I310a5d461bae2b5e4d8e07097000b079c23aa0f6
</comment><date>2026-03-20 14:32:59 -0700</date><id>83bfdc0d3bba437437346c439df5ba5c4d01711e</id><msg>ara_m: fix undefined variable used in a format-string</msg><path><editType>edit</editType><file>pySim/ara_m.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/sms.py</affectedPath><commitId>d32bce19f631026d0b621f09c3a540a3b1779e48</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>sms: fix flags_construct in SMS_DELIVER

* field `tp_rp` appears at bit positions 7 and 5
** bit 7 should be `tp_rp` (Reply Path)
** bit 5 should be `tp_sri` (Status Report Indication)
* field `tp_lp` is completely missing
** should be at bit position 3

Change-Id: I0274849f0fa07281b5e050af429ffda7d249f9e8
</comment><date>2026-03-20 14:32:59 -0700</date><id>d32bce19f631026d0b621f09c3a540a3b1779e48</id><msg>sms: fix flags_construct in SMS_DELIVER</msg><path><editType>edit</editType><file>pySim/sms.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/ota.py</affectedPath><commitId>09ae327f8b53e325fb7ea799dd09b120a3c0acb4</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>ota: OtaAlgo{Crypt,Auth}: fix algo_auth vs algo_crypt

* OtaAlgoCrypt.from_keyset() searches by `otak.algo_crypt`
  but the error message prints `otak.algo_auth`.  Should be
  `otak.algo_crypt` instead.

* OtaAlgoAuth.__init__() checks `algo_auth` but the error message
  prints `algo_crypt`.  Should be `otak.algo_auth` instead.

Change-Id: Ia636fffaeadc68e3f6d5b65d477e753834c95895
</comment><date>2026-03-20 14:32:59 -0700</date><id>09ae327f8b53e325fb7ea799dd09b120a3c0acb4</id><msg>ota: OtaAlgo{Crypt,Auth}: fix algo_auth vs algo_crypt</msg><path><editType>edit</editType><file>pySim/ota.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/utils.py</affectedPath><commitId>24127e985a8388bfb38124a6a51486f774aec3ba</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>utils: dec_plmn(): remove redundant call

Change-Id: Ic95c3992ed57eb8fee952ec2dc7f092dd7689579
</comment><date>2026-03-20 14:32:59 -0700</date><id>24127e985a8388bfb38124a6a51486f774aec3ba</id><msg>utils: dec_plmn(): remove redundant call</msg><path><editType>edit</editType><file>pySim/utils.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/utils.py</affectedPath><commitId>5b2fabde62690359198f60be2f04e7a3ee45f6e2</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>utils: DataObjectCollection.encode(): fix TypeError

`members_by_name` is a plain dictionary.  Calling it with `()` raises:

  TypeError: 'dict' object is not callable

Change-Id: I7e0c09aa7303f1506fe3a025fdc3779919dd0e6c
</comment><date>2026-03-20 14:32:59 -0700</date><id>5b2fabde62690359198f60be2f04e7a3ee45f6e2</id><msg>utils: DataObjectCollection.encode(): fix TypeError</msg><path><editType>edit</editType><file>pySim/utils.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/ts_51_011.py</affectedPath><commitId>5138208ee6b65fb70f4ecaee1aa5e529f9468c20</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>ts_51_011: EF.EXT[6-7]: fix typo in desc

Change-Id: I93df1c9fd8a4d588ed7ed19ec2dc1d304412fc3d
</comment><date>2026-03-20 14:32:59 -0700</date><id>5138208ee6b65fb70f4ecaee1aa5e529f9468c20</id><msg>ts_51_011: EF.EXT[6-7]: fix typo in desc</msg><path><editType>edit</editType><file>pySim/ts_51_011.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/ts_31_102.py</affectedPath><commitId>11a7a7e3b1e040c9213a251eb8543f21477f26ac</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>ts_31_102: fix description for EF_5GS3GPPLOCI

Change-Id: I9cf3adfce65090fedb3f0fd33c9b3d15a2c5fb8c
</comment><date>2026-03-20 14:32:59 -0700</date><id>11a7a7e3b1e040c9213a251eb8543f21477f26ac</id><msg>ts_31_102: fix description for EF_5GS3GPPLOCI</msg><path><editType>edit</editType><file>pySim/ts_31_102.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/ts_31_102.py</affectedPath><commitId>caddd1c7a0ef549bdba4d8b31287232b29fbd012</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>ts_31_102: EF_5G_PROSE_UIR: fix copy-pasted inner class name

Change-Id: I460e5ad70f35026d0d794271a4aef17323c14dfb
</comment><date>2026-03-20 14:32:59 -0700</date><id>caddd1c7a0ef549bdba4d8b31287232b29fbd012</id><msg>ts_31_102: EF_5G_PROSE_UIR: fix copy-pasted inner class name</msg><path><editType>edit</editType><file>pySim/ts_31_102.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/cdma_ruim.py</affectedPath><commitId>99aef1fecfe7dae70a33fd597e996f5c2ecc9290</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>cdma_ruim: fix inaccurate comment for EF_AD

Change-Id: I71ea27fd30e44685ff35f49843072ca392995973
</comment><date>2026-03-20 14:32:59 -0700</date><id>99aef1fecfe7dae70a33fd597e996f5c2ecc9290</id><msg>cdma_ruim: fix inaccurate comment for EF_AD</msg><path><editType>edit</editType><file>pySim/cdma_ruim.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/esim/saip/__init__.py</affectedPath><commitId>115b517c6a67f31b668cb7526577b02d5c639038</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>esim/saip: raise an exception properly

Change-Id: Ia3749c02120fdc16e556214d0461cbeca032447b
</comment><date>2026-03-20 14:32:59 -0700</date><id>115b517c6a67f31b668cb7526577b02d5c639038</id><msg>esim/saip: raise an exception properly</msg><path><editType>edit</editType><file>pySim/esim/saip/__init__.py</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></culprit></run><run><action _class='hudson.matrix.MatrixChildParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>EMAIL_NOTIFICATIONS</name><value>jenkins-notifications@lists.osmocom.org laforge@gnumonks.org</value></parameter></action><action></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UpstreamCause'><shortDescription>Started by upstream project "master-pysim" build number 2,059</shortDescription><upstreamBuild>2059</upstreamBuild><upstreamProject>master-pysim</upstreamProject><upstreamUrl>job/master-pysim/</upstreamUrl></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>0</buildableTimeMillis><buildingDurationMillis>1039975</buildingDurationMillis><executingTimeMillis>1039975</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>12</waitingDurationMillis><waitingTimeMillis>12</waitingTimeMillis></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginpmaierfixgr _class='hudson.plugins.git.util.Build'><buildNumber>2045</buildNumber><marked><SHA1>e5f56dd35f1b2347a59f88b401b59997798fff67</SHA1><branch><SHA1>e5f56dd35f1b2347a59f88b401b59997798fff67</SHA1><name>refs/remotes/origin/pmaier/fixgr</name></branch></marked><revision><SHA1>e5f56dd35f1b2347a59f88b401b59997798fff67</SHA1><branch><SHA1>e5f56dd35f1b2347a59f88b401b59997798fff67</SHA1><name>refs/remotes/origin/pmaier/fixgr</name></branch></revision></refsremotesoriginpmaierfixgr><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>2059</buildNumber><marked><SHA1>115b517c6a67f31b668cb7526577b02d5c639038</SHA1><branch><SHA1>115b517c6a67f31b668cb7526577b02d5c639038</SHA1><name>origin/master</name></branch></marked><revision><SHA1>115b517c6a67f31b668cb7526577b02d5c639038</SHA1><branch><SHA1>115b517c6a67f31b668cb7526577b02d5c639038</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginpmaierara-m _class='hudson.plugins.git.util.Build'><buildNumber>1320</buildNumber><marked><SHA1>8f289234f74045496c3752bf1bb9397302f3e912</SHA1><branch><SHA1>8f289234f74045496c3752bf1bb9397302f3e912</SHA1><name>refs/remotes/origin/pmaier/ara-m</name></branch></marked><revision><SHA1>8f289234f74045496c3752bf1bb9397302f3e912</SHA1><branch><SHA1>8f289234f74045496c3752bf1bb9397302f3e912</SHA1><name>refs/remotes/origin/pmaier/ara-m</name></branch></revision></refsremotesoriginpmaierara-m><refsremotesoriginpmaierkeepfiles _class='hudson.plugins.git.util.Build'><buildNumber>1353</buildNumber><marked><SHA1>3d815859830197b9c55e0a49a1bd2532f71285e1</SHA1><branch><SHA1>3d815859830197b9c55e0a49a1bd2532f71285e1</SHA1><name>refs/remotes/origin/pmaier/keepfiles</name></branch></marked><revision><SHA1>3d815859830197b9c55e0a49a1bd2532f71285e1</SHA1><branch><SHA1>3d815859830197b9c55e0a49a1bd2532f71285e1</SHA1><name>refs/remotes/origin/pmaier/keepfiles</name></branch></revision></refsremotesoriginpmaierkeepfiles><refsremotesoriginpmaierfixapdu _class='hudson.plugins.git.util.Build'><buildNumber>1421</buildNumber><marked><SHA1>568e8ae9b817ec2473907bfdd30870410890ffb0</SHA1><branch><SHA1>568e8ae9b817ec2473907bfdd30870410890ffb0</SHA1><name>refs/remotes/origin/pmaier/fixapdu</name></branch></marked><revision><SHA1>568e8ae9b817ec2473907bfdd30870410890ffb0</SHA1><branch><SHA1>568e8ae9b817ec2473907bfdd30870410890ffb0</SHA1><name>refs/remotes/origin/pmaier/fixapdu</name></branch></revision></refsremotesoriginpmaierfixapdu><refsremotesoriginpmaieraramtest _class='hudson.plugins.git.util.Build'><buildNumber>1467</buildNumber><marked><SHA1>6a555ac5ccad9ee2cae5e0ba247990f824f8e9b6</SHA1><branch><SHA1>6a555ac5ccad9ee2cae5e0ba247990f824f8e9b6</SHA1><name>refs/remotes/origin/pmaier/aramtest</name></branch></marked><revision><SHA1>6a555ac5ccad9ee2cae5e0ba247990f824f8e9b6</SHA1><branch><SHA1>6a555ac5ccad9ee2cae5e0ba247990f824f8e9b6</SHA1><name>refs/remotes/origin/pmaier/aramtest</name></branch></revision></refsremotesoriginpmaieraramtest><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>1816</buildNumber><marked><SHA1>e4ea1c997348370ba1d7415bfd926ac873b58c87</SHA1><branch><SHA1>e4ea1c997348370ba1d7415bfd926ac873b58c87</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>e4ea1c997348370ba1d7415bfd926ac873b58c87</SHA1><branch><SHA1>e4ea1c997348370ba1d7415bfd926ac873b58c87</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip><refsremotesoriginpmaierotatest _class='hudson.plugins.git.util.Build'><buildNumber>2022</buildNumber><marked><SHA1>f57f047c627392c40fbe349b1a73ccebe05dc005</SHA1><branch><SHA1>f57f047c627392c40fbe349b1a73ccebe05dc005</SHA1><name>refs/remotes/origin/pmaier/otatest</name></branch></marked><revision><SHA1>f57f047c627392c40fbe349b1a73ccebe05dc005</SHA1><branch><SHA1>f57f047c627392c40fbe349b1a73ccebe05dc005</SHA1><name>refs/remotes/origin/pmaier/otatest</name></branch></revision></refsremotesoriginpmaierotatest><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>402</buildNumber><marked><SHA1>4f888a0414101dee4f20aa12579491fcc71707b3</SHA1><branch><SHA1>4f888a0414101dee4f20aa12579491fcc71707b3</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>4f888a0414101dee4f20aa12579491fcc71707b3</SHA1><branch><SHA1>4f888a0414101dee4f20aa12579491fcc71707b3</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>115b517c6a67f31b668cb7526577b02d5c639038</SHA1><branch><SHA1>115b517c6a67f31b668cb7526577b02d5c639038</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/pysim</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#2059</displayName><duration>1039975</duration><estimatedDuration>1050262</estimatedDuration><fullDisplayName>master-pysim » test,a1=default,a3=default,a4=default,simtester #2059</fullDisplayName><id>2059</id><inProgress>false</inProgress><keepLog>false</keepLog><number>2059</number><queueId>67139</queueId><result>SUCCESS</result><timestamp>1774089306546</timestamp><url>https://jenkins.osmocom.org/jenkins/view/SIMtrace/job/master-pysim/JOB_TYPE=test,a1=default,a3=default,a4=default,label=simtester/2059/</url><builtOn>simtester</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/global_platform/__init__.py</affectedPath><commitId>ea1d5af38337073e0d14d396540b2eef96e634b6</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>global_platform: fix typo in SupportedTlsCipherSuitesForScp81

The attribute name is misspelled.  The BER-TLV infrastructure looks
for `_construct`; this typo means `SupportedTlsCipherSuitesForScp81`
will never decode its content.

Change-Id: I0f637951b0eeb7eca2a8b543baa737f216a935ed
</comment><date>2026-03-20 14:32:59 -0700</date><id>ea1d5af38337073e0d14d396540b2eef96e634b6</id><msg>global_platform: fix typo in SupportedTlsCipherSuitesForScp81</msg><path><editType>edit</editType><file>pySim/global_platform/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/global_platform/__init__.py</affectedPath><commitId>3b87ba3cba9d8cb8003c9ba8276a08145fb946f5</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>global_platform: fix typo in ApplicationTemplate

The keyword argument should be `nested=`.  As written `ApplicationAID`
is silently ignored - `ApplicationTemplate` will not descend into its
nested TLVs.

Change-Id: If45dbb0c9b09fe53560d109957ce339267a9f2b0
</comment><date>2026-03-20 14:32:59 -0700</date><id>3b87ba3cba9d8cb8003c9ba8276a08145fb946f5</id><msg>global_platform: fix typo in ApplicationTemplate</msg><path><editType>edit</editType><file>pySim/global_platform/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/global_platform/__init__.py</affectedPath><commitId>b76cc80ea167999a8eaa56f4c39d10e43aadd40b</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>global_platform: fix store_data() returning last chunk only

The loop builds up `response` across multiple STORE DATA blocks,
but the function returns only `data` - the response from the
*last* block.  It should return the accumulated response instead.

Change-Id: I3e15c8004d1e366e8c3896e559656622f48bb1a2
</comment><date>2026-03-20 14:32:59 -0700</date><id>b76cc80ea167999a8eaa56f4c39d10e43aadd40b</id><msg>global_platform: fix store_data() returning last chunk only</msg><path><editType>edit</editType><file>pySim/global_platform/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/global_platform/__init__.py</affectedPath><commitId>3b50e64c8b7786804510d91b3ab90c9d8aef86d2</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>global_platform: fix s/GET/STORE/ DATA in docs

Both `do_store_data` and `store_data` have identical docstrings that
incorrectly describe the command as GET DATA.  Should be "STORE DATA".
Take a chance to fix missing space between `v2.3` and `Section`.

Change-Id: I33fc80ab8ca50fadc38217b0005eec6169c8e34e
</comment><date>2026-03-20 14:32:59 -0700</date><id>3b50e64c8b7786804510d91b3ab90c9d8aef86d2</id><msg>global_platform: fix s/GET/STORE/ DATA in docs</msg><path><editType>edit</editType><file>pySim/global_platform/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/global_platform/scp.py</affectedPath><commitId>209d13e23376992a3112f021d26bb38704a3ed03</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>global_platform: fix docstring for Scp03SessionKeys._get_icv()

Change-Id: I8983bc27f581295544360ba8b4ae1d28b3ea850f
</comment><date>2026-03-20 14:32:59 -0700</date><id>209d13e23376992a3112f021d26bb38704a3ed03</id><msg>global_platform: fix docstring for Scp03SessionKeys._get_icv()</msg><path><editType>edit</editType><file>pySim/global_platform/scp.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/ara_m.py</affectedPath><commitId>14ec52a06c6cfe84bc578010fa7f8b0d9ba167ed</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>ara_m: fix exceptions not being raised properly

Exceptions are meant to be thrown/raised, not returned.

Change-Id: Id799c264447e22887edcd2dc7eb991cf0af1bbfc
</comment><date>2026-03-20 14:32:59 -0700</date><id>14ec52a06c6cfe84bc578010fa7f8b0d9ba167ed</id><msg>ara_m: fix exceptions not being raised properly</msg><path><editType>edit</editType><file>pySim/ara_m.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/ara_m.py</affectedPath><commitId>83bfdc0d3bba437437346c439df5ba5c4d01711e</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>ara_m: fix undefined variable used in a format-string

Change-Id: I310a5d461bae2b5e4d8e07097000b079c23aa0f6
</comment><date>2026-03-20 14:32:59 -0700</date><id>83bfdc0d3bba437437346c439df5ba5c4d01711e</id><msg>ara_m: fix undefined variable used in a format-string</msg><path><editType>edit</editType><file>pySim/ara_m.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/sms.py</affectedPath><commitId>d32bce19f631026d0b621f09c3a540a3b1779e48</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>sms: fix flags_construct in SMS_DELIVER

* field `tp_rp` appears at bit positions 7 and 5
** bit 7 should be `tp_rp` (Reply Path)
** bit 5 should be `tp_sri` (Status Report Indication)
* field `tp_lp` is completely missing
** should be at bit position 3

Change-Id: I0274849f0fa07281b5e050af429ffda7d249f9e8
</comment><date>2026-03-20 14:32:59 -0700</date><id>d32bce19f631026d0b621f09c3a540a3b1779e48</id><msg>sms: fix flags_construct in SMS_DELIVER</msg><path><editType>edit</editType><file>pySim/sms.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/ota.py</affectedPath><commitId>09ae327f8b53e325fb7ea799dd09b120a3c0acb4</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>ota: OtaAlgo{Crypt,Auth}: fix algo_auth vs algo_crypt

* OtaAlgoCrypt.from_keyset() searches by `otak.algo_crypt`
  but the error message prints `otak.algo_auth`.  Should be
  `otak.algo_crypt` instead.

* OtaAlgoAuth.__init__() checks `algo_auth` but the error message
  prints `algo_crypt`.  Should be `otak.algo_auth` instead.

Change-Id: Ia636fffaeadc68e3f6d5b65d477e753834c95895
</comment><date>2026-03-20 14:32:59 -0700</date><id>09ae327f8b53e325fb7ea799dd09b120a3c0acb4</id><msg>ota: OtaAlgo{Crypt,Auth}: fix algo_auth vs algo_crypt</msg><path><editType>edit</editType><file>pySim/ota.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/utils.py</affectedPath><commitId>24127e985a8388bfb38124a6a51486f774aec3ba</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>utils: dec_plmn(): remove redundant call

Change-Id: Ic95c3992ed57eb8fee952ec2dc7f092dd7689579
</comment><date>2026-03-20 14:32:59 -0700</date><id>24127e985a8388bfb38124a6a51486f774aec3ba</id><msg>utils: dec_plmn(): remove redundant call</msg><path><editType>edit</editType><file>pySim/utils.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/utils.py</affectedPath><commitId>5b2fabde62690359198f60be2f04e7a3ee45f6e2</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>utils: DataObjectCollection.encode(): fix TypeError

`members_by_name` is a plain dictionary.  Calling it with `()` raises:

  TypeError: 'dict' object is not callable

Change-Id: I7e0c09aa7303f1506fe3a025fdc3779919dd0e6c
</comment><date>2026-03-20 14:32:59 -0700</date><id>5b2fabde62690359198f60be2f04e7a3ee45f6e2</id><msg>utils: DataObjectCollection.encode(): fix TypeError</msg><path><editType>edit</editType><file>pySim/utils.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/ts_51_011.py</affectedPath><commitId>5138208ee6b65fb70f4ecaee1aa5e529f9468c20</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>ts_51_011: EF.EXT[6-7]: fix typo in desc

Change-Id: I93df1c9fd8a4d588ed7ed19ec2dc1d304412fc3d
</comment><date>2026-03-20 14:32:59 -0700</date><id>5138208ee6b65fb70f4ecaee1aa5e529f9468c20</id><msg>ts_51_011: EF.EXT[6-7]: fix typo in desc</msg><path><editType>edit</editType><file>pySim/ts_51_011.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/ts_31_102.py</affectedPath><commitId>11a7a7e3b1e040c9213a251eb8543f21477f26ac</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>ts_31_102: fix description for EF_5GS3GPPLOCI

Change-Id: I9cf3adfce65090fedb3f0fd33c9b3d15a2c5fb8c
</comment><date>2026-03-20 14:32:59 -0700</date><id>11a7a7e3b1e040c9213a251eb8543f21477f26ac</id><msg>ts_31_102: fix description for EF_5GS3GPPLOCI</msg><path><editType>edit</editType><file>pySim/ts_31_102.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/ts_31_102.py</affectedPath><commitId>caddd1c7a0ef549bdba4d8b31287232b29fbd012</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>ts_31_102: EF_5G_PROSE_UIR: fix copy-pasted inner class name

Change-Id: I460e5ad70f35026d0d794271a4aef17323c14dfb
</comment><date>2026-03-20 14:32:59 -0700</date><id>caddd1c7a0ef549bdba4d8b31287232b29fbd012</id><msg>ts_31_102: EF_5G_PROSE_UIR: fix copy-pasted inner class name</msg><path><editType>edit</editType><file>pySim/ts_31_102.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/cdma_ruim.py</affectedPath><commitId>99aef1fecfe7dae70a33fd597e996f5c2ecc9290</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>cdma_ruim: fix inaccurate comment for EF_AD

Change-Id: I71ea27fd30e44685ff35f49843072ca392995973
</comment><date>2026-03-20 14:32:59 -0700</date><id>99aef1fecfe7dae70a33fd597e996f5c2ecc9290</id><msg>cdma_ruim: fix inaccurate comment for EF_AD</msg><path><editType>edit</editType><file>pySim/cdma_ruim.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pySim/esim/saip/__init__.py</affectedPath><commitId>115b517c6a67f31b668cb7526577b02d5c639038</commitId><timestamp>1774042379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>esim/saip: raise an exception properly

Change-Id: Ia3749c02120fdc16e556214d0461cbeca032447b
</comment><date>2026-03-20 14:32:59 -0700</date><id>115b517c6a67f31b668cb7526577b02d5c639038</id><msg>esim/saip: raise an exception properly</msg><path><editType>edit</editType><file>pySim/esim/saip/__init__.py</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></culprit></run></matrixBuild>