Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package openblas for openSUSE:Factory checked in at 2026-09-11 19:00:09 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/openblas (Old) and /work/SRC/openSUSE:Factory/.openblas.new.1265 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "openblas" Fri Sep 11 19:00:09 2026 rev:81 rq:1376863 version:0.3.34 Changes: -------- --- /work/SRC/openSUSE:Factory/openblas/openblas.changes 2026-08-05 17:46:38.134121350 +0200 +++ /work/SRC/openSUSE:Factory/.openblas.new.1265/openblas.changes 2026-09-11 19:00:33.074667759 +0200 @@ -1,0 +2,30 @@ +Wed Sep 9 12:56:54 UTC 2026 - Christian Goll <[email protected]> + +- conflict the blas/lapack reference devel package for SLE16SP1 and + also mentioning .obs/workflows.yml here so that some bots are happy + +------------------------------------------------------------------- +Fri Aug 7 14:24:58 UTC 2026 - Christian Goll <[email protected]> + +- Do not pin openblas-common-devel to a single flavour for SLE16SP1 + (bsc#1273798) + + +------------------------------------------------------------------- +Tue Aug 4 10:51:06 UTC 2026 - Martin Pluskal <[email protected]> + +- Update to version 0.3.34: + * Fix potential race conditions between concurrent calls to level3 + BLAS functions, caused by inadvertent use of non-unified locks, + and a further potential race in GETRF + * Reimplement the GEADD extension so both matrices can be + transposed independently, and add an extension for overriding the + default XERBLA error handler + * Add or improve multithreading thresholds in SPR, SPR2, SYR, SYR2, + TBMV, TPMV, GETRS, LAED3, LASWP, LAUUM, TRTRS and ZTRTRI + * Guard against spurious NaN values in the reimplemented LAED3 + * Fix potential access to unrelated memory in the C fallback + versions of the LAPACK functions ILAENV and IPARMQ + * Fix the generated pkgfile to support spaces in path names + +------------------------------------------------------------------- Old: ---- OpenBLAS-0.3.33.tar.gz New: ---- OpenBLAS-0.3.34.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ openblas.spec ++++++ --- /var/tmp/diff_new_pack.GT2oM7/_old 2026-09-11 19:00:34.481726398 +0200 +++ /var/tmp/diff_new_pack.GT2oM7/_new 2026-09-11 19:00:34.482726440 +0200 @@ -169,7 +169,7 @@ %endif Name: %{package_name} -Version: 0.3.33 +Version: 0.3.34 Release: 0 Summary: An optimized BLAS library based on GotoBLAS2 License: BSD-3-Clause @@ -272,6 +272,9 @@ Group: Development/Libraries/C and C++ Requires: %{pname}-common-devel = %{version} Requires: lib%{name}%{so_a} = %{version} +# Flavour agnostic handle, so that %%{pname}-common-devel can be satisfied by +# whichever flavour the user asked for instead of dragging in a second one. +Provides: %{pname}-devel(any) = %version %if 0%{?arch_flavor} Provides: %{pname}-devel = %version Provides: %{pname}-devel(default) = %version @@ -289,6 +292,7 @@ Group: Development/Libraries/C and C++ Requires: %{pname}-common-devel = %{version} Requires: compatlib%{name}%{so_a} = %{version} +Provides: %{pname}-devel(any) = %version %if 0%{?arch_flavor} Provides: %{pname}-devel = %version Provides: %{pname}-devel(default) = %version @@ -312,7 +316,24 @@ %package -n %{pname}-common-devel Summary: Development headers and libraries for OpenBLAS Group: Development/Libraries/C and C++ +%if %{with alternatives} +# The openblas.pc and cmake files shipped here are symlinks into the private +# directory of the flavour that built them, so this one is really needed. Requires: lib%{name}-devel = %{version} +%else +# Without alternatives the headers, openblas.pc and the cmake files are +# flavour independent, so any flavour's devel package will do. Requiring one +# specific flavour would pull in a second runtime library, which conflicts +# with the flavour the user actually asked for and makes +# "zypper in libopenblas_openmp-devel" unresolvable. +Requires: %{pname}-devel(any) = %{version} +Recommends: %{pname}-devel(default) = %{version} +# Without alternatives the BLAS/LAPACK headers are installed straight into +# %{_includedir} so conflict the reference implementations. +Conflicts: cblas-devel +Conflicts: lapack-devel +Conflicts: lapacke-devel +%endif Requires(pre): coreutils Requires(post): coreutils Obsoletes: %{pname}-devel < %version ++++++ OpenBLAS-0.3.33.tar.gz -> OpenBLAS-0.3.34.tar.gz ++++++ /work/SRC/openSUSE:Factory/openblas/OpenBLAS-0.3.33.tar.gz /work/SRC/openSUSE:Factory/.openblas.new.1265/OpenBLAS-0.3.34.tar.gz differ: char 13, line 1 ++++++ _scmsync.obsinfo ++++++ --- /var/tmp/diff_new_pack.GT2oM7/_old 2026-09-11 19:00:34.590730940 +0200 +++ /var/tmp/diff_new_pack.GT2oM7/_new 2026-09-11 19:00:34.598731274 +0200 @@ -1,4 +1,4 @@ -mtime: 1785664882 -commit: 53d950ddde1494da8179fbc7e6c8f206fb0d33eae1617cc8ea8f7f9fd7f9285d +mtime: 1789028337 +commit: 57ff50d5d1062d3ebb40329d59c1dcbba733a1eed92aeb00252004b2528fdf52 url: https://src.opensuse.org/science/openblas.git ++++++ build.specials.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/.obs/workflows.yml new/.obs/workflows.yml --- old/.obs/workflows.yml 1970-01-01 01:00:00.000000000 +0100 +++ new/.obs/workflows.yml 2026-09-10 10:18:57.000000000 +0200 @@ -0,0 +1,72 @@ +# OBS SCM/CI workflow integration. +# +# Builds every pull request against this repository in a throwaway project and +# reports the result back onto the pull request's head commit, so reviewers can +# see build results without reproducing them by hand. +# +# For an scmsync package such as this one, branch_package puts the pull +# request's commit SHA into the branched package's scmsync attribute, which +# triggers the source services and a rebuild of all _multibuild flavours +# (serial, pthreads, openmp) across the repositories configured below. +# +# This file alone does NOT switch the integration on. Three one-time steps are +# needed, and all of them require permissions that cannot be granted from +# inside the repository: +# +# 1. target_project below must EXIST -- OBS creates the per-pull-request +# subproject, not its parent: +# +# osc meta prj -e science:CI +# +# Give it maintainers and disable publishing; these are throwaway CI +# builds and must never reach a repository users consume: +# +# <project name="science:CI"> +# <title>CI builds for science pull requests</title> +# <description/> +# <person userid="USERID" role="maintainer"/> +# <publish> +# <disable/> +# </publish> +# </project> +# +# 2. An OBS workflow token, created by a user who may branch, link, configure +# repositories, rebuild and trigger services under target_project: +# +# osc token --create --operation workflow --scm-token <gitea-api-token> +# +# <gitea-api-token> is the literal secret of a src.opensuse.org personal +# access token (Settings -> Applications), not a name or label for one -- +# OBS uses it to post build results back onto the pull request, so a +# placeholder is accepted here and fails later as a 401. +# +# The command prints an "id" and a "token". Both are needed in step 3, and +# it does NOT print a payload URL: that is built from the id, below. +# +# 3. A webhook on this repository -- Settings -> Webhooks -> Add Webhook -> +# Gitea: +# +# Target URL https://build.opensuse.org/trigger/workflow?id=<id> +# HTTP Method POST +# POST Content Type application/json +# Secret <token> +# Trigger On Custom Events -> Pull Request (add Push if wanted) +# Active yes +# +# <id> and <token> being the two values printed in step 2. +# +# Docs: https://openbuildservice.org/help/manuals/obs-user-guide/cha.obs.scm_ci_workflow_integration +# (the Gitea webhook field names are in section 8.1.5.4) +# +# Each pull request then lands in target_project:PR-<number> -- e.g. +# science:CI:PR-9 -- and its result appears as a commit status on the pull +# request's head commit. + +build_pull_request: + steps: + - branch_package: + source_project: science + source_package: openblas + target_project: science:CI + filters: + event: pull_request ++++++ build.specials.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/.gitignore new/.gitignore --- old/.gitignore 1970-01-01 01:00:00.000000000 +0100 +++ new/.gitignore 2026-09-10 10:18:57.000000000 +0200 @@ -0,0 +1,4 @@ +*.obscpio +*.osc +_build.* +.pbuild diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/.obs/workflows.yml new/.obs/workflows.yml --- old/.obs/workflows.yml 1970-01-01 01:00:00.000000000 +0100 +++ new/.obs/workflows.yml 2026-09-10 10:18:57.000000000 +0200 @@ -0,0 +1,72 @@ +# OBS SCM/CI workflow integration. +# +# Builds every pull request against this repository in a throwaway project and +# reports the result back onto the pull request's head commit, so reviewers can +# see build results without reproducing them by hand. +# +# For an scmsync package such as this one, branch_package puts the pull +# request's commit SHA into the branched package's scmsync attribute, which +# triggers the source services and a rebuild of all _multibuild flavours +# (serial, pthreads, openmp) across the repositories configured below. +# +# This file alone does NOT switch the integration on. Three one-time steps are +# needed, and all of them require permissions that cannot be granted from +# inside the repository: +# +# 1. target_project below must EXIST -- OBS creates the per-pull-request +# subproject, not its parent: +# +# osc meta prj -e science:CI +# +# Give it maintainers and disable publishing; these are throwaway CI +# builds and must never reach a repository users consume: +# +# <project name="science:CI"> +# <title>CI builds for science pull requests</title> +# <description/> +# <person userid="USERID" role="maintainer"/> +# <publish> +# <disable/> +# </publish> +# </project> +# +# 2. An OBS workflow token, created by a user who may branch, link, configure +# repositories, rebuild and trigger services under target_project: +# +# osc token --create --operation workflow --scm-token <gitea-api-token> +# +# <gitea-api-token> is the literal secret of a src.opensuse.org personal +# access token (Settings -> Applications), not a name or label for one -- +# OBS uses it to post build results back onto the pull request, so a +# placeholder is accepted here and fails later as a 401. +# +# The command prints an "id" and a "token". Both are needed in step 3, and +# it does NOT print a payload URL: that is built from the id, below. +# +# 3. A webhook on this repository -- Settings -> Webhooks -> Add Webhook -> +# Gitea: +# +# Target URL https://build.opensuse.org/trigger/workflow?id=<id> +# HTTP Method POST +# POST Content Type application/json +# Secret <token> +# Trigger On Custom Events -> Pull Request (add Push if wanted) +# Active yes +# +# <id> and <token> being the two values printed in step 2. +# +# Docs: https://openbuildservice.org/help/manuals/obs-user-guide/cha.obs.scm_ci_workflow_integration +# (the Gitea webhook field names are in section 8.1.5.4) +# +# Each pull request then lands in target_project:PR-<number> -- e.g. +# science:CI:PR-9 -- and its result appears as a commit status on the pull +# request's head commit. + +build_pull_request: + steps: + - branch_package: + source_project: science + source_package: openblas + target_project: science:CI + filters: + event: pull_request
