Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-3.13-image for
openSUSE:Factory checked in at 2026-07-24 22:06:57
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-3.13-image (Old)
and /work/SRC/openSUSE:Factory/.python-3.13-image.new.2004 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-3.13-image"
Fri Jul 24 22:06:57 2026 rev:23 rq:1367655 version:unknown
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-3.13-image/python-3.13-image.changes
2026-06-19 17:21:24.298143500 +0200
+++
/work/SRC/openSUSE:Factory/.python-3.13-image.new.2004/python-3.13-image.changes
2026-07-24 22:07:53.707056865 +0200
@@ -1,0 +2,5 @@
+Fri Jul 24 08:56:54 UTC 2026 - SUSE Update Bot <[email protected]>
+
+- split into base and micro variants
+
+-------------------------------------------------------------------
Old:
----
README.md
New:
----
Dockerfile.base
Dockerfile.micro
README.base.md
README.micro.md
_multibuild
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ Dockerfile ++++++
--- /var/tmp/diff_new_pack.TPiRTx/_old 2026-07-24 22:07:54.339078931 +0200
+++ /var/tmp/diff_new_pack.TPiRTx/_new 2026-07-24 22:07:54.347079210 +0200
@@ -1,62 +1,5 @@
-# SPDX-License-Identifier: MIT
+#!ExclusiveArch: do-not-build
+#!ForceMultiVersion
-# Copyright (c) 2026 SUSE LLC
-
-# All modifications and additions to the file contributed by third parties
-# remain the property of their copyright owners, unless otherwise agreed
-# upon.
-
-# The content of THIS FILE IS AUTOGENERATED and should not be manually
modified.
-# It is maintained by the BCI team and generated by
-# https://github.com/SUSE/BCI-dockerfile-generator
-
-# Please submit bugfixes or comments via https://bugs.opensuse.org/
-# You can contact the BCI team via https://github.com/SUSE/bci/discussions
-
-#!UseOBSRepositories
-
-#!BuildTag: opensuse/bci/python:%%py313_ver%%-%RELEASE%
-#!BuildTag: opensuse/bci/python:%%py313_ver%%
-#!BuildTag: opensuse/bci/python:3.13
-#!BuildTag: opensuse/bci/python:3
-
-FROM opensuse/tumbleweed:latest
-
-RUN set -euo pipefail; \
- zypper -n install --no-recommends curl findutils gawk git-core procps
python313 python313-devel python313-pip python313-pipx python313-wheel
util-linux
-
-# cleanup logs and temporary files
-RUN set -euo pipefail; zypper -n clean -a; \
- rm -rf
{/target,}/var/log/{alternatives.log,lastlog,suseconnect.log,tallylog,zypper.log,zypp/history,YaST2};
\
- rm -rf {/target,}/run/{zypp.pid,regenerate-initrd,systemd}; \
- rm -f {/target,}/etc/{shadow-,group-,passwd-,.pwd.lock}; \
- rm -f {/target,}/usr/lib/sysimage/rpm/.rpm.lock; \
- rm -f {/target,}/var/lib/zypp/AnonymousUniqueId; \
- rm -f {/target,}/var/lib/zypp/AutoInstalled; \
- rm -f {/target,}/var/cache/ldconfig/aux-cache
-
-# set the day of last password change to empty
-RUN set -euo pipefail; sed -i 's/^\([^:]*:[^:]*:\)[^:]*\(:.*\)$/\1\2/'
/etc/shadow
-
-# Define labels according to
https://en.opensuse.org/Building_derived_containers
-# labelprefix=org.opensuse.bci.python
-LABEL org.opencontainers.image.title="openSUSE Tumbleweed BCI Python 3.13
development"
-LABEL org.opencontainers.image.description="Python 3.13 development container
based on the openSUSE Tumbleweed Base Container Image."
-LABEL org.opencontainers.image.version="%%py313_ver%%"
-LABEL org.opencontainers.image.url="https://www.opensuse.org"
-LABEL org.opencontainers.image.created="%BUILDTIME%"
-LABEL org.opencontainers.image.vendor="openSUSE Project"
-LABEL org.opencontainers.image.source="%SOURCEURL%"
-LABEL org.opencontainers.image.ref.name="%%py313_ver%%-%RELEASE%"
-LABEL
org.opensuse.reference="registry.opensuse.org/opensuse/bci/python:%%py313_ver%%-%RELEASE%"
-LABEL org.openbuildservice.disturl="%DISTURL%"
-LABEL
org.opensuse.lifecycle-url="https://en.opensuse.org/Lifetime#openSUSE_BCI"
-LABEL org.opensuse.release-stage="released"
-# endlabelprefix
-LABEL io.artifacthub.package.readme-url="%SOURCEURL_WITH(README.md)%"
-ENV PIPX_BIN_DIR="/usr/local/bin"
-ENV PIPX_HOME="/usr/local/lib/pipx"
-ENV PIPX_MAN_DIR="/usr/local/man"
-ENV PIP_VERSION="%%pip_ver%%"
-ENV PYTHON_VERSION="%%py313_ver%%"
+# For this container we only build the Dockerfile.$flavor builds.
++++++ Dockerfile.base ++++++
# SPDX-License-Identifier: MIT
# Copyright (c) 2026 SUSE LLC
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon.
# The content of THIS FILE IS AUTOGENERATED and should not be manually modified.
# It is maintained by the BCI team and generated by
# https://github.com/SUSE/BCI-dockerfile-generator
# Please submit bugfixes or comments via https://bugs.opensuse.org/
# You can contact the BCI team via https://github.com/SUSE/bci/discussions
#!UseOBSRepositories
#!BuildTag: opensuse/bci/python:%%py313_ver%%-base-%RELEASE%
#!BuildTag: opensuse/bci/python:%%py313_ver%%-base
#!BuildTag: opensuse/bci/python:3.13-base
#!BcntSyncTag: python-3.13-image
FROM opensuse/tumbleweed:latest
RUN set -euo pipefail; \
zypper -n install --no-recommends curl findutils gawk git-core procps
python313 python313-devel python313-pip python313-pipx python313-wheel
util-linux
# cleanup logs and temporary files
RUN set -euo pipefail; zypper -n clean -a; \
rm -rf
{/target,}/var/log/{alternatives.log,lastlog,suseconnect.log,tallylog,zypper.log,zypp/history,YaST2};
\
rm -rf {/target,}/run/{zypp.pid,regenerate-initrd,systemd}; \
rm -f {/target,}/etc/{shadow-,group-,passwd-,.pwd.lock}; \
rm -f {/target,}/usr/lib/sysimage/rpm/.rpm.lock; \
rm -f {/target,}/var/lib/zypp/AnonymousUniqueId; \
rm -f {/target,}/var/lib/zypp/AutoInstalled; \
rm -f {/target,}/var/cache/ldconfig/aux-cache
# set the day of last password change to empty
RUN set -euo pipefail; sed -i 's/^\([^:]*:[^:]*:\)[^:]*\(:.*\)$/\1\2/'
/etc/shadow
# Define labels according to https://en.opensuse.org/Building_derived_containers
# labelprefix=org.opensuse.bci.python
LABEL org.opencontainers.image.title="openSUSE Tumbleweed BCI Python 3.13
development"
LABEL org.opencontainers.image.description="Python 3.13 development container
based on the openSUSE Tumbleweed Base Container Image."
LABEL org.opencontainers.image.version="%%py313_ver%%"
LABEL org.opencontainers.image.url="https://www.opensuse.org"
LABEL org.opencontainers.image.created="%BUILDTIME%"
LABEL org.opencontainers.image.vendor="openSUSE Project"
LABEL org.opencontainers.image.source="%SOURCEURL%"
LABEL org.opencontainers.image.ref.name="%%py313_ver%%-base-%RELEASE%"
LABEL
org.opensuse.reference="registry.opensuse.org/opensuse/bci/python:%%py313_ver%%-base-%RELEASE%"
LABEL org.openbuildservice.disturl="%DISTURL%"
LABEL org.opensuse.lifecycle-url="https://en.opensuse.org/Lifetime#openSUSE_BCI"
LABEL org.opensuse.release-stage="released"
# endlabelprefix
LABEL io.artifacthub.package.readme-url="%SOURCEURL_WITH(README.base.md)%"
ENV PIPX_BIN_DIR="/usr/local/bin"
ENV PIPX_HOME="/usr/local/lib/pipx"
ENV PIPX_MAN_DIR="/usr/local/man"
ENV PIP_VERSION="%%pip_ver%%"
ENV PYTHON_VERSION="%%py313_ver%%"
++++++ Dockerfile.micro ++++++
# SPDX-License-Identifier: MIT
# Copyright (c) 2026 SUSE LLC
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon.
# The content of THIS FILE IS AUTOGENERATED and should not be manually modified.
# It is maintained by the BCI team and generated by
# https://github.com/SUSE/BCI-dockerfile-generator
# Please submit bugfixes or comments via https://bugs.opensuse.org/
# You can contact the BCI team via https://github.com/SUSE/bci/discussions
#!UseOBSRepositories
#!BuildTag: opensuse/bci/python:%%py313_ver%%-micro-%RELEASE%
#!BuildTag: opensuse/bci/python:%%py313_ver%%-micro
#!BuildTag: opensuse/bci/python:3.13-micro
#!BcntSyncTag: python-3.13-image
FROM opensuse/bci/bci-micro:latest AS target
FROM opensuse/tumbleweed:latest AS builder
COPY --from=target / /target
RUN set -euo pipefail; \
export PERMCTL_ALLOW_INSECURE_MODE_IF_NO_PROC=1 SOURCE_DATE_EPOCH=0; \
zypper -n --installroot /target --gpg-auto-import-keys install
--no-recommends python313 python313-pip
# cleanup logs and temporary files
RUN set -euo pipefail; zypper -n --installroot /target clean -a; \
t=$(mktemp -d); mv /target/usr/lib/sysimage/rpm/Packages.db $t; rpmdb
--rebuilddb --dbpath=$t; \
rm /target/usr/lib/sysimage/rpm/*.db && mv $t/Packages.db
/target/usr/lib/sysimage/rpm/; \
rm -rf
{/target,}/var/log/{alternatives.log,lastlog,suseconnect.log,tallylog,zypper.log,zypp/history,YaST2};
\
rm -rf {/target,}/run/{zypp.pid,regenerate-initrd,systemd}; \
rm -f {/target,}/etc/{shadow-,group-,passwd-,.pwd.lock}; \
rm -f {/target,}/usr/lib/sysimage/rpm/.rpm.lock; \
rm -f {/target,}/var/lib/zypp/AnonymousUniqueId; \
rm -f {/target,}/var/lib/zypp/AutoInstalled; \
rm -f {/target,}/var/cache/ldconfig/aux-cache
# set the day of last password change to empty
RUN set -euo pipefail; sed -i 's/^\([^:]*:[^:]*:\)[^:]*\(:.*\)$/\1\2/'
/target/etc/shadow
FROM opensuse/bci/bci-micro:latest
COPY --from=builder /target /
# Define labels according to https://en.opensuse.org/Building_derived_containers
# labelprefix=org.opensuse.bci.python
LABEL org.opencontainers.image.title="openSUSE Tumbleweed BCI Python 3.13 micro
runtime"
LABEL org.opencontainers.image.description="Python 3.13 micro runtime container
based on the openSUSE Tumbleweed Base Container Image."
LABEL org.opencontainers.image.version="%%py313_ver%%"
LABEL org.opencontainers.image.url="https://www.opensuse.org"
LABEL org.opencontainers.image.created="%BUILDTIME%"
LABEL org.opencontainers.image.vendor="openSUSE Project"
LABEL org.opencontainers.image.source="%SOURCEURL%"
LABEL org.opencontainers.image.ref.name="%%py313_ver%%-micro-%RELEASE%"
LABEL
org.opensuse.reference="registry.opensuse.org/opensuse/bci/python:%%py313_ver%%-micro-%RELEASE%"
LABEL org.openbuildservice.disturl="%DISTURL%"
LABEL org.opensuse.lifecycle-url="https://en.opensuse.org/Lifetime#openSUSE_BCI"
LABEL org.opensuse.release-stage="released"
# endlabelprefix
LABEL io.artifacthub.package.readme-url="%SOURCEURL_WITH(README.micro.md)%"
ENV PIPX_BIN_DIR="/usr/local/bin"
ENV PIPX_HOME="/usr/local/lib/pipx"
ENV PIPX_MAN_DIR="/usr/local/man"
ENV PIP_VERSION="%%pip_ver%%"
ENV PYTHON_VERSION="%%py313_ver%%"
++++++ README.base.md ++++++
# Python 3.13 development container image

## Description
[Python](https://www.python.org/) is an interpreted, interactive,
object-oriented, open source programming language. It incorporates modules,
exceptions, dynamic typing, high-level dynamic data types, and classes. It
provides interfaces to many system calls, libraries, and various window
systems, and it is extensible in C or C++. It is also usable as an extension
language for applications that require programmable interfaces.
## Usage
To deploy an application, install dependencies, copy the sources, and configure
the application's main script:
```Dockerfile
FROM registry.opensuse.org/opensuse/bci/python:3.13-base
WORKDIR /app
COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
CMD [ "python3", "./main-script.py" ]
```
Build and run the container image:
```ShellSession
$ podman build -t my-python-app .
$ podman run -it --rm my-python-app
```
To run a single script inside a container, use the following command:
```ShellSession
$ podman run --rm -v "$PWD":/app:Z -w /app
registry.opensuse.org/opensuse/bci/python:3.13-base python3 script.py
```
## Additional tools
The Python container image includes [pip](https://pip.pypa.io/),
[pipx](https://pipx.pypa.io/), [wheel](https://wheel.readthedocs.io/), Python
Development Headers, and Git.
## Licensing
`SPDX-License-Identifier: MIT`
This documentation and the build recipe are licensed as MIT.
The container itself contains various software components under various open
source licenses listed in the associated
Software Bill of Materials (SBOM).
This image is based on [openSUSE
Tumbleweed](https://get.opensuse.org/tumbleweed/).
++++++ README.micro.md ++++++
# Python 3.13 micro runtime container image

## Description
[Python](https://www.python.org/) is an interpreted, interactive,
object-oriented, open source programming language. It incorporates modules,
exceptions, dynamic typing, high-level dynamic data types, and classes. It
provides interfaces to many system calls, libraries, and various window
systems, and it is extensible in C or C++. It is also usable as an extension
language for applications that require programmable interfaces.
## Usage
To deploy an application, install dependencies, copy the sources, and configure
the application's main script:
```Dockerfile
FROM registry.opensuse.org/opensuse/bci/python:3.13-micro
WORKDIR /app
COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
CMD [ "python3", "./main-script.py" ]
```
Build and run the container image:
```ShellSession
$ podman build -t my-python-app .
$ podman run -it --rm my-python-app
```
To run a single script inside a container, use the following command:
```ShellSession
$ podman run --rm -v "$PWD":/app:Z -w /app
registry.opensuse.org/opensuse/bci/python:3.13-micro python3 script.py
```
## Additional tools
The Python container image includes [pip](https://pip.pypa.io/),
[pipx](https://pipx.pypa.io/), [wheel](https://wheel.readthedocs.io/), Python
Development Headers, and Git.
## Licensing
`SPDX-License-Identifier: MIT`
This documentation and the build recipe are licensed as MIT.
The container itself contains various software components under various open
source licenses listed in the associated
Software Bill of Materials (SBOM).
This image is based on [openSUSE
Tumbleweed](https://get.opensuse.org/tumbleweed/).
++++++ _multibuild ++++++
<multibuild>
<package>base</package>
<package>micro</package>
</multibuild>
(No newline at EOF)
++++++ _service ++++++
--- /var/tmp/diff_new_pack.TPiRTx/_old 2026-07-24 22:07:54.503084657 +0200
+++ /var/tmp/diff_new_pack.TPiRTx/_new 2026-07-24 22:07:54.511084936 +0200
@@ -2,12 +2,22 @@
<service mode="buildtime" name="docker_label_helper"/>
<service mode="buildtime" name="kiwi_metainfo_helper"/>
<service mode="buildtime" name="replace_using_package_version">
- <param name="file">Dockerfile</param>
+ <param name="file">Dockerfile.base</param>
<param name="regex">%%py313_ver%%</param>
<param name="package">python313-base</param>
</service>
<service mode="buildtime" name="replace_using_package_version">
- <param name="file">Dockerfile</param>
+ <param name="file">Dockerfile.base</param>
+ <param name="regex">%%pip_ver%%</param>
+ <param name="package">python313-pip</param>
+ </service>
+ <service mode="buildtime" name="replace_using_package_version">
+ <param name="file">Dockerfile.micro</param>
+ <param name="regex">%%py313_ver%%</param>
+ <param name="package">python313-base</param>
+ </service>
+ <service mode="buildtime" name="replace_using_package_version">
+ <param name="file">Dockerfile.micro</param>
<param name="regex">%%pip_ver%%</param>
<param name="package">python313-pip</param>
</service>