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

![Redistributable](https://img.shields.io/badge/Redistributable-Yes-green)

## 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

![Redistributable](https://img.shields.io/badge/Redistributable-Yes-green)

## 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>

Reply via email to