<?xml version="1.0" encoding="UTF-8"?>
<otherdata xmlns="http://linux.duke.edu/metadata/other" packages="86">
<package pkgid="3b29e1adcb62454480e41b27c853892a0665af4104e6f085355827d5b18e36ee" name="blas-devel" arch="i586">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="04408e93bba29f4340cecbcea7b4f63a45b779a28bac80864a7004b14265e6ca" name="blas-devel" arch="x86_64">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="5c18bb87c29fec8fbf9c7710ea7fca0dfe438d52d6699b278668ffb375b9a4e3" name="blas-devel-32bit" arch="x86_64">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="61dec6d7b7ea68d8c6eee0963be1fa2cd8be6301bbb67ef2177226621ce8cbcf" name="blas-devel-static" arch="i586">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="24da7e5299fcf26fb465c82eace2b572a4e5c54a65c2f672aa8517ddaeac8e54" name="blas-devel-static" arch="x86_64">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="de30c0ce53ada81d9b6f4dce18d74306f88ae0bcf76f8745e9cb4b093ffc2e84" name="cblas-devel" arch="i586">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="02fa9761228eccfba6dc64785851ac655adf023c618692105a49b6b9dd4a57c9" name="cblas-devel" arch="x86_64">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="212f83a1616edaaaf479a60e3af95e117533bc253e2c16bb21880275ff285073" name="cblas-devel-32bit" arch="x86_64">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="c383f477aeaad768b7b2aa2cdf61ecd04780b26b68da955741d4286a6d5cbfc4" name="cblas-devel-static" arch="i586">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="d4dc49d9846c417f048846a5db858121b8ea21cfebd246a71ca2bf0ac77d1ee8" name="cblas-devel-static" arch="x86_64">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="6f2002b0d3c24fbd72b40896585cddc9fd72d3921733a727b851268eefb38126" name="compatlibopenblas_openmp0" arch="x86_64">
  <version epoch="0" ver="0.3.33" rel="150600.3.1"/>
  <changelog author="gcomes.obs@gmail.com" date="1703073600">- add Requires(pre/post): coreutils to the sub-packages that use
  commands like: ln, dirname, mktemp, etc in the pre/post scriptlets</changelog>
  <changelog author="eich@suse.com" date="1705492800">- Update to version 0.3.26:
  * General:
  - Added type declarations for complex variables to the
    MSVC-specific parts of the LAPACK header.
  - Significantly sped up `?GESV` for small problem sizes by
    introducing a lower bound for multithreading.
  - Imported additions and corrections from the Reference-LAPACK
    project:
    + Added new LAPACK functions for truncated `QR` with pivoting
    (Reference-LAPACK PRs 891&amp;941).
    + Handle miscalculation of minimum work array size in corner
    cases (Reference-LAPACK PR 942).
    + Fixed use of uninitialized variables in `?GEDMD` and
    improved inline documentation.
    + Fixed use of uninitialized variables (and consequential
    failures) in `?BBCSD`.
    + Added tests for the recently introduced Dynamic Mode
    Decomposition functions.
    + Fixed several memory leaks in the LAPACK testsuite.
  * x86-64:
  - Fixed computation of `CASUM` on SkylakeX and newer targets in
    the special case that AVX512 is not supported by the compiler
    or operating environment.
  - Fixed potential undefined behaviour in the `CASUM`/`ZASUM`
    kernels for AVX512 targets.
  - worked around a problem in the pre-AVX kernels for `GEMV`
  * arm64:
  - Sped up `SGEMM` and `DGEMM` on Neoverse V1 and N1.
  - Sped up `?DOT` on SVE-capable targets.
  - Reduced the number of targets in `DYNAMIC_ARCH` builds by
    eliminating functionally equivalent ones.
  * POWER:
  - Improved the SGEMM kernel for POWER10.
  - Fixed compilation with (very) old versions of gcc.
  - Added autodetection of the POWERPC 7400 subtype.</changelog>
  <changelog author="eich@suse.com" date="1707998400">- Remove DYNAMIC_LIST for aarch64 for older gcc versions: This has
  been fixed upstream.</changelog>
  <changelog author="eich@suse.com" date="1717934400">- Update to version 0.3.27 (boo#1225869):
  General:
  * Added initial (generic) support for the `CSKY` architecture.
  * Capped the maximum number of threads used in `GEMM`, `GETRF`
    and `POTRF` to avoid creating underutilized or idle threads.
  * Sped up multithreaded `POTRF` on all platforms.
  * Added extension `openblas_set_num_threads_local()` that returns
    the previous thread count.
  * Re-evaluated the `SGEMV` and `DGEMV` load thresholds to avoid
    activating multithreading for too small workloads.
  * Improved the fallback code used when the precompiled number of
    threads is exceeded,  and made it callable multiple times
    during the lifetime of an instance.
  * Added CBLAS interfaces for the BLAS extensions `?AMIN`,`?AMAX`,
    `CAXPYC` and `ZAXPYC`.
  * Fixed a potential buffer overflow in the interface to the
    `GEMMT` kernels.
  * Fixed use of incompatible pointer types in `GEMMT` and
    `C`/`ZAXPBY` as flagged by GCC-14.
  * Fixed unwanted case sensitivity of the character parameters in
    `?TRTRS` sped up the OpenMP thread management code.
  * Fixed sizing of logical variables in `INTERFACE64` builds of
    the C version of LAPACK.
  * Fixed inclusion of new LAPACK and LAPACKE functions from
    LAPACK 3.11 in the shared library.
  * Modified the error thresholds for `SGS`/`DGS` functions in
    the LAPACK testsuite to suppress spurious errors.
  * Added support for calling ?NRM2 with a negative increment value
    on all architectures.
  * Fixed handling of the `OPENBLAS_LOOPS` variable in several
    benchmarks.
  * Integrated fixes from the Reference-LAPACK project:
    Increased accuracy in `C`/`ZLARFGP` (Reference-LAPACK PR 981).
  x86:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  x86-64:
  * Removed all instances of `sched_yield()` on Linux and BSD.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Added compiler checks for `AVX512BF16` compatibility.
  * Fixed cpu handling fallbacks for Sapphire Rapids with disabled
    AVX2 in `DYNAMIC_ARCH` mode.
  * Fixed extensions `SCSUM` and `DZSUM`.
  * Improved `GEMM` performance for ZEN targets.
  arm64:
  * Added initial support for the Cortex-A76 cpu.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed default compiler options for gcc (-march and -mtune).
  * Added support for the NeoverseV2 cpu in `DYNAMIC_ARCH` builds.
  * Corrected `SCSUM` kernels (erroneously duplicating `SCASUM`
    behaviour).
  * Added SVE-enabled kernels for `CSUM`/`ZSUM`.
  * Worked around an inaccuracy in the `NRM2` kernels for NeoverseN1.
  power:
  * Improved performance of `SGEMM` on POWER8/9/10.
  * Improved performance of `DGEMM` on POWER10.
  zarch:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed calculation of `?SUM` on Z13.
- LIBNAMESUFFIX semantics have changed: no separator will be added.
  Adjusted in spec file.</changelog>
  <changelog author="schwab@suse.de" date="1718280000">- no-static.patch: do not link statically</changelog>
  <changelog author="eich@suse.com" date="1722254400">- Duplicate all options passed to `make` also to `make install`:
  The openblas build output suggests this: 'Note that any flags
  passed to make during build should also be passed to make install
  to circumvent any install errors'.
  This also makes sure that minimum CPU requirement is set in
  the pkgconfig file is the same one as used for building.
  This helps to maintain a reproducible build (boo#1228177).</changelog>
  <changelog author="eich@suse.com" date="1735819200">- Update to version 0.3.28 (jsc#PED-9676):
  * General:
    + Reworked the unfinished implementation of `HUGETLB` from GotoBLAS
    for allocating huge memory pages as buffers on suitable systems.
    + Changed the unfinished implementation of `GEMM3M` for the generic
    target on all architectures to at least forward to regular GEMM.
    + Improved multithreaded `GEMM` performance for large non-skinny
    matrices.
    + Improved BLAS3 performance on larger multicore systems through
    improved parallelism.
    + Improved performance of the initial memory allocation by reducing
    locking overhead.
    + Improved performance of `GBMV` at small problem sizes by introducing
    a size barrier for the switch to multithreading.
    + Added an implementation of the `CBLAS_GEMM_BATCH` extension.
    + Fixed corner cases involving the handling of NAN and INFINITY
    arguments in `?SCAL` on all architectures.
    + Fixed NAN handling and potential accuracy issues in compilations
    with Intel ICX by supplying a suitable fp-model option by default.
    + It is now possible to register a callback function that replaces
    the built-in support for multithreading with an external backend
    like TBB (`openblas_set_threads_callback_function`).
    + Fixed potential duplication of suffixes in shared library naming.
    + Improved C compiler detection by the build system to tolerate
    more naming variants for gcc builds.
    + Fixed an unnecessary dependency of the utest on CBLAS.
    + Fixed spurious error reports from the BLAS extensions `utest`.
    + Fixed unwanted invocation of the `GEMM3M` tests in cross-
    compilation.
    + Fixed a flaw in the makefile build that could lead to the
    pkgconfig file containing an entry of `UNKNOWN` for the target
    cpu after installing.
    + Integrated fixes from the Reference-LAPACK project:
  - Fixed uninitialized variables in the LAPACK tests for `?QP3RK`.
  - Fixed potential bounds error in `?UNHR_COL`/`?ORHR_COL`.
  - Fixed potential infinite loop in the LAPACK testsuite.
  - Make the variable type used for hidden length arguments
    configurable.
    + Fixed `SYTRD` workspace computation and various typos.
    + Prevent compiler use of FMA that could increase numerical
    error in `?GEEVX`.
  * x86-64:
    + Fixed a potential thread buffer overrun in `SBSTOBF16` on small
    systems.
    + Fixed an accuracy issue in `ZSCAL` introduced in 0.3.26.
    + Added support for Intel Emerald Rapids and Meteor Lake CPUs.
    + Added autodetection support for the Zhaoxin KX-7000 CPU.
    + Fixed autodetection of Intel Prescott (probably broken
    since 0.3.19).
    + Fixed compilation of the converter-generated C versions
    of the LAPACK sources with gcc-14.
    + Added support for supplying the L2 cache size via an
    environment variable (`OPENBLAS_L2_SIZE`) in case it is not
    correctly reported (as in some VM configurations).
    + Improved the error message shown when thread creation fails
    on startup.
  * arm64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding `GEMV` kernel.
    + Added optimized `SGEMV` and `DGEMV` kernels for A64FX.
    + Added optimized SVE kernels for small-matrix `GEMM`.
    + Added A64FX to the CPU list for DYNAMIC_ARCH.
    + Fixed building with support for CPU affinity.
    + Worked around accuracy problems with `C/ZNRM2` on NeoverseN1
    targets.
    + Improved GEMM performance on Neoverse V1.
    + Fixed compilation for `NEOVERSEN2` with older compilers.
    + Fixed potential miscompilation of the SVE `SDOT` and `DDOT`
    kernels.
    + Fixed potential miscompilation of the non-SVE `CDOT` and
    `ZDOT` kernels.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
  * Power:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a 1xN
    or Mx1 matrix to the corresponding `GEMV` kernel.
    + Significantly improved performance of `SBGEMM`. on POWER10.
    + Fixed compilation with OpenMP and the XLF compiler.
    + Fixed building of parts of the LAPACK testsuite with XLF.
    + Fixed CSWAP/ZSWAP on big-endian POWER10 targets.
    + Fixed a performance regression in SAXPY on POWER10 with OpenXL.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
    + Fixed an accuracy issue in the POWER6 kernels for `GEMM` and
    `GEMV`.
  * RISCV64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding GEMV kernel.
    + Wdded `DYNAMIC_ARCH` support (comprising `GENERIC_RISCV64` and
    the two RVV 1.0 targets with vector length of 128 and 256).
    + Worked around the `ZVL128B` kernels for `AXPBY` mishandling the
    special case of zero Y increment.
- Obsoleted: no-static.patch.</changelog>
  <changelog author="schwab@suse.de" date="1738584000">- Disable LTO on riscv64 due to GCC#110812</changelog>
  <changelog author="eich@suse.com" date="1741176000">- Set gcc versions for ppc64le (bsc#1239702)
  * on SLE-15-SP6: v13
  * on SLE-15-SP7: v14</changelog>
  <changelog author="eich@suse.com" date="1741176001">- Update to version 0.2.29 (jsc#PED-9676):
  General:
  * Fixed a potential NULL pointer dereference in multithreaded builds.
  * Added function aliases for `GEMMT` using its new name `GEMMTR`
    adopted by Reference-BLAS.
  * Fixed the behavior of the recently added `CBLAS_?GEMMT` functions
    with row-major data.
  * Improved thread scaling of multithreaded `SBGEMV`.
  * Improved thread scaling of multithreaded `TRTRI`.
  * Fixed compilation of the CBLAS testsuite with gcc14 (and no
    Fortran compiler).
  * Fixed placement of the `-fopenmp` flag and libsuffix in the
    generated pkgconfig file.
  * Improved the `CMakeConfig` file generated by the Makefile build.
  * Fixed const-correctness of `cblas_?geadd` in `cblas.h`.
  * Fixed a potential inaccuracy in multithreaded BLAS3 calls.
  * Fixed empty implementations of `get`/`set_affinity` that print a
    warning in OpenMP builds.
  * Fixed function signatures for TRTRS in the converted C version of
    LAPACK.
  * Fixed omission of several single-precision LAPACK symbols in the
    shared library.
  * Improved build instructions for the provided "pybench" benchmarks.
  * Improved documentation, including descriptions of environment
    variables that affect build and runtime behavior.
  * Added a separate "make install_tests" target for use with
    cross-compilations.
  * Integrated improvements and corrections from Reference-LAPACK:
  - removed a comparison in LAPACKE `?tpmqrt` that is always false.
  - fixed the leading dimension for B in tests for GGEV.
  - replaced `the ?LARFT` functions with a recursive implementation.
  arm64:
  * Fixed a long-standing bug in the (generic) `c`/`zgemm_beta` kernel
    that could lead to reads and writes outside the array bounds in some
    circumstances.
  * Rewrote cpu autodetection to scan all cores and return the highest
    performing type.
  * Improved the DGEMM performance for SVE targets and small matrix sizes.
  * improved dimension criteria for forwarding from `GEMM` to `GEMV`
    kernels.
  * Added SVE kernels for `ROT` and `SWAP`.
  * Improved SVE kernels for `SGEMV` and `DGEMV` on `A64FX` and
    `NEOVERSEV1`.
  * Fixed NRM2 implementations for generic SVE targets and the Neoverse N2.
  x86_64:
  * Fixed a wrong storage size in the SBGEMV kernel for Cooper Lake.
  * Added cpu autodetection for Intel Granite Rapids.
  * Added cpu autodetection for AMD Ryzen 5 series.
  * Added optimized `SOMATCOPY_CT` for AVX-capable targets.
  * fixed the fallback implementation of `GEMM3M` in GENERIC builds.
  Power:
  * Fixed multithreaded `SBGEMM`.
  * Fixed a CMake build problem on POWER10.
  * Improved the performance of SGEMV.
  * Added vectorized implementations of `SBGEMV` and support for
    forwarding 1xN `SBGEMM` to them.
  * Fixed illegal instructions and potential memory overflow in SGEMM
    on PPCG4.
  * Fixed handling of NaN and Inf arguments in `SSCAL` and `DSCAL` on
    PPC440,G4 and 970.
  * Added improved `CGEMM` and `ZGEMM` kernels for POWER10.
  Riscv64:
  * Removed thread yielding overhead caused by `sched_yield`.
  * Replaced some non-standard intrinsics with their official names.
  * Fixed and sped up the implementations of `CGEMM`/`ZGEMM` `TCOPY`
    for vector lenghts 128 and 256.
  * Improved the performance of `SNRM2`/`DNRM2` for RVV1.0 targets.
  * Added optimized `?OMATCOPY_CN` kernels for RVV1.0 targets.
- Add test package.
- Add flags: `-Wa,--noexecstack -Wl,-z,noexecstack` to make sure
  stack is not executable. This works around problems in assembler
  code for z.
- Make stack of empty cpuid.S non-executable as well.</changelog>
  <changelog author="eich@suse.com" date="1741435200">- Revert  commit ba47c7f4f301aad100ed166de338b86e01da8465 to
  prevent failures on Power8 (bsc#1239134)
  * Add: Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
- Add a script to run tests.
- Add bisect support.</changelog>
  <changelog author="eich@suse.com" date="1741953600">- Use upstream patch for bsc#1239134 which is more friendly to the
  non-affected power9 and power10 sub-architectures:
  Replace:
  Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
  by:
  Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch</changelog>
  <changelog author="eich@suse.com" date="1742212800">- Disable sgemmt and dgemmt tests in the test suite on power
  when gcc-13 is used. It is known (bsc#1239134) that some
  of these tests fail on this architecture when OpenBLAS
  is being build with the said compiler version ever since
  these tests were introduced.
  With this will essentially restore the situation of the
  version prior to the adition of these tests (0.3.26) where
  one was unaware of the problem.
  This is only a temporary measure and will be removed once
  the issue with gcc-13 has been resolved.
- Remove: Link-library-with-z-noexecstack.patch
  since `-Wa,--noexecstack -Wl,-z,noexecstack` are global options,
  now.</changelog>
  <changelog author="nicolas.morey@suse.com" date="1742817600">- Disable and remove support for gnu-hpc build flavours (bsc#1239982)</changelog>
  <changelog author="rguenther@suse.com" date="1748606400">- For SLES16 target POWER9 instead of POWER8 which fixes the
  issue with the reported sgemm testsuite fails.  [bsc#1239545]</changelog>
  <changelog author="schwab@suse.de" date="1760529600">- Reenable LTO on riscv64 as gcc has been fixed</changelog>
  <changelog author="cgoll@suse.com" date="1768392000">- Update to version 0.3.30:
  general:
  * fixed an installation problem with the thread safety test in gmake builds
  * fixed spurious overwriting of an input array in complex GEMMT/GEMMTR
  * fixed naming of GEMMTR in error messages from XERBLA
  * fixed compilation of SBGEMMT/SBGEMMTR in CMake builds
  * fixed the implementation of ?NRM2 to handle INCX=0 correctly
  * removed tests for CSROT and ZDROT that relied on unspecified behavior
  * fixed a performance regression in multithreaded GEMM that was particularly
    serious on POWER targets
  * fixed linking issues when using LLVM's flang-new with gmake
  * fixed a potential thread safety problem with C11 atomic operations
  * further improved the workload partitioning in parallel GEMM
  * fixed omission of LAPACKE interfaces for CGESVDQ,CTRSYL3 and ?GEQPF in
    CMake builds
  * fixed mishandling of setting NO_LAPACK to FALSE, and incorrect dependencies
    for LAPACK function SPMV in CMake builds
  * added explicit CMake options for building LAPACKE and shared libraries
  * simplified and improved handling of OpenMP options in CMake builds
  * renaming (pre/postfixing) and optional generation of PDB files for debugging
  * Fixed building with (Mingw) gmake on Windows to ensure completeness of the
    LAPACK included in the static library (potential race condition due to the
    Windows version of the "ln" utility creating snapshot copies rather than links)
  * fixed unwanted deletion of the lapacke_mangling.h file by "make clean"
  * fixed potential duplication of a _64 suffix on library names in CMake builds
  * fixed compilation of the C fallback copies of the LAPACK code with GCC 15
  * included fixed from the Reference-LAPACK project:
    fixed a truncated error message in the EIG part of the testsuite
    (Reference-LAPACK PR 1119)
    fixed too strict check in LAPACKE_?gesdd_work (PR #1126)
    fixed memory corruption when calling ?GEEV with non-finite data (PR #1128)
    fixed missing initialization of a variable in C/GEQP3RK (PR #1131)
    fixed 2nd dimension chosen in C/ZUNMLQ transposition operation (PR #1135)
  x86_64:
  * fixed an error in the SBGEMV kernel for Cooper Lake/Sapphire Rapids
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved the compiler identification code for flang-new
  * fixed a potential build issue in the ZSUM kernel
  * fixed "argument list too long" errors when building on MacOS
  * added cpu autodetection support for several new Arrow Lake models
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed compilation with the MinGW build of GCC 15
  x86:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * worked around potential miscompilation of CDOT with very old binutils
  arm64:
  * fixed cpu type detection of A64FX and some ThunderX models (broken in 0.3.29)
  * added support for the AmpereOne/1A cpus in DYNAMIC_ ARCH builds
  * added an optimized SBGEMM kernel for NEOVERSEV1
  * improved 1xN SBGEMM performance by forwarding to SBGEMV
  * introduced a stepwise increase of the thread count used for
    SGEMM and SGEMV on NEOVERSEV1/V2 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    DGEMV on NEOVERSEV1 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    SDOT and DDOT on NEOVERSEV1 in relation to problem size
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * added a fast path SGEMM kernel for small workloads on SME capable targets
  * improved performance of SGEMM and DGEMM kernels for small workloads
  * improved performance of SGEMV and DGEMV on SVE-capable targets
  * improved performance of SGEMV on NEOVERSEN1 and Apple M
    added optimized SSYMV and DSYMV kernels for NEOVERSEN1, Apple M and all
    SVE capable targets
  * added optimized SBGEMV kernels for NEOVERSEV1/V2/N2
  * improved performance of SGEMM through faster NCOPY kernels
  * added compiler options for the NVIDIA HPC Compiler Suite
  * fixed cpu core type and cache size detection on Apple M4
  * updated GEMM parameter settings for Neoverse cpus in cross-builds with CMake
  * fixed default compiler options for NEOVERSEN1 and CORTEXX2 in CMake builds
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed potential miscompilation of the non-SVE SDOT kernel
  arm:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
  riscv64:
  * added optimized SROTM and DROTM kernels for x280
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved performance of GEMM_TCOPY on RVV1.0 targets with
    VLEN of 128 or 256
  * improved performance of OMATCOPY on targets with VLEN 256
  * greatly improved performance of SGEMV/DGEMV
  * improved performance of CGEMV and ZGEMV on C910V and all RVV targets
    with VLEN 256
  * improved performance of SAXPBY and DAXPBY on C910V and all RVV targets
    with VLEN 256
  * improved performance of AXPY and DOT on C910V and ZVL256B targets by
  * falling back to non-vectorized code for very small N. (Thereby fixing
    poor performance of CHBMV/ZHBMV for very small K)
  * fixed CMake build failures of the TRMM kernels
  power:
  * fixed building for PPCG4 with CMake
  * fixed SSCAL/DSCAL on PPC970 running FreeBSD
  * fixed a potential alignment issue in the POWER8 SGEMV kernel
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  zarch:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
- Removed Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch
  as incorporated upstream
- Added testrun package which runs the tests separately, the package
  itself is empty, but build fails if any test fails</changelog>
  <changelog author="cgoll@suse.com" date="1768392001">- moved the testing to the build itself</changelog>
  <changelog author="schwab@suse.de" date="1778500800">- Run test_sbgemm only if it was built</changelog>
  <changelog author="cgoll@suse.com" date="1781265600">- Added compatlib packages (compatlibopenblas_serial0, compatlibopenblas_openmp0,
  compatlibopenblas_pthreads0) that provide update-alternatives support for
  backward compatibility (bsc#1268086) (bsc#1268086)
- Compatlib packages are automatically installed via Supplements when upgrading
  from OpenBLAS &gt;= 0.3.30 to maintain existing update-alternatives configurations
- The main library packages no longer require update-alternatives, making them
  suitable for transactional systems. Users who need update-alternatives support
  can explicitly install the compatlib packages
- Fixed pkgconfig and cmake symlinks to point directly to flavor-specific
  directories (e.g., /usr/lib64/openblas-openmp/) instead of through
  update-alternatives, ensuring consistent library resolution
- Updated README.SUSE to document the new packaging structure and compatlib usage
- Update to version 0.3.33
  general:
  * fixed incorrect cast in SBGEMM test case causing spurious failures
  * fixed invalid memory access in converted C CBLAS tests
  * made BIGNUMA setting automatic when cores exceed 256
  * imported recent Reference-LAPACK 3.13.0 updates including:
  - implemented LARF1F and ORM2R functions
  - changed loop order in GETC2 for better performance
  - added NaN checks for input matrix A in GEEV
  - fixed support for jobu/v in LAPACKE_GESVDQ_WORK
  - fixed workspace size calculation in TGSEN
  - optimized looping in LACPY/LASCL/LANTR with fat matrix and UPLO=L
  arm64:
  * worked around serious GCC15 miscompilation of DDOT kernel affecting most non-SVE targets
  * fixed accuracy issue in GEMV kernel for Neoverse V1 and SVE targets
  * fixed broken STRMM and SSYMM in DYNAMIC_ARCH builds on non-SME hardware
  * added optimized SHGEMM kernel for Neoverse N2
  * added autodetection of Cortex A75/A76 and Neoverse V3
  loongarch64:
  * fixed build failure from missing half-precision float type support
  * fixed long-standing bug in asserting 64bit capability in c_check helper
  x86_64:
  * added workaround for LLVM miscompilation of AVX512 GEMM kernels
  * fixed CMake compilation with NVIDIA HPC compiler
- Update to version 0.3.32
  general:
  * fixed LAPACK GESV reimplementation to compute LU factorization even when NRHS is zero
  * improved error message when compile-time buffer allocation exceeded
  * fixed non-serialized access problem in parallelized SYRK by concurrent callers
  * fixed ABI mismatch in internal CDOT/ZDOT version used by C fallback LAPACK
  * improved f_check script for detecting Fortran compiler with embedded dashes in paths
  * fixed memory access issues in utests detected by Address Sanitizer
  * fixed Makefile errors when only subset of precision types selected
  * fixed OpenMP compiler option for Intel Ifx compiler
  arm64:
  * fixed potential miscompilation of SDOT/DDOT/DSDOT kernels
  * improved BGEMM and SBGEMM kernel performance for Neoverse V2
  * added optimized SSUM and DSUM kernels for Neoverse N1
  * added preliminary Neoverse V3 support as NEOVERSEV2
  * added cpu autodetection for Cortex A725 and X925
  * fixed compilation of GEMM kernels for VORTEXM4/ARMV9SME without multithreading
  loongarch64:
  * fixed POTRF returning wrong results on LA464 from incorrect parameter setting
  power:
  * fixed compilation problems from missing half-precision float support
  * fixed potential POWER10 DGEMV kernel miscompilation by limiting optimization level
  * fixed SCAL issue on PPCG4/PPC970 running Linux
  riscv64:
  * optimized CROT/ZROT kernel for vector length 128 in non-unit stride path
  * improved SBGEMM/SHGEMM and related type conversion helper functions
  * fixed probing for BFLOAT16 support in DYNAMIC_ARCH cpu detection
  x86_64:
  * fixed potential gcc 15.x miscompilation of AVX512 SGEMM kernel for small sizes
  * fixed SROT and DROT kernels for Haswell to have consistent FMA rounding
  * added automatic detection of Intel Arrow Lake H/U, Panther Lake, and Jasper Lake
  * added detection of Intel Emerald Rapids and upcoming models
  * updated cache size translation table in cpu model autodetection
  * improved cpu detection fallback to include Nehalem as non-AVX option
  * fixed Makefile build issue with clang and SkylakeX SGEMM kernel
- Update to version 0.3.31
  general:
  * reverted matrix partitioning optimization from 0.3.30 that could cause race conditions in GEMM
  * added bfloat16 extensions BGEMM and BGEMV
  * added BLAS interface for GEMM_BATCH extensions
  * added GEMM_BATCH_STRIDED extensions and CBLAS interface
  * added basic infrastructure for half-precision float (FP16) format using SH prefix
  * reimplemented LAPACK SLAED3/DLAED3 using multithreading, improving SSYEVD/DSYEVD performance
  * limited memory allocation retries to avoid infinite hanging on low-memory systems
  * fixed thread lockup with python 3.9 or older and numpy
  * introduced problem size thresholds for multithreading in STRMV/DTRMV, CHER/ZHER functions, and SGER/DGER
  * improved autodetection of Fortran compiler
  * fixed INTERFACE64=1 option passing to flang-new compiler
  * fixed potential deadlock after fork() in multithreaded code
  * fixed CMake builds on FreeBSD and from Cygwin
  * fixed cross-compilation to RISCV targets via CMake
  * fixed installation of cblas.h when NO_CBLAS=0
  * fixed missing user-defined pre/postfixes on functions in lapack.h and lapacke.h
  arm64:
  * building BFLOAT16 kernels now enabled by default
  * improved overall GEMM, SYMM and HEMM performance on A64FX
  * improved SDOT/DDOT performance on A64FX
  * improved multithreading performance of SDOT/DDOT on A64FX via throttling table
  * improved SGER/DGER performance on A64FX and NEOVERSEV1
  * improved multithreading GEMM performance on A64FX and NEOVERSEV1
  * improved GEMV kernel for SVE-capable targets
  * improved multithreading SGEMM on NEOVERSEV1 and V2
  * added optimized SAXPY/DAXPY SVE kernels for A64FX and NEOVERSEV1
  * added optimized BGEMM and BGEMV kernels for NEOVERSEV1
  * added optimized BGEMM kernel for NEOVERSEN2
  * added support for NEOVERSEV2 cpu
  * added dedicated Apple M4 support as VORTEXM4
  * added optimized SGEMM/SSYMM/STRMM/SSYRK/SSYR2K for SME-capable targets
  * improved SNRM2 kernel precision
  * added cpu autodetection and compiler settings for Ampere One processors
  loongarch64:
  * fixed warnings and inaccuracies from incorrect register saving
  * fixed logical core enumeration on big NUMA servers
  * fixed building with LLVM and INTERFACE64=1 option
  power:
  * added initial POWER11 architecture support
  * improved DGEMM and DGEMV performance on POWER10
  * fixed default compiler flags to use "-O3" instead of unsafe "-Ofast"
  * fixed potential gcc15.1 miscompilation of DGEMV and assembly kernels
  * fixed compilation with recent flang versions
  riscv64:
  * added optimized SBGEMM kernels for ZVL128B and ZVL256B targets
  * added optimized SHGEMM kernels for ZVL128B and ZVL256B
  * added optimized SBGEMV and SHGEMV kernels
  * improved GEMV kernel performance for ZVL256B
  * improved CROT and ZROT kernel performance for ZVL128B and x280
  * improved RVV1.0 capability detection
  * improved matrix packing helper functions for ZVL128B and ZVL256B
  * improved OMATCOPY performance
  x86_64:
  * added cpu autodetection for Intel Lunar Lake (Core Ultra 200V)
  * changed all MIN and MAX assembly kernels to use unaligned operations
  zarch:
  * added support for building with CMake</changelog>
</package>
<package pkgid="82dc6802b2d4012e6f3f1b5bb53dbc5f8c87432dce16344f0d3c5d4c8a557ab9" name="compatlibopenblas_pthreads0" arch="x86_64">
  <version epoch="0" ver="0.3.33" rel="150600.3.1"/>
  <changelog author="gcomes.obs@gmail.com" date="1703073600">- add Requires(pre/post): coreutils to the sub-packages that use
  commands like: ln, dirname, mktemp, etc in the pre/post scriptlets</changelog>
  <changelog author="eich@suse.com" date="1705492800">- Update to version 0.3.26:
  * General:
  - Added type declarations for complex variables to the
    MSVC-specific parts of the LAPACK header.
  - Significantly sped up `?GESV` for small problem sizes by
    introducing a lower bound for multithreading.
  - Imported additions and corrections from the Reference-LAPACK
    project:
    + Added new LAPACK functions for truncated `QR` with pivoting
    (Reference-LAPACK PRs 891&amp;941).
    + Handle miscalculation of minimum work array size in corner
    cases (Reference-LAPACK PR 942).
    + Fixed use of uninitialized variables in `?GEDMD` and
    improved inline documentation.
    + Fixed use of uninitialized variables (and consequential
    failures) in `?BBCSD`.
    + Added tests for the recently introduced Dynamic Mode
    Decomposition functions.
    + Fixed several memory leaks in the LAPACK testsuite.
  * x86-64:
  - Fixed computation of `CASUM` on SkylakeX and newer targets in
    the special case that AVX512 is not supported by the compiler
    or operating environment.
  - Fixed potential undefined behaviour in the `CASUM`/`ZASUM`
    kernels for AVX512 targets.
  - worked around a problem in the pre-AVX kernels for `GEMV`
  * arm64:
  - Sped up `SGEMM` and `DGEMM` on Neoverse V1 and N1.
  - Sped up `?DOT` on SVE-capable targets.
  - Reduced the number of targets in `DYNAMIC_ARCH` builds by
    eliminating functionally equivalent ones.
  * POWER:
  - Improved the SGEMM kernel for POWER10.
  - Fixed compilation with (very) old versions of gcc.
  - Added autodetection of the POWERPC 7400 subtype.</changelog>
  <changelog author="eich@suse.com" date="1707998400">- Remove DYNAMIC_LIST for aarch64 for older gcc versions: This has
  been fixed upstream.</changelog>
  <changelog author="eich@suse.com" date="1717934400">- Update to version 0.3.27 (boo#1225869):
  General:
  * Added initial (generic) support for the `CSKY` architecture.
  * Capped the maximum number of threads used in `GEMM`, `GETRF`
    and `POTRF` to avoid creating underutilized or idle threads.
  * Sped up multithreaded `POTRF` on all platforms.
  * Added extension `openblas_set_num_threads_local()` that returns
    the previous thread count.
  * Re-evaluated the `SGEMV` and `DGEMV` load thresholds to avoid
    activating multithreading for too small workloads.
  * Improved the fallback code used when the precompiled number of
    threads is exceeded,  and made it callable multiple times
    during the lifetime of an instance.
  * Added CBLAS interfaces for the BLAS extensions `?AMIN`,`?AMAX`,
    `CAXPYC` and `ZAXPYC`.
  * Fixed a potential buffer overflow in the interface to the
    `GEMMT` kernels.
  * Fixed use of incompatible pointer types in `GEMMT` and
    `C`/`ZAXPBY` as flagged by GCC-14.
  * Fixed unwanted case sensitivity of the character parameters in
    `?TRTRS` sped up the OpenMP thread management code.
  * Fixed sizing of logical variables in `INTERFACE64` builds of
    the C version of LAPACK.
  * Fixed inclusion of new LAPACK and LAPACKE functions from
    LAPACK 3.11 in the shared library.
  * Modified the error thresholds for `SGS`/`DGS` functions in
    the LAPACK testsuite to suppress spurious errors.
  * Added support for calling ?NRM2 with a negative increment value
    on all architectures.
  * Fixed handling of the `OPENBLAS_LOOPS` variable in several
    benchmarks.
  * Integrated fixes from the Reference-LAPACK project:
    Increased accuracy in `C`/`ZLARFGP` (Reference-LAPACK PR 981).
  x86:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  x86-64:
  * Removed all instances of `sched_yield()` on Linux and BSD.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Added compiler checks for `AVX512BF16` compatibility.
  * Fixed cpu handling fallbacks for Sapphire Rapids with disabled
    AVX2 in `DYNAMIC_ARCH` mode.
  * Fixed extensions `SCSUM` and `DZSUM`.
  * Improved `GEMM` performance for ZEN targets.
  arm64:
  * Added initial support for the Cortex-A76 cpu.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed default compiler options for gcc (-march and -mtune).
  * Added support for the NeoverseV2 cpu in `DYNAMIC_ARCH` builds.
  * Corrected `SCSUM` kernels (erroneously duplicating `SCASUM`
    behaviour).
  * Added SVE-enabled kernels for `CSUM`/`ZSUM`.
  * Worked around an inaccuracy in the `NRM2` kernels for NeoverseN1.
  power:
  * Improved performance of `SGEMM` on POWER8/9/10.
  * Improved performance of `DGEMM` on POWER10.
  zarch:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed calculation of `?SUM` on Z13.
- LIBNAMESUFFIX semantics have changed: no separator will be added.
  Adjusted in spec file.</changelog>
  <changelog author="schwab@suse.de" date="1718280000">- no-static.patch: do not link statically</changelog>
  <changelog author="eich@suse.com" date="1722254400">- Duplicate all options passed to `make` also to `make install`:
  The openblas build output suggests this: 'Note that any flags
  passed to make during build should also be passed to make install
  to circumvent any install errors'.
  This also makes sure that minimum CPU requirement is set in
  the pkgconfig file is the same one as used for building.
  This helps to maintain a reproducible build (boo#1228177).</changelog>
  <changelog author="eich@suse.com" date="1735819200">- Update to version 0.3.28 (jsc#PED-9676):
  * General:
    + Reworked the unfinished implementation of `HUGETLB` from GotoBLAS
    for allocating huge memory pages as buffers on suitable systems.
    + Changed the unfinished implementation of `GEMM3M` for the generic
    target on all architectures to at least forward to regular GEMM.
    + Improved multithreaded `GEMM` performance for large non-skinny
    matrices.
    + Improved BLAS3 performance on larger multicore systems through
    improved parallelism.
    + Improved performance of the initial memory allocation by reducing
    locking overhead.
    + Improved performance of `GBMV` at small problem sizes by introducing
    a size barrier for the switch to multithreading.
    + Added an implementation of the `CBLAS_GEMM_BATCH` extension.
    + Fixed corner cases involving the handling of NAN and INFINITY
    arguments in `?SCAL` on all architectures.
    + Fixed NAN handling and potential accuracy issues in compilations
    with Intel ICX by supplying a suitable fp-model option by default.
    + It is now possible to register a callback function that replaces
    the built-in support for multithreading with an external backend
    like TBB (`openblas_set_threads_callback_function`).
    + Fixed potential duplication of suffixes in shared library naming.
    + Improved C compiler detection by the build system to tolerate
    more naming variants for gcc builds.
    + Fixed an unnecessary dependency of the utest on CBLAS.
    + Fixed spurious error reports from the BLAS extensions `utest`.
    + Fixed unwanted invocation of the `GEMM3M` tests in cross-
    compilation.
    + Fixed a flaw in the makefile build that could lead to the
    pkgconfig file containing an entry of `UNKNOWN` for the target
    cpu after installing.
    + Integrated fixes from the Reference-LAPACK project:
  - Fixed uninitialized variables in the LAPACK tests for `?QP3RK`.
  - Fixed potential bounds error in `?UNHR_COL`/`?ORHR_COL`.
  - Fixed potential infinite loop in the LAPACK testsuite.
  - Make the variable type used for hidden length arguments
    configurable.
    + Fixed `SYTRD` workspace computation and various typos.
    + Prevent compiler use of FMA that could increase numerical
    error in `?GEEVX`.
  * x86-64:
    + Fixed a potential thread buffer overrun in `SBSTOBF16` on small
    systems.
    + Fixed an accuracy issue in `ZSCAL` introduced in 0.3.26.
    + Added support for Intel Emerald Rapids and Meteor Lake CPUs.
    + Added autodetection support for the Zhaoxin KX-7000 CPU.
    + Fixed autodetection of Intel Prescott (probably broken
    since 0.3.19).
    + Fixed compilation of the converter-generated C versions
    of the LAPACK sources with gcc-14.
    + Added support for supplying the L2 cache size via an
    environment variable (`OPENBLAS_L2_SIZE`) in case it is not
    correctly reported (as in some VM configurations).
    + Improved the error message shown when thread creation fails
    on startup.
  * arm64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding `GEMV` kernel.
    + Added optimized `SGEMV` and `DGEMV` kernels for A64FX.
    + Added optimized SVE kernels for small-matrix `GEMM`.
    + Added A64FX to the CPU list for DYNAMIC_ARCH.
    + Fixed building with support for CPU affinity.
    + Worked around accuracy problems with `C/ZNRM2` on NeoverseN1
    targets.
    + Improved GEMM performance on Neoverse V1.
    + Fixed compilation for `NEOVERSEN2` with older compilers.
    + Fixed potential miscompilation of the SVE `SDOT` and `DDOT`
    kernels.
    + Fixed potential miscompilation of the non-SVE `CDOT` and
    `ZDOT` kernels.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
  * Power:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a 1xN
    or Mx1 matrix to the corresponding `GEMV` kernel.
    + Significantly improved performance of `SBGEMM`. on POWER10.
    + Fixed compilation with OpenMP and the XLF compiler.
    + Fixed building of parts of the LAPACK testsuite with XLF.
    + Fixed CSWAP/ZSWAP on big-endian POWER10 targets.
    + Fixed a performance regression in SAXPY on POWER10 with OpenXL.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
    + Fixed an accuracy issue in the POWER6 kernels for `GEMM` and
    `GEMV`.
  * RISCV64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding GEMV kernel.
    + Wdded `DYNAMIC_ARCH` support (comprising `GENERIC_RISCV64` and
    the two RVV 1.0 targets with vector length of 128 and 256).
    + Worked around the `ZVL128B` kernels for `AXPBY` mishandling the
    special case of zero Y increment.
- Obsoleted: no-static.patch.</changelog>
  <changelog author="schwab@suse.de" date="1738584000">- Disable LTO on riscv64 due to GCC#110812</changelog>
  <changelog author="eich@suse.com" date="1741176000">- Set gcc versions for ppc64le (bsc#1239702)
  * on SLE-15-SP6: v13
  * on SLE-15-SP7: v14</changelog>
  <changelog author="eich@suse.com" date="1741176001">- Update to version 0.2.29 (jsc#PED-9676):
  General:
  * Fixed a potential NULL pointer dereference in multithreaded builds.
  * Added function aliases for `GEMMT` using its new name `GEMMTR`
    adopted by Reference-BLAS.
  * Fixed the behavior of the recently added `CBLAS_?GEMMT` functions
    with row-major data.
  * Improved thread scaling of multithreaded `SBGEMV`.
  * Improved thread scaling of multithreaded `TRTRI`.
  * Fixed compilation of the CBLAS testsuite with gcc14 (and no
    Fortran compiler).
  * Fixed placement of the `-fopenmp` flag and libsuffix in the
    generated pkgconfig file.
  * Improved the `CMakeConfig` file generated by the Makefile build.
  * Fixed const-correctness of `cblas_?geadd` in `cblas.h`.
  * Fixed a potential inaccuracy in multithreaded BLAS3 calls.
  * Fixed empty implementations of `get`/`set_affinity` that print a
    warning in OpenMP builds.
  * Fixed function signatures for TRTRS in the converted C version of
    LAPACK.
  * Fixed omission of several single-precision LAPACK symbols in the
    shared library.
  * Improved build instructions for the provided "pybench" benchmarks.
  * Improved documentation, including descriptions of environment
    variables that affect build and runtime behavior.
  * Added a separate "make install_tests" target for use with
    cross-compilations.
  * Integrated improvements and corrections from Reference-LAPACK:
  - removed a comparison in LAPACKE `?tpmqrt` that is always false.
  - fixed the leading dimension for B in tests for GGEV.
  - replaced `the ?LARFT` functions with a recursive implementation.
  arm64:
  * Fixed a long-standing bug in the (generic) `c`/`zgemm_beta` kernel
    that could lead to reads and writes outside the array bounds in some
    circumstances.
  * Rewrote cpu autodetection to scan all cores and return the highest
    performing type.
  * Improved the DGEMM performance for SVE targets and small matrix sizes.
  * improved dimension criteria for forwarding from `GEMM` to `GEMV`
    kernels.
  * Added SVE kernels for `ROT` and `SWAP`.
  * Improved SVE kernels for `SGEMV` and `DGEMV` on `A64FX` and
    `NEOVERSEV1`.
  * Fixed NRM2 implementations for generic SVE targets and the Neoverse N2.
  x86_64:
  * Fixed a wrong storage size in the SBGEMV kernel for Cooper Lake.
  * Added cpu autodetection for Intel Granite Rapids.
  * Added cpu autodetection for AMD Ryzen 5 series.
  * Added optimized `SOMATCOPY_CT` for AVX-capable targets.
  * fixed the fallback implementation of `GEMM3M` in GENERIC builds.
  Power:
  * Fixed multithreaded `SBGEMM`.
  * Fixed a CMake build problem on POWER10.
  * Improved the performance of SGEMV.
  * Added vectorized implementations of `SBGEMV` and support for
    forwarding 1xN `SBGEMM` to them.
  * Fixed illegal instructions and potential memory overflow in SGEMM
    on PPCG4.
  * Fixed handling of NaN and Inf arguments in `SSCAL` and `DSCAL` on
    PPC440,G4 and 970.
  * Added improved `CGEMM` and `ZGEMM` kernels for POWER10.
  Riscv64:
  * Removed thread yielding overhead caused by `sched_yield`.
  * Replaced some non-standard intrinsics with their official names.
  * Fixed and sped up the implementations of `CGEMM`/`ZGEMM` `TCOPY`
    for vector lenghts 128 and 256.
  * Improved the performance of `SNRM2`/`DNRM2` for RVV1.0 targets.
  * Added optimized `?OMATCOPY_CN` kernels for RVV1.0 targets.
- Add test package.
- Add flags: `-Wa,--noexecstack -Wl,-z,noexecstack` to make sure
  stack is not executable. This works around problems in assembler
  code for z.
- Make stack of empty cpuid.S non-executable as well.</changelog>
  <changelog author="eich@suse.com" date="1741435200">- Revert  commit ba47c7f4f301aad100ed166de338b86e01da8465 to
  prevent failures on Power8 (bsc#1239134)
  * Add: Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
- Add a script to run tests.
- Add bisect support.</changelog>
  <changelog author="eich@suse.com" date="1741953600">- Use upstream patch for bsc#1239134 which is more friendly to the
  non-affected power9 and power10 sub-architectures:
  Replace:
  Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
  by:
  Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch</changelog>
  <changelog author="eich@suse.com" date="1742212800">- Disable sgemmt and dgemmt tests in the test suite on power
  when gcc-13 is used. It is known (bsc#1239134) that some
  of these tests fail on this architecture when OpenBLAS
  is being build with the said compiler version ever since
  these tests were introduced.
  With this will essentially restore the situation of the
  version prior to the adition of these tests (0.3.26) where
  one was unaware of the problem.
  This is only a temporary measure and will be removed once
  the issue with gcc-13 has been resolved.
- Remove: Link-library-with-z-noexecstack.patch
  since `-Wa,--noexecstack -Wl,-z,noexecstack` are global options,
  now.</changelog>
  <changelog author="nicolas.morey@suse.com" date="1742817600">- Disable and remove support for gnu-hpc build flavours (bsc#1239982)</changelog>
  <changelog author="rguenther@suse.com" date="1748606400">- For SLES16 target POWER9 instead of POWER8 which fixes the
  issue with the reported sgemm testsuite fails.  [bsc#1239545]</changelog>
  <changelog author="schwab@suse.de" date="1760529600">- Reenable LTO on riscv64 as gcc has been fixed</changelog>
  <changelog author="cgoll@suse.com" date="1768392000">- Update to version 0.3.30:
  general:
  * fixed an installation problem with the thread safety test in gmake builds
  * fixed spurious overwriting of an input array in complex GEMMT/GEMMTR
  * fixed naming of GEMMTR in error messages from XERBLA
  * fixed compilation of SBGEMMT/SBGEMMTR in CMake builds
  * fixed the implementation of ?NRM2 to handle INCX=0 correctly
  * removed tests for CSROT and ZDROT that relied on unspecified behavior
  * fixed a performance regression in multithreaded GEMM that was particularly
    serious on POWER targets
  * fixed linking issues when using LLVM's flang-new with gmake
  * fixed a potential thread safety problem with C11 atomic operations
  * further improved the workload partitioning in parallel GEMM
  * fixed omission of LAPACKE interfaces for CGESVDQ,CTRSYL3 and ?GEQPF in
    CMake builds
  * fixed mishandling of setting NO_LAPACK to FALSE, and incorrect dependencies
    for LAPACK function SPMV in CMake builds
  * added explicit CMake options for building LAPACKE and shared libraries
  * simplified and improved handling of OpenMP options in CMake builds
  * renaming (pre/postfixing) and optional generation of PDB files for debugging
  * Fixed building with (Mingw) gmake on Windows to ensure completeness of the
    LAPACK included in the static library (potential race condition due to the
    Windows version of the "ln" utility creating snapshot copies rather than links)
  * fixed unwanted deletion of the lapacke_mangling.h file by "make clean"
  * fixed potential duplication of a _64 suffix on library names in CMake builds
  * fixed compilation of the C fallback copies of the LAPACK code with GCC 15
  * included fixed from the Reference-LAPACK project:
    fixed a truncated error message in the EIG part of the testsuite
    (Reference-LAPACK PR 1119)
    fixed too strict check in LAPACKE_?gesdd_work (PR #1126)
    fixed memory corruption when calling ?GEEV with non-finite data (PR #1128)
    fixed missing initialization of a variable in C/GEQP3RK (PR #1131)
    fixed 2nd dimension chosen in C/ZUNMLQ transposition operation (PR #1135)
  x86_64:
  * fixed an error in the SBGEMV kernel for Cooper Lake/Sapphire Rapids
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved the compiler identification code for flang-new
  * fixed a potential build issue in the ZSUM kernel
  * fixed "argument list too long" errors when building on MacOS
  * added cpu autodetection support for several new Arrow Lake models
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed compilation with the MinGW build of GCC 15
  x86:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * worked around potential miscompilation of CDOT with very old binutils
  arm64:
  * fixed cpu type detection of A64FX and some ThunderX models (broken in 0.3.29)
  * added support for the AmpereOne/1A cpus in DYNAMIC_ ARCH builds
  * added an optimized SBGEMM kernel for NEOVERSEV1
  * improved 1xN SBGEMM performance by forwarding to SBGEMV
  * introduced a stepwise increase of the thread count used for
    SGEMM and SGEMV on NEOVERSEV1/V2 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    DGEMV on NEOVERSEV1 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    SDOT and DDOT on NEOVERSEV1 in relation to problem size
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * added a fast path SGEMM kernel for small workloads on SME capable targets
  * improved performance of SGEMM and DGEMM kernels for small workloads
  * improved performance of SGEMV and DGEMV on SVE-capable targets
  * improved performance of SGEMV on NEOVERSEN1 and Apple M
    added optimized SSYMV and DSYMV kernels for NEOVERSEN1, Apple M and all
    SVE capable targets
  * added optimized SBGEMV kernels for NEOVERSEV1/V2/N2
  * improved performance of SGEMM through faster NCOPY kernels
  * added compiler options for the NVIDIA HPC Compiler Suite
  * fixed cpu core type and cache size detection on Apple M4
  * updated GEMM parameter settings for Neoverse cpus in cross-builds with CMake
  * fixed default compiler options for NEOVERSEN1 and CORTEXX2 in CMake builds
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed potential miscompilation of the non-SVE SDOT kernel
  arm:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
  riscv64:
  * added optimized SROTM and DROTM kernels for x280
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved performance of GEMM_TCOPY on RVV1.0 targets with
    VLEN of 128 or 256
  * improved performance of OMATCOPY on targets with VLEN 256
  * greatly improved performance of SGEMV/DGEMV
  * improved performance of CGEMV and ZGEMV on C910V and all RVV targets
    with VLEN 256
  * improved performance of SAXPBY and DAXPBY on C910V and all RVV targets
    with VLEN 256
  * improved performance of AXPY and DOT on C910V and ZVL256B targets by
  * falling back to non-vectorized code for very small N. (Thereby fixing
    poor performance of CHBMV/ZHBMV for very small K)
  * fixed CMake build failures of the TRMM kernels
  power:
  * fixed building for PPCG4 with CMake
  * fixed SSCAL/DSCAL on PPC970 running FreeBSD
  * fixed a potential alignment issue in the POWER8 SGEMV kernel
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  zarch:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
- Removed Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch
  as incorporated upstream
- Added testrun package which runs the tests separately, the package
  itself is empty, but build fails if any test fails</changelog>
  <changelog author="cgoll@suse.com" date="1768392001">- moved the testing to the build itself</changelog>
  <changelog author="schwab@suse.de" date="1778500800">- Run test_sbgemm only if it was built</changelog>
  <changelog author="cgoll@suse.com" date="1781265600">- Added compatlib packages (compatlibopenblas_serial0, compatlibopenblas_openmp0,
  compatlibopenblas_pthreads0) that provide update-alternatives support for
  backward compatibility (bsc#1268086) (bsc#1268086)
- Compatlib packages are automatically installed via Supplements when upgrading
  from OpenBLAS &gt;= 0.3.30 to maintain existing update-alternatives configurations
- The main library packages no longer require update-alternatives, making them
  suitable for transactional systems. Users who need update-alternatives support
  can explicitly install the compatlib packages
- Fixed pkgconfig and cmake symlinks to point directly to flavor-specific
  directories (e.g., /usr/lib64/openblas-openmp/) instead of through
  update-alternatives, ensuring consistent library resolution
- Updated README.SUSE to document the new packaging structure and compatlib usage
- Update to version 0.3.33
  general:
  * fixed incorrect cast in SBGEMM test case causing spurious failures
  * fixed invalid memory access in converted C CBLAS tests
  * made BIGNUMA setting automatic when cores exceed 256
  * imported recent Reference-LAPACK 3.13.0 updates including:
  - implemented LARF1F and ORM2R functions
  - changed loop order in GETC2 for better performance
  - added NaN checks for input matrix A in GEEV
  - fixed support for jobu/v in LAPACKE_GESVDQ_WORK
  - fixed workspace size calculation in TGSEN
  - optimized looping in LACPY/LASCL/LANTR with fat matrix and UPLO=L
  arm64:
  * worked around serious GCC15 miscompilation of DDOT kernel affecting most non-SVE targets
  * fixed accuracy issue in GEMV kernel for Neoverse V1 and SVE targets
  * fixed broken STRMM and SSYMM in DYNAMIC_ARCH builds on non-SME hardware
  * added optimized SHGEMM kernel for Neoverse N2
  * added autodetection of Cortex A75/A76 and Neoverse V3
  loongarch64:
  * fixed build failure from missing half-precision float type support
  * fixed long-standing bug in asserting 64bit capability in c_check helper
  x86_64:
  * added workaround for LLVM miscompilation of AVX512 GEMM kernels
  * fixed CMake compilation with NVIDIA HPC compiler
- Update to version 0.3.32
  general:
  * fixed LAPACK GESV reimplementation to compute LU factorization even when NRHS is zero
  * improved error message when compile-time buffer allocation exceeded
  * fixed non-serialized access problem in parallelized SYRK by concurrent callers
  * fixed ABI mismatch in internal CDOT/ZDOT version used by C fallback LAPACK
  * improved f_check script for detecting Fortran compiler with embedded dashes in paths
  * fixed memory access issues in utests detected by Address Sanitizer
  * fixed Makefile errors when only subset of precision types selected
  * fixed OpenMP compiler option for Intel Ifx compiler
  arm64:
  * fixed potential miscompilation of SDOT/DDOT/DSDOT kernels
  * improved BGEMM and SBGEMM kernel performance for Neoverse V2
  * added optimized SSUM and DSUM kernels for Neoverse N1
  * added preliminary Neoverse V3 support as NEOVERSEV2
  * added cpu autodetection for Cortex A725 and X925
  * fixed compilation of GEMM kernels for VORTEXM4/ARMV9SME without multithreading
  loongarch64:
  * fixed POTRF returning wrong results on LA464 from incorrect parameter setting
  power:
  * fixed compilation problems from missing half-precision float support
  * fixed potential POWER10 DGEMV kernel miscompilation by limiting optimization level
  * fixed SCAL issue on PPCG4/PPC970 running Linux
  riscv64:
  * optimized CROT/ZROT kernel for vector length 128 in non-unit stride path
  * improved SBGEMM/SHGEMM and related type conversion helper functions
  * fixed probing for BFLOAT16 support in DYNAMIC_ARCH cpu detection
  x86_64:
  * fixed potential gcc 15.x miscompilation of AVX512 SGEMM kernel for small sizes
  * fixed SROT and DROT kernels for Haswell to have consistent FMA rounding
  * added automatic detection of Intel Arrow Lake H/U, Panther Lake, and Jasper Lake
  * added detection of Intel Emerald Rapids and upcoming models
  * updated cache size translation table in cpu model autodetection
  * improved cpu detection fallback to include Nehalem as non-AVX option
  * fixed Makefile build issue with clang and SkylakeX SGEMM kernel
- Update to version 0.3.31
  general:
  * reverted matrix partitioning optimization from 0.3.30 that could cause race conditions in GEMM
  * added bfloat16 extensions BGEMM and BGEMV
  * added BLAS interface for GEMM_BATCH extensions
  * added GEMM_BATCH_STRIDED extensions and CBLAS interface
  * added basic infrastructure for half-precision float (FP16) format using SH prefix
  * reimplemented LAPACK SLAED3/DLAED3 using multithreading, improving SSYEVD/DSYEVD performance
  * limited memory allocation retries to avoid infinite hanging on low-memory systems
  * fixed thread lockup with python 3.9 or older and numpy
  * introduced problem size thresholds for multithreading in STRMV/DTRMV, CHER/ZHER functions, and SGER/DGER
  * improved autodetection of Fortran compiler
  * fixed INTERFACE64=1 option passing to flang-new compiler
  * fixed potential deadlock after fork() in multithreaded code
  * fixed CMake builds on FreeBSD and from Cygwin
  * fixed cross-compilation to RISCV targets via CMake
  * fixed installation of cblas.h when NO_CBLAS=0
  * fixed missing user-defined pre/postfixes on functions in lapack.h and lapacke.h
  arm64:
  * building BFLOAT16 kernels now enabled by default
  * improved overall GEMM, SYMM and HEMM performance on A64FX
  * improved SDOT/DDOT performance on A64FX
  * improved multithreading performance of SDOT/DDOT on A64FX via throttling table
  * improved SGER/DGER performance on A64FX and NEOVERSEV1
  * improved multithreading GEMM performance on A64FX and NEOVERSEV1
  * improved GEMV kernel for SVE-capable targets
  * improved multithreading SGEMM on NEOVERSEV1 and V2
  * added optimized SAXPY/DAXPY SVE kernels for A64FX and NEOVERSEV1
  * added optimized BGEMM and BGEMV kernels for NEOVERSEV1
  * added optimized BGEMM kernel for NEOVERSEN2
  * added support for NEOVERSEV2 cpu
  * added dedicated Apple M4 support as VORTEXM4
  * added optimized SGEMM/SSYMM/STRMM/SSYRK/SSYR2K for SME-capable targets
  * improved SNRM2 kernel precision
  * added cpu autodetection and compiler settings for Ampere One processors
  loongarch64:
  * fixed warnings and inaccuracies from incorrect register saving
  * fixed logical core enumeration on big NUMA servers
  * fixed building with LLVM and INTERFACE64=1 option
  power:
  * added initial POWER11 architecture support
  * improved DGEMM and DGEMV performance on POWER10
  * fixed default compiler flags to use "-O3" instead of unsafe "-Ofast"
  * fixed potential gcc15.1 miscompilation of DGEMV and assembly kernels
  * fixed compilation with recent flang versions
  riscv64:
  * added optimized SBGEMM kernels for ZVL128B and ZVL256B targets
  * added optimized SHGEMM kernels for ZVL128B and ZVL256B
  * added optimized SBGEMV and SHGEMV kernels
  * improved GEMV kernel performance for ZVL256B
  * improved CROT and ZROT kernel performance for ZVL128B and x280
  * improved RVV1.0 capability detection
  * improved matrix packing helper functions for ZVL128B and ZVL256B
  * improved OMATCOPY performance
  x86_64:
  * added cpu autodetection for Intel Lunar Lake (Core Ultra 200V)
  * changed all MIN and MAX assembly kernels to use unaligned operations
  zarch:
  * added support for building with CMake</changelog>
</package>
<package pkgid="69719ba3120d23d16d967f1f8d85ceaf688428d00037ab357c7dd8d28190da7e" name="compatlibopenblas_serial0" arch="x86_64">
  <version epoch="0" ver="0.3.33" rel="150600.3.1"/>
  <changelog author="gcomes.obs@gmail.com" date="1703073600">- add Requires(pre/post): coreutils to the sub-packages that use
  commands like: ln, dirname, mktemp, etc in the pre/post scriptlets</changelog>
  <changelog author="eich@suse.com" date="1705492800">- Update to version 0.3.26:
  * General:
  - Added type declarations for complex variables to the
    MSVC-specific parts of the LAPACK header.
  - Significantly sped up `?GESV` for small problem sizes by
    introducing a lower bound for multithreading.
  - Imported additions and corrections from the Reference-LAPACK
    project:
    + Added new LAPACK functions for truncated `QR` with pivoting
    (Reference-LAPACK PRs 891&amp;941).
    + Handle miscalculation of minimum work array size in corner
    cases (Reference-LAPACK PR 942).
    + Fixed use of uninitialized variables in `?GEDMD` and
    improved inline documentation.
    + Fixed use of uninitialized variables (and consequential
    failures) in `?BBCSD`.
    + Added tests for the recently introduced Dynamic Mode
    Decomposition functions.
    + Fixed several memory leaks in the LAPACK testsuite.
  * x86-64:
  - Fixed computation of `CASUM` on SkylakeX and newer targets in
    the special case that AVX512 is not supported by the compiler
    or operating environment.
  - Fixed potential undefined behaviour in the `CASUM`/`ZASUM`
    kernels for AVX512 targets.
  - worked around a problem in the pre-AVX kernels for `GEMV`
  * arm64:
  - Sped up `SGEMM` and `DGEMM` on Neoverse V1 and N1.
  - Sped up `?DOT` on SVE-capable targets.
  - Reduced the number of targets in `DYNAMIC_ARCH` builds by
    eliminating functionally equivalent ones.
  * POWER:
  - Improved the SGEMM kernel for POWER10.
  - Fixed compilation with (very) old versions of gcc.
  - Added autodetection of the POWERPC 7400 subtype.</changelog>
  <changelog author="eich@suse.com" date="1707998400">- Remove DYNAMIC_LIST for aarch64 for older gcc versions: This has
  been fixed upstream.</changelog>
  <changelog author="eich@suse.com" date="1717934400">- Update to version 0.3.27 (boo#1225869):
  General:
  * Added initial (generic) support for the `CSKY` architecture.
  * Capped the maximum number of threads used in `GEMM`, `GETRF`
    and `POTRF` to avoid creating underutilized or idle threads.
  * Sped up multithreaded `POTRF` on all platforms.
  * Added extension `openblas_set_num_threads_local()` that returns
    the previous thread count.
  * Re-evaluated the `SGEMV` and `DGEMV` load thresholds to avoid
    activating multithreading for too small workloads.
  * Improved the fallback code used when the precompiled number of
    threads is exceeded,  and made it callable multiple times
    during the lifetime of an instance.
  * Added CBLAS interfaces for the BLAS extensions `?AMIN`,`?AMAX`,
    `CAXPYC` and `ZAXPYC`.
  * Fixed a potential buffer overflow in the interface to the
    `GEMMT` kernels.
  * Fixed use of incompatible pointer types in `GEMMT` and
    `C`/`ZAXPBY` as flagged by GCC-14.
  * Fixed unwanted case sensitivity of the character parameters in
    `?TRTRS` sped up the OpenMP thread management code.
  * Fixed sizing of logical variables in `INTERFACE64` builds of
    the C version of LAPACK.
  * Fixed inclusion of new LAPACK and LAPACKE functions from
    LAPACK 3.11 in the shared library.
  * Modified the error thresholds for `SGS`/`DGS` functions in
    the LAPACK testsuite to suppress spurious errors.
  * Added support for calling ?NRM2 with a negative increment value
    on all architectures.
  * Fixed handling of the `OPENBLAS_LOOPS` variable in several
    benchmarks.
  * Integrated fixes from the Reference-LAPACK project:
    Increased accuracy in `C`/`ZLARFGP` (Reference-LAPACK PR 981).
  x86:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  x86-64:
  * Removed all instances of `sched_yield()` on Linux and BSD.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Added compiler checks for `AVX512BF16` compatibility.
  * Fixed cpu handling fallbacks for Sapphire Rapids with disabled
    AVX2 in `DYNAMIC_ARCH` mode.
  * Fixed extensions `SCSUM` and `DZSUM`.
  * Improved `GEMM` performance for ZEN targets.
  arm64:
  * Added initial support for the Cortex-A76 cpu.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed default compiler options for gcc (-march and -mtune).
  * Added support for the NeoverseV2 cpu in `DYNAMIC_ARCH` builds.
  * Corrected `SCSUM` kernels (erroneously duplicating `SCASUM`
    behaviour).
  * Added SVE-enabled kernels for `CSUM`/`ZSUM`.
  * Worked around an inaccuracy in the `NRM2` kernels for NeoverseN1.
  power:
  * Improved performance of `SGEMM` on POWER8/9/10.
  * Improved performance of `DGEMM` on POWER10.
  zarch:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed calculation of `?SUM` on Z13.
- LIBNAMESUFFIX semantics have changed: no separator will be added.
  Adjusted in spec file.</changelog>
  <changelog author="schwab@suse.de" date="1718280000">- no-static.patch: do not link statically</changelog>
  <changelog author="eich@suse.com" date="1722254400">- Duplicate all options passed to `make` also to `make install`:
  The openblas build output suggests this: 'Note that any flags
  passed to make during build should also be passed to make install
  to circumvent any install errors'.
  This also makes sure that minimum CPU requirement is set in
  the pkgconfig file is the same one as used for building.
  This helps to maintain a reproducible build (boo#1228177).</changelog>
  <changelog author="eich@suse.com" date="1735819200">- Update to version 0.3.28 (jsc#PED-9676):
  * General:
    + Reworked the unfinished implementation of `HUGETLB` from GotoBLAS
    for allocating huge memory pages as buffers on suitable systems.
    + Changed the unfinished implementation of `GEMM3M` for the generic
    target on all architectures to at least forward to regular GEMM.
    + Improved multithreaded `GEMM` performance for large non-skinny
    matrices.
    + Improved BLAS3 performance on larger multicore systems through
    improved parallelism.
    + Improved performance of the initial memory allocation by reducing
    locking overhead.
    + Improved performance of `GBMV` at small problem sizes by introducing
    a size barrier for the switch to multithreading.
    + Added an implementation of the `CBLAS_GEMM_BATCH` extension.
    + Fixed corner cases involving the handling of NAN and INFINITY
    arguments in `?SCAL` on all architectures.
    + Fixed NAN handling and potential accuracy issues in compilations
    with Intel ICX by supplying a suitable fp-model option by default.
    + It is now possible to register a callback function that replaces
    the built-in support for multithreading with an external backend
    like TBB (`openblas_set_threads_callback_function`).
    + Fixed potential duplication of suffixes in shared library naming.
    + Improved C compiler detection by the build system to tolerate
    more naming variants for gcc builds.
    + Fixed an unnecessary dependency of the utest on CBLAS.
    + Fixed spurious error reports from the BLAS extensions `utest`.
    + Fixed unwanted invocation of the `GEMM3M` tests in cross-
    compilation.
    + Fixed a flaw in the makefile build that could lead to the
    pkgconfig file containing an entry of `UNKNOWN` for the target
    cpu after installing.
    + Integrated fixes from the Reference-LAPACK project:
  - Fixed uninitialized variables in the LAPACK tests for `?QP3RK`.
  - Fixed potential bounds error in `?UNHR_COL`/`?ORHR_COL`.
  - Fixed potential infinite loop in the LAPACK testsuite.
  - Make the variable type used for hidden length arguments
    configurable.
    + Fixed `SYTRD` workspace computation and various typos.
    + Prevent compiler use of FMA that could increase numerical
    error in `?GEEVX`.
  * x86-64:
    + Fixed a potential thread buffer overrun in `SBSTOBF16` on small
    systems.
    + Fixed an accuracy issue in `ZSCAL` introduced in 0.3.26.
    + Added support for Intel Emerald Rapids and Meteor Lake CPUs.
    + Added autodetection support for the Zhaoxin KX-7000 CPU.
    + Fixed autodetection of Intel Prescott (probably broken
    since 0.3.19).
    + Fixed compilation of the converter-generated C versions
    of the LAPACK sources with gcc-14.
    + Added support for supplying the L2 cache size via an
    environment variable (`OPENBLAS_L2_SIZE`) in case it is not
    correctly reported (as in some VM configurations).
    + Improved the error message shown when thread creation fails
    on startup.
  * arm64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding `GEMV` kernel.
    + Added optimized `SGEMV` and `DGEMV` kernels for A64FX.
    + Added optimized SVE kernels for small-matrix `GEMM`.
    + Added A64FX to the CPU list for DYNAMIC_ARCH.
    + Fixed building with support for CPU affinity.
    + Worked around accuracy problems with `C/ZNRM2` on NeoverseN1
    targets.
    + Improved GEMM performance on Neoverse V1.
    + Fixed compilation for `NEOVERSEN2` with older compilers.
    + Fixed potential miscompilation of the SVE `SDOT` and `DDOT`
    kernels.
    + Fixed potential miscompilation of the non-SVE `CDOT` and
    `ZDOT` kernels.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
  * Power:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a 1xN
    or Mx1 matrix to the corresponding `GEMV` kernel.
    + Significantly improved performance of `SBGEMM`. on POWER10.
    + Fixed compilation with OpenMP and the XLF compiler.
    + Fixed building of parts of the LAPACK testsuite with XLF.
    + Fixed CSWAP/ZSWAP on big-endian POWER10 targets.
    + Fixed a performance regression in SAXPY on POWER10 with OpenXL.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
    + Fixed an accuracy issue in the POWER6 kernels for `GEMM` and
    `GEMV`.
  * RISCV64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding GEMV kernel.
    + Wdded `DYNAMIC_ARCH` support (comprising `GENERIC_RISCV64` and
    the two RVV 1.0 targets with vector length of 128 and 256).
    + Worked around the `ZVL128B` kernels for `AXPBY` mishandling the
    special case of zero Y increment.
- Obsoleted: no-static.patch.</changelog>
  <changelog author="schwab@suse.de" date="1738584000">- Disable LTO on riscv64 due to GCC#110812</changelog>
  <changelog author="eich@suse.com" date="1741176000">- Set gcc versions for ppc64le (bsc#1239702)
  * on SLE-15-SP6: v13
  * on SLE-15-SP7: v14</changelog>
  <changelog author="eich@suse.com" date="1741176001">- Update to version 0.2.29 (jsc#PED-9676):
  General:
  * Fixed a potential NULL pointer dereference in multithreaded builds.
  * Added function aliases for `GEMMT` using its new name `GEMMTR`
    adopted by Reference-BLAS.
  * Fixed the behavior of the recently added `CBLAS_?GEMMT` functions
    with row-major data.
  * Improved thread scaling of multithreaded `SBGEMV`.
  * Improved thread scaling of multithreaded `TRTRI`.
  * Fixed compilation of the CBLAS testsuite with gcc14 (and no
    Fortran compiler).
  * Fixed placement of the `-fopenmp` flag and libsuffix in the
    generated pkgconfig file.
  * Improved the `CMakeConfig` file generated by the Makefile build.
  * Fixed const-correctness of `cblas_?geadd` in `cblas.h`.
  * Fixed a potential inaccuracy in multithreaded BLAS3 calls.
  * Fixed empty implementations of `get`/`set_affinity` that print a
    warning in OpenMP builds.
  * Fixed function signatures for TRTRS in the converted C version of
    LAPACK.
  * Fixed omission of several single-precision LAPACK symbols in the
    shared library.
  * Improved build instructions for the provided "pybench" benchmarks.
  * Improved documentation, including descriptions of environment
    variables that affect build and runtime behavior.
  * Added a separate "make install_tests" target for use with
    cross-compilations.
  * Integrated improvements and corrections from Reference-LAPACK:
  - removed a comparison in LAPACKE `?tpmqrt` that is always false.
  - fixed the leading dimension for B in tests for GGEV.
  - replaced `the ?LARFT` functions with a recursive implementation.
  arm64:
  * Fixed a long-standing bug in the (generic) `c`/`zgemm_beta` kernel
    that could lead to reads and writes outside the array bounds in some
    circumstances.
  * Rewrote cpu autodetection to scan all cores and return the highest
    performing type.
  * Improved the DGEMM performance for SVE targets and small matrix sizes.
  * improved dimension criteria for forwarding from `GEMM` to `GEMV`
    kernels.
  * Added SVE kernels for `ROT` and `SWAP`.
  * Improved SVE kernels for `SGEMV` and `DGEMV` on `A64FX` and
    `NEOVERSEV1`.
  * Fixed NRM2 implementations for generic SVE targets and the Neoverse N2.
  x86_64:
  * Fixed a wrong storage size in the SBGEMV kernel for Cooper Lake.
  * Added cpu autodetection for Intel Granite Rapids.
  * Added cpu autodetection for AMD Ryzen 5 series.
  * Added optimized `SOMATCOPY_CT` for AVX-capable targets.
  * fixed the fallback implementation of `GEMM3M` in GENERIC builds.
  Power:
  * Fixed multithreaded `SBGEMM`.
  * Fixed a CMake build problem on POWER10.
  * Improved the performance of SGEMV.
  * Added vectorized implementations of `SBGEMV` and support for
    forwarding 1xN `SBGEMM` to them.
  * Fixed illegal instructions and potential memory overflow in SGEMM
    on PPCG4.
  * Fixed handling of NaN and Inf arguments in `SSCAL` and `DSCAL` on
    PPC440,G4 and 970.
  * Added improved `CGEMM` and `ZGEMM` kernels for POWER10.
  Riscv64:
  * Removed thread yielding overhead caused by `sched_yield`.
  * Replaced some non-standard intrinsics with their official names.
  * Fixed and sped up the implementations of `CGEMM`/`ZGEMM` `TCOPY`
    for vector lenghts 128 and 256.
  * Improved the performance of `SNRM2`/`DNRM2` for RVV1.0 targets.
  * Added optimized `?OMATCOPY_CN` kernels for RVV1.0 targets.
- Add test package.
- Add flags: `-Wa,--noexecstack -Wl,-z,noexecstack` to make sure
  stack is not executable. This works around problems in assembler
  code for z.
- Make stack of empty cpuid.S non-executable as well.</changelog>
  <changelog author="eich@suse.com" date="1741435200">- Revert  commit ba47c7f4f301aad100ed166de338b86e01da8465 to
  prevent failures on Power8 (bsc#1239134)
  * Add: Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
- Add a script to run tests.
- Add bisect support.</changelog>
  <changelog author="eich@suse.com" date="1741953600">- Use upstream patch for bsc#1239134 which is more friendly to the
  non-affected power9 and power10 sub-architectures:
  Replace:
  Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
  by:
  Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch</changelog>
  <changelog author="eich@suse.com" date="1742212800">- Disable sgemmt and dgemmt tests in the test suite on power
  when gcc-13 is used. It is known (bsc#1239134) that some
  of these tests fail on this architecture when OpenBLAS
  is being build with the said compiler version ever since
  these tests were introduced.
  With this will essentially restore the situation of the
  version prior to the adition of these tests (0.3.26) where
  one was unaware of the problem.
  This is only a temporary measure and will be removed once
  the issue with gcc-13 has been resolved.
- Remove: Link-library-with-z-noexecstack.patch
  since `-Wa,--noexecstack -Wl,-z,noexecstack` are global options,
  now.</changelog>
  <changelog author="nicolas.morey@suse.com" date="1742817600">- Disable and remove support for gnu-hpc build flavours (bsc#1239982)</changelog>
  <changelog author="rguenther@suse.com" date="1748606400">- For SLES16 target POWER9 instead of POWER8 which fixes the
  issue with the reported sgemm testsuite fails.  [bsc#1239545]</changelog>
  <changelog author="schwab@suse.de" date="1760529600">- Reenable LTO on riscv64 as gcc has been fixed</changelog>
  <changelog author="cgoll@suse.com" date="1768392000">- Update to version 0.3.30:
  general:
  * fixed an installation problem with the thread safety test in gmake builds
  * fixed spurious overwriting of an input array in complex GEMMT/GEMMTR
  * fixed naming of GEMMTR in error messages from XERBLA
  * fixed compilation of SBGEMMT/SBGEMMTR in CMake builds
  * fixed the implementation of ?NRM2 to handle INCX=0 correctly
  * removed tests for CSROT and ZDROT that relied on unspecified behavior
  * fixed a performance regression in multithreaded GEMM that was particularly
    serious on POWER targets
  * fixed linking issues when using LLVM's flang-new with gmake
  * fixed a potential thread safety problem with C11 atomic operations
  * further improved the workload partitioning in parallel GEMM
  * fixed omission of LAPACKE interfaces for CGESVDQ,CTRSYL3 and ?GEQPF in
    CMake builds
  * fixed mishandling of setting NO_LAPACK to FALSE, and incorrect dependencies
    for LAPACK function SPMV in CMake builds
  * added explicit CMake options for building LAPACKE and shared libraries
  * simplified and improved handling of OpenMP options in CMake builds
  * renaming (pre/postfixing) and optional generation of PDB files for debugging
  * Fixed building with (Mingw) gmake on Windows to ensure completeness of the
    LAPACK included in the static library (potential race condition due to the
    Windows version of the "ln" utility creating snapshot copies rather than links)
  * fixed unwanted deletion of the lapacke_mangling.h file by "make clean"
  * fixed potential duplication of a _64 suffix on library names in CMake builds
  * fixed compilation of the C fallback copies of the LAPACK code with GCC 15
  * included fixed from the Reference-LAPACK project:
    fixed a truncated error message in the EIG part of the testsuite
    (Reference-LAPACK PR 1119)
    fixed too strict check in LAPACKE_?gesdd_work (PR #1126)
    fixed memory corruption when calling ?GEEV with non-finite data (PR #1128)
    fixed missing initialization of a variable in C/GEQP3RK (PR #1131)
    fixed 2nd dimension chosen in C/ZUNMLQ transposition operation (PR #1135)
  x86_64:
  * fixed an error in the SBGEMV kernel for Cooper Lake/Sapphire Rapids
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved the compiler identification code for flang-new
  * fixed a potential build issue in the ZSUM kernel
  * fixed "argument list too long" errors when building on MacOS
  * added cpu autodetection support for several new Arrow Lake models
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed compilation with the MinGW build of GCC 15
  x86:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * worked around potential miscompilation of CDOT with very old binutils
  arm64:
  * fixed cpu type detection of A64FX and some ThunderX models (broken in 0.3.29)
  * added support for the AmpereOne/1A cpus in DYNAMIC_ ARCH builds
  * added an optimized SBGEMM kernel for NEOVERSEV1
  * improved 1xN SBGEMM performance by forwarding to SBGEMV
  * introduced a stepwise increase of the thread count used for
    SGEMM and SGEMV on NEOVERSEV1/V2 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    DGEMV on NEOVERSEV1 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    SDOT and DDOT on NEOVERSEV1 in relation to problem size
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * added a fast path SGEMM kernel for small workloads on SME capable targets
  * improved performance of SGEMM and DGEMM kernels for small workloads
  * improved performance of SGEMV and DGEMV on SVE-capable targets
  * improved performance of SGEMV on NEOVERSEN1 and Apple M
    added optimized SSYMV and DSYMV kernels for NEOVERSEN1, Apple M and all
    SVE capable targets
  * added optimized SBGEMV kernels for NEOVERSEV1/V2/N2
  * improved performance of SGEMM through faster NCOPY kernels
  * added compiler options for the NVIDIA HPC Compiler Suite
  * fixed cpu core type and cache size detection on Apple M4
  * updated GEMM parameter settings for Neoverse cpus in cross-builds with CMake
  * fixed default compiler options for NEOVERSEN1 and CORTEXX2 in CMake builds
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed potential miscompilation of the non-SVE SDOT kernel
  arm:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
  riscv64:
  * added optimized SROTM and DROTM kernels for x280
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved performance of GEMM_TCOPY on RVV1.0 targets with
    VLEN of 128 or 256
  * improved performance of OMATCOPY on targets with VLEN 256
  * greatly improved performance of SGEMV/DGEMV
  * improved performance of CGEMV and ZGEMV on C910V and all RVV targets
    with VLEN 256
  * improved performance of SAXPBY and DAXPBY on C910V and all RVV targets
    with VLEN 256
  * improved performance of AXPY and DOT on C910V and ZVL256B targets by
  * falling back to non-vectorized code for very small N. (Thereby fixing
    poor performance of CHBMV/ZHBMV for very small K)
  * fixed CMake build failures of the TRMM kernels
  power:
  * fixed building for PPCG4 with CMake
  * fixed SSCAL/DSCAL on PPC970 running FreeBSD
  * fixed a potential alignment issue in the POWER8 SGEMV kernel
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  zarch:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
- Removed Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch
  as incorporated upstream
- Added testrun package which runs the tests separately, the package
  itself is empty, but build fails if any test fails</changelog>
  <changelog author="cgoll@suse.com" date="1768392001">- moved the testing to the build itself</changelog>
  <changelog author="schwab@suse.de" date="1778500800">- Run test_sbgemm only if it was built</changelog>
  <changelog author="cgoll@suse.com" date="1781265600">- Added compatlib packages (compatlibopenblas_serial0, compatlibopenblas_openmp0,
  compatlibopenblas_pthreads0) that provide update-alternatives support for
  backward compatibility (bsc#1268086) (bsc#1268086)
- Compatlib packages are automatically installed via Supplements when upgrading
  from OpenBLAS &gt;= 0.3.30 to maintain existing update-alternatives configurations
- The main library packages no longer require update-alternatives, making them
  suitable for transactional systems. Users who need update-alternatives support
  can explicitly install the compatlib packages
- Fixed pkgconfig and cmake symlinks to point directly to flavor-specific
  directories (e.g., /usr/lib64/openblas-openmp/) instead of through
  update-alternatives, ensuring consistent library resolution
- Updated README.SUSE to document the new packaging structure and compatlib usage
- Update to version 0.3.33
  general:
  * fixed incorrect cast in SBGEMM test case causing spurious failures
  * fixed invalid memory access in converted C CBLAS tests
  * made BIGNUMA setting automatic when cores exceed 256
  * imported recent Reference-LAPACK 3.13.0 updates including:
  - implemented LARF1F and ORM2R functions
  - changed loop order in GETC2 for better performance
  - added NaN checks for input matrix A in GEEV
  - fixed support for jobu/v in LAPACKE_GESVDQ_WORK
  - fixed workspace size calculation in TGSEN
  - optimized looping in LACPY/LASCL/LANTR with fat matrix and UPLO=L
  arm64:
  * worked around serious GCC15 miscompilation of DDOT kernel affecting most non-SVE targets
  * fixed accuracy issue in GEMV kernel for Neoverse V1 and SVE targets
  * fixed broken STRMM and SSYMM in DYNAMIC_ARCH builds on non-SME hardware
  * added optimized SHGEMM kernel for Neoverse N2
  * added autodetection of Cortex A75/A76 and Neoverse V3
  loongarch64:
  * fixed build failure from missing half-precision float type support
  * fixed long-standing bug in asserting 64bit capability in c_check helper
  x86_64:
  * added workaround for LLVM miscompilation of AVX512 GEMM kernels
  * fixed CMake compilation with NVIDIA HPC compiler
- Update to version 0.3.32
  general:
  * fixed LAPACK GESV reimplementation to compute LU factorization even when NRHS is zero
  * improved error message when compile-time buffer allocation exceeded
  * fixed non-serialized access problem in parallelized SYRK by concurrent callers
  * fixed ABI mismatch in internal CDOT/ZDOT version used by C fallback LAPACK
  * improved f_check script for detecting Fortran compiler with embedded dashes in paths
  * fixed memory access issues in utests detected by Address Sanitizer
  * fixed Makefile errors when only subset of precision types selected
  * fixed OpenMP compiler option for Intel Ifx compiler
  arm64:
  * fixed potential miscompilation of SDOT/DDOT/DSDOT kernels
  * improved BGEMM and SBGEMM kernel performance for Neoverse V2
  * added optimized SSUM and DSUM kernels for Neoverse N1
  * added preliminary Neoverse V3 support as NEOVERSEV2
  * added cpu autodetection for Cortex A725 and X925
  * fixed compilation of GEMM kernels for VORTEXM4/ARMV9SME without multithreading
  loongarch64:
  * fixed POTRF returning wrong results on LA464 from incorrect parameter setting
  power:
  * fixed compilation problems from missing half-precision float support
  * fixed potential POWER10 DGEMV kernel miscompilation by limiting optimization level
  * fixed SCAL issue on PPCG4/PPC970 running Linux
  riscv64:
  * optimized CROT/ZROT kernel for vector length 128 in non-unit stride path
  * improved SBGEMM/SHGEMM and related type conversion helper functions
  * fixed probing for BFLOAT16 support in DYNAMIC_ARCH cpu detection
  x86_64:
  * fixed potential gcc 15.x miscompilation of AVX512 SGEMM kernel for small sizes
  * fixed SROT and DROT kernels for Haswell to have consistent FMA rounding
  * added automatic detection of Intel Arrow Lake H/U, Panther Lake, and Jasper Lake
  * added detection of Intel Emerald Rapids and upcoming models
  * updated cache size translation table in cpu model autodetection
  * improved cpu detection fallback to include Nehalem as non-AVX option
  * fixed Makefile build issue with clang and SkylakeX SGEMM kernel
- Update to version 0.3.31
  general:
  * reverted matrix partitioning optimization from 0.3.30 that could cause race conditions in GEMM
  * added bfloat16 extensions BGEMM and BGEMV
  * added BLAS interface for GEMM_BATCH extensions
  * added GEMM_BATCH_STRIDED extensions and CBLAS interface
  * added basic infrastructure for half-precision float (FP16) format using SH prefix
  * reimplemented LAPACK SLAED3/DLAED3 using multithreading, improving SSYEVD/DSYEVD performance
  * limited memory allocation retries to avoid infinite hanging on low-memory systems
  * fixed thread lockup with python 3.9 or older and numpy
  * introduced problem size thresholds for multithreading in STRMV/DTRMV, CHER/ZHER functions, and SGER/DGER
  * improved autodetection of Fortran compiler
  * fixed INTERFACE64=1 option passing to flang-new compiler
  * fixed potential deadlock after fork() in multithreaded code
  * fixed CMake builds on FreeBSD and from Cygwin
  * fixed cross-compilation to RISCV targets via CMake
  * fixed installation of cblas.h when NO_CBLAS=0
  * fixed missing user-defined pre/postfixes on functions in lapack.h and lapacke.h
  arm64:
  * building BFLOAT16 kernels now enabled by default
  * improved overall GEMM, SYMM and HEMM performance on A64FX
  * improved SDOT/DDOT performance on A64FX
  * improved multithreading performance of SDOT/DDOT on A64FX via throttling table
  * improved SGER/DGER performance on A64FX and NEOVERSEV1
  * improved multithreading GEMM performance on A64FX and NEOVERSEV1
  * improved GEMV kernel for SVE-capable targets
  * improved multithreading SGEMM on NEOVERSEV1 and V2
  * added optimized SAXPY/DAXPY SVE kernels for A64FX and NEOVERSEV1
  * added optimized BGEMM and BGEMV kernels for NEOVERSEV1
  * added optimized BGEMM kernel for NEOVERSEN2
  * added support for NEOVERSEV2 cpu
  * added dedicated Apple M4 support as VORTEXM4
  * added optimized SGEMM/SSYMM/STRMM/SSYRK/SSYR2K for SME-capable targets
  * improved SNRM2 kernel precision
  * added cpu autodetection and compiler settings for Ampere One processors
  loongarch64:
  * fixed warnings and inaccuracies from incorrect register saving
  * fixed logical core enumeration on big NUMA servers
  * fixed building with LLVM and INTERFACE64=1 option
  power:
  * added initial POWER11 architecture support
  * improved DGEMM and DGEMV performance on POWER10
  * fixed default compiler flags to use "-O3" instead of unsafe "-Ofast"
  * fixed potential gcc15.1 miscompilation of DGEMV and assembly kernels
  * fixed compilation with recent flang versions
  riscv64:
  * added optimized SBGEMM kernels for ZVL128B and ZVL256B targets
  * added optimized SHGEMM kernels for ZVL128B and ZVL256B
  * added optimized SBGEMV and SHGEMV kernels
  * improved GEMV kernel performance for ZVL256B
  * improved CROT and ZROT kernel performance for ZVL128B and x280
  * improved RVV1.0 capability detection
  * improved matrix packing helper functions for ZVL128B and ZVL256B
  * improved OMATCOPY performance
  x86_64:
  * added cpu autodetection for Intel Lunar Lake (Core Ultra 200V)
  * changed all MIN and MAX assembly kernels to use unaligned operations
  zarch:
  * added support for building with CMake</changelog>
</package>
<package pkgid="66fed482aa9f9bf1c6520b616a27410b66d4886929f635f26b133e9d0a399b76" name="lapack" arch="src">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="99c2d9a97db8e955b5600dad91338aa323d4bd1df49f19bd844731d173fe01a5" name="lapack-debugsource" arch="i586">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="69b3d3a8eccadfb37299cfe206ea75417e0c18e8eeb61d2173df60fc4784dddc" name="lapack-debugsource" arch="x86_64">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="55dc4a190eb62858a481cc45c050022b1fdc38061789458aa023ca5753c28baf" name="lapack-devel" arch="i586">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="e0689715970ab6136c7901cc19e5a1d26dc9fafa2b8e68c37889eca6a8da2bd0" name="lapack-devel" arch="x86_64">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="74903d2b841d87fd7643ef264ecad5b81c11dbb01f05961112c4b2c2553450ad" name="lapack-devel-32bit" arch="x86_64">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="39b67b1670f91351ace78c067f5f5d56f2db9113df3ab6c02873d6fcb57b8998" name="lapack-devel-static" arch="i586">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="8bf68258b2802f05c16d5b1beab6959f0bd296b6538b532b5a17b941c75d6d21" name="lapack-devel-static" arch="x86_64">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="e8eb99539c0660bdcbd048c9de510f27677fbeea6f85fdb1dee90a8611a52b4c" name="lapack-man" arch="i586">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="e49c283b4d0671303cef588f42cc2c266ddc842d0e37bc69a0ba11ecec0462a8" name="lapack-man" arch="x86_64">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="cc0ef7a624ac135a57d39480b24c949b6ec0a8b2dbc9d517b095271d892c7172" name="lapack-static" arch="src">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="1f78af5319dde94d6199fd01955a905145fc0fcda34cf0451221421984e5d8bc" name="lapacke-devel" arch="i586">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="023be855b970d28fd63dd57f555f13d0bc6aaa5549ddd9a8a51424fd8421fa43" name="lapacke-devel" arch="x86_64">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="21716aaa511c476e411a49b431f774d17fe41f9f56fe5c5a8796bb2f93ecc508" name="lapacke-devel-32bit" arch="x86_64">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="98a1379098fc3c5caa123735d80ed041ebd6d00480cbb051a5c1606dff426a98" name="lapacke-devel-static" arch="i586">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="4d82269b7bb8d0c38ac43ea47eb63713ca3e4d1f800f6cc78bc25dc7bd1e8ca1" name="lapacke-devel-static" arch="x86_64">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="538b72c8b783a33a35d0514aebfc272751873e97179ab6d16823d09cf23eba73" name="libblas3" arch="i586">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="98c77a226f141168a85c99c188e940e2bf2b3af996a4f1cec438d266fd35d43c" name="libblas3" arch="x86_64">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="4aa7f4894e656cc61c3c1ae693eb112f5df6efa46a2b0361a3b08a38f0038849" name="libblas3-32bit" arch="x86_64">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="c2ed96de483c7bee364a6ec496ffa60b0d0356f8423de5e1c54493634519bfb5" name="libblas3-32bit-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="a7f88c46aff6c593546fff4b0838a20e4ef82c9dedbbdabc0edd9911d46df96d" name="libblas3-debuginfo" arch="i586">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="edadf5022b57ffb3fa31ec8feaf06c890577f3085f93de85524a18e222318015" name="libblas3-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="a92afe43ced98a8a9b0a55afea3a3fbab79a8286a7d363033cdb19f919359f5e" name="libcblas3" arch="i586">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="95be78d1a9edf17e97f10907f6f188c3b0b16d2d5a28156f7888a0674a82017e" name="libcblas3" arch="x86_64">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="0a5bcda2b40013991412a0acb5cbe9ec33373aefec109995282fc2147a95f5e8" name="libcblas3-32bit" arch="x86_64">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="3bab75949b2b6668ca9c471fb14f4ee5b6158bca4e8378253063692b16ac3c87" name="libcblas3-32bit-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="1510aac210ed04b90aa311a19ab49a765bc0f5059bf2ea1a3fcbae2846f7efc8" name="libcblas3-debuginfo" arch="i586">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="3e3d0eb352f4b6314bb9aafbc75a18f76405b2239e5bdd3f03462b60e8ee5fe9" name="libcblas3-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="c5c9e8fe775c4de9913fe1566839fda692fb96770bb09cb86d965ec9ffa88d9d" name="liblapack3" arch="i586">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="9c1c80d2326c9283c29d0051445c03e8820a917ec81151044304e03c99e48c15" name="liblapack3" arch="x86_64">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="a2d3b99f4da19617feb11db2d26a2ebe1b41eb22e4e58395947502473d7a5286" name="liblapack3-32bit" arch="x86_64">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="72b247e9ee2b46f1534f56b44d87334737d1be3e389a8991e72430eb2aba2611" name="liblapack3-32bit-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="10cae6f7742898bbc38df64ba8fd30f38265094ddca8c0df63349a787019c276" name="liblapack3-debuginfo" arch="i586">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="d149543456cb4125a950d60f706072764b5012a4da130f7c9b6169091283d509" name="liblapack3-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="76891e2dc4a74959a866f7dfc7bf33d68a551c23ac9f2f1deb0dbd80d8669fb9" name="liblapacke3" arch="i586">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="cf2c1d07c0a5fd3af7775c0bd2afdd33d8339ad662c081e0abf2a3706d36529d" name="liblapacke3" arch="x86_64">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="ce2926261694af3e3d118eb39af0fe6b4c003a1670407c0b0161adcc8785cdc5" name="liblapacke3-32bit" arch="x86_64">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="0051e1a0c513147f0b62c87f6bf3e5159d6688854458a2a82bf85e34fbaad74a" name="liblapacke3-32bit-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="558250588957c6aa220e21d34555cfc226b855d843d7361404090de46ba9b630" name="liblapacke3-debuginfo" arch="i586">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="1ae2f14fdc324441b9aa31fdab71d56114168fa222c74f996ec6068031f11951" name="liblapacke3-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="629f5890ac5b0ae5e7bc7684da0f245e31a1be6712ae57204e39773f8a273dd6" name="libopenblas_openmp-devel" arch="x86_64">
  <version epoch="0" ver="0.3.33" rel="150600.3.1"/>
  <changelog author="gcomes.obs@gmail.com" date="1703073600">- add Requires(pre/post): coreutils to the sub-packages that use
  commands like: ln, dirname, mktemp, etc in the pre/post scriptlets</changelog>
  <changelog author="eich@suse.com" date="1705492800">- Update to version 0.3.26:
  * General:
  - Added type declarations for complex variables to the
    MSVC-specific parts of the LAPACK header.
  - Significantly sped up `?GESV` for small problem sizes by
    introducing a lower bound for multithreading.
  - Imported additions and corrections from the Reference-LAPACK
    project:
    + Added new LAPACK functions for truncated `QR` with pivoting
    (Reference-LAPACK PRs 891&amp;941).
    + Handle miscalculation of minimum work array size in corner
    cases (Reference-LAPACK PR 942).
    + Fixed use of uninitialized variables in `?GEDMD` and
    improved inline documentation.
    + Fixed use of uninitialized variables (and consequential
    failures) in `?BBCSD`.
    + Added tests for the recently introduced Dynamic Mode
    Decomposition functions.
    + Fixed several memory leaks in the LAPACK testsuite.
  * x86-64:
  - Fixed computation of `CASUM` on SkylakeX and newer targets in
    the special case that AVX512 is not supported by the compiler
    or operating environment.
  - Fixed potential undefined behaviour in the `CASUM`/`ZASUM`
    kernels for AVX512 targets.
  - worked around a problem in the pre-AVX kernels for `GEMV`
  * arm64:
  - Sped up `SGEMM` and `DGEMM` on Neoverse V1 and N1.
  - Sped up `?DOT` on SVE-capable targets.
  - Reduced the number of targets in `DYNAMIC_ARCH` builds by
    eliminating functionally equivalent ones.
  * POWER:
  - Improved the SGEMM kernel for POWER10.
  - Fixed compilation with (very) old versions of gcc.
  - Added autodetection of the POWERPC 7400 subtype.</changelog>
  <changelog author="eich@suse.com" date="1707998400">- Remove DYNAMIC_LIST for aarch64 for older gcc versions: This has
  been fixed upstream.</changelog>
  <changelog author="eich@suse.com" date="1717934400">- Update to version 0.3.27 (boo#1225869):
  General:
  * Added initial (generic) support for the `CSKY` architecture.
  * Capped the maximum number of threads used in `GEMM`, `GETRF`
    and `POTRF` to avoid creating underutilized or idle threads.
  * Sped up multithreaded `POTRF` on all platforms.
  * Added extension `openblas_set_num_threads_local()` that returns
    the previous thread count.
  * Re-evaluated the `SGEMV` and `DGEMV` load thresholds to avoid
    activating multithreading for too small workloads.
  * Improved the fallback code used when the precompiled number of
    threads is exceeded,  and made it callable multiple times
    during the lifetime of an instance.
  * Added CBLAS interfaces for the BLAS extensions `?AMIN`,`?AMAX`,
    `CAXPYC` and `ZAXPYC`.
  * Fixed a potential buffer overflow in the interface to the
    `GEMMT` kernels.
  * Fixed use of incompatible pointer types in `GEMMT` and
    `C`/`ZAXPBY` as flagged by GCC-14.
  * Fixed unwanted case sensitivity of the character parameters in
    `?TRTRS` sped up the OpenMP thread management code.
  * Fixed sizing of logical variables in `INTERFACE64` builds of
    the C version of LAPACK.
  * Fixed inclusion of new LAPACK and LAPACKE functions from
    LAPACK 3.11 in the shared library.
  * Modified the error thresholds for `SGS`/`DGS` functions in
    the LAPACK testsuite to suppress spurious errors.
  * Added support for calling ?NRM2 with a negative increment value
    on all architectures.
  * Fixed handling of the `OPENBLAS_LOOPS` variable in several
    benchmarks.
  * Integrated fixes from the Reference-LAPACK project:
    Increased accuracy in `C`/`ZLARFGP` (Reference-LAPACK PR 981).
  x86:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  x86-64:
  * Removed all instances of `sched_yield()` on Linux and BSD.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Added compiler checks for `AVX512BF16` compatibility.
  * Fixed cpu handling fallbacks for Sapphire Rapids with disabled
    AVX2 in `DYNAMIC_ARCH` mode.
  * Fixed extensions `SCSUM` and `DZSUM`.
  * Improved `GEMM` performance for ZEN targets.
  arm64:
  * Added initial support for the Cortex-A76 cpu.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed default compiler options for gcc (-march and -mtune).
  * Added support for the NeoverseV2 cpu in `DYNAMIC_ARCH` builds.
  * Corrected `SCSUM` kernels (erroneously duplicating `SCASUM`
    behaviour).
  * Added SVE-enabled kernels for `CSUM`/`ZSUM`.
  * Worked around an inaccuracy in the `NRM2` kernels for NeoverseN1.
  power:
  * Improved performance of `SGEMM` on POWER8/9/10.
  * Improved performance of `DGEMM` on POWER10.
  zarch:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed calculation of `?SUM` on Z13.
- LIBNAMESUFFIX semantics have changed: no separator will be added.
  Adjusted in spec file.</changelog>
  <changelog author="schwab@suse.de" date="1718280000">- no-static.patch: do not link statically</changelog>
  <changelog author="eich@suse.com" date="1722254400">- Duplicate all options passed to `make` also to `make install`:
  The openblas build output suggests this: 'Note that any flags
  passed to make during build should also be passed to make install
  to circumvent any install errors'.
  This also makes sure that minimum CPU requirement is set in
  the pkgconfig file is the same one as used for building.
  This helps to maintain a reproducible build (boo#1228177).</changelog>
  <changelog author="eich@suse.com" date="1735819200">- Update to version 0.3.28 (jsc#PED-9676):
  * General:
    + Reworked the unfinished implementation of `HUGETLB` from GotoBLAS
    for allocating huge memory pages as buffers on suitable systems.
    + Changed the unfinished implementation of `GEMM3M` for the generic
    target on all architectures to at least forward to regular GEMM.
    + Improved multithreaded `GEMM` performance for large non-skinny
    matrices.
    + Improved BLAS3 performance on larger multicore systems through
    improved parallelism.
    + Improved performance of the initial memory allocation by reducing
    locking overhead.
    + Improved performance of `GBMV` at small problem sizes by introducing
    a size barrier for the switch to multithreading.
    + Added an implementation of the `CBLAS_GEMM_BATCH` extension.
    + Fixed corner cases involving the handling of NAN and INFINITY
    arguments in `?SCAL` on all architectures.
    + Fixed NAN handling and potential accuracy issues in compilations
    with Intel ICX by supplying a suitable fp-model option by default.
    + It is now possible to register a callback function that replaces
    the built-in support for multithreading with an external backend
    like TBB (`openblas_set_threads_callback_function`).
    + Fixed potential duplication of suffixes in shared library naming.
    + Improved C compiler detection by the build system to tolerate
    more naming variants for gcc builds.
    + Fixed an unnecessary dependency of the utest on CBLAS.
    + Fixed spurious error reports from the BLAS extensions `utest`.
    + Fixed unwanted invocation of the `GEMM3M` tests in cross-
    compilation.
    + Fixed a flaw in the makefile build that could lead to the
    pkgconfig file containing an entry of `UNKNOWN` for the target
    cpu after installing.
    + Integrated fixes from the Reference-LAPACK project:
  - Fixed uninitialized variables in the LAPACK tests for `?QP3RK`.
  - Fixed potential bounds error in `?UNHR_COL`/`?ORHR_COL`.
  - Fixed potential infinite loop in the LAPACK testsuite.
  - Make the variable type used for hidden length arguments
    configurable.
    + Fixed `SYTRD` workspace computation and various typos.
    + Prevent compiler use of FMA that could increase numerical
    error in `?GEEVX`.
  * x86-64:
    + Fixed a potential thread buffer overrun in `SBSTOBF16` on small
    systems.
    + Fixed an accuracy issue in `ZSCAL` introduced in 0.3.26.
    + Added support for Intel Emerald Rapids and Meteor Lake CPUs.
    + Added autodetection support for the Zhaoxin KX-7000 CPU.
    + Fixed autodetection of Intel Prescott (probably broken
    since 0.3.19).
    + Fixed compilation of the converter-generated C versions
    of the LAPACK sources with gcc-14.
    + Added support for supplying the L2 cache size via an
    environment variable (`OPENBLAS_L2_SIZE`) in case it is not
    correctly reported (as in some VM configurations).
    + Improved the error message shown when thread creation fails
    on startup.
  * arm64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding `GEMV` kernel.
    + Added optimized `SGEMV` and `DGEMV` kernels for A64FX.
    + Added optimized SVE kernels for small-matrix `GEMM`.
    + Added A64FX to the CPU list for DYNAMIC_ARCH.
    + Fixed building with support for CPU affinity.
    + Worked around accuracy problems with `C/ZNRM2` on NeoverseN1
    targets.
    + Improved GEMM performance on Neoverse V1.
    + Fixed compilation for `NEOVERSEN2` with older compilers.
    + Fixed potential miscompilation of the SVE `SDOT` and `DDOT`
    kernels.
    + Fixed potential miscompilation of the non-SVE `CDOT` and
    `ZDOT` kernels.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
  * Power:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a 1xN
    or Mx1 matrix to the corresponding `GEMV` kernel.
    + Significantly improved performance of `SBGEMM`. on POWER10.
    + Fixed compilation with OpenMP and the XLF compiler.
    + Fixed building of parts of the LAPACK testsuite with XLF.
    + Fixed CSWAP/ZSWAP on big-endian POWER10 targets.
    + Fixed a performance regression in SAXPY on POWER10 with OpenXL.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
    + Fixed an accuracy issue in the POWER6 kernels for `GEMM` and
    `GEMV`.
  * RISCV64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding GEMV kernel.
    + Wdded `DYNAMIC_ARCH` support (comprising `GENERIC_RISCV64` and
    the two RVV 1.0 targets with vector length of 128 and 256).
    + Worked around the `ZVL128B` kernels for `AXPBY` mishandling the
    special case of zero Y increment.
- Obsoleted: no-static.patch.</changelog>
  <changelog author="schwab@suse.de" date="1738584000">- Disable LTO on riscv64 due to GCC#110812</changelog>
  <changelog author="eich@suse.com" date="1741176000">- Set gcc versions for ppc64le (bsc#1239702)
  * on SLE-15-SP6: v13
  * on SLE-15-SP7: v14</changelog>
  <changelog author="eich@suse.com" date="1741176001">- Update to version 0.2.29 (jsc#PED-9676):
  General:
  * Fixed a potential NULL pointer dereference in multithreaded builds.
  * Added function aliases for `GEMMT` using its new name `GEMMTR`
    adopted by Reference-BLAS.
  * Fixed the behavior of the recently added `CBLAS_?GEMMT` functions
    with row-major data.
  * Improved thread scaling of multithreaded `SBGEMV`.
  * Improved thread scaling of multithreaded `TRTRI`.
  * Fixed compilation of the CBLAS testsuite with gcc14 (and no
    Fortran compiler).
  * Fixed placement of the `-fopenmp` flag and libsuffix in the
    generated pkgconfig file.
  * Improved the `CMakeConfig` file generated by the Makefile build.
  * Fixed const-correctness of `cblas_?geadd` in `cblas.h`.
  * Fixed a potential inaccuracy in multithreaded BLAS3 calls.
  * Fixed empty implementations of `get`/`set_affinity` that print a
    warning in OpenMP builds.
  * Fixed function signatures for TRTRS in the converted C version of
    LAPACK.
  * Fixed omission of several single-precision LAPACK symbols in the
    shared library.
  * Improved build instructions for the provided "pybench" benchmarks.
  * Improved documentation, including descriptions of environment
    variables that affect build and runtime behavior.
  * Added a separate "make install_tests" target for use with
    cross-compilations.
  * Integrated improvements and corrections from Reference-LAPACK:
  - removed a comparison in LAPACKE `?tpmqrt` that is always false.
  - fixed the leading dimension for B in tests for GGEV.
  - replaced `the ?LARFT` functions with a recursive implementation.
  arm64:
  * Fixed a long-standing bug in the (generic) `c`/`zgemm_beta` kernel
    that could lead to reads and writes outside the array bounds in some
    circumstances.
  * Rewrote cpu autodetection to scan all cores and return the highest
    performing type.
  * Improved the DGEMM performance for SVE targets and small matrix sizes.
  * improved dimension criteria for forwarding from `GEMM` to `GEMV`
    kernels.
  * Added SVE kernels for `ROT` and `SWAP`.
  * Improved SVE kernels for `SGEMV` and `DGEMV` on `A64FX` and
    `NEOVERSEV1`.
  * Fixed NRM2 implementations for generic SVE targets and the Neoverse N2.
  x86_64:
  * Fixed a wrong storage size in the SBGEMV kernel for Cooper Lake.
  * Added cpu autodetection for Intel Granite Rapids.
  * Added cpu autodetection for AMD Ryzen 5 series.
  * Added optimized `SOMATCOPY_CT` for AVX-capable targets.
  * fixed the fallback implementation of `GEMM3M` in GENERIC builds.
  Power:
  * Fixed multithreaded `SBGEMM`.
  * Fixed a CMake build problem on POWER10.
  * Improved the performance of SGEMV.
  * Added vectorized implementations of `SBGEMV` and support for
    forwarding 1xN `SBGEMM` to them.
  * Fixed illegal instructions and potential memory overflow in SGEMM
    on PPCG4.
  * Fixed handling of NaN and Inf arguments in `SSCAL` and `DSCAL` on
    PPC440,G4 and 970.
  * Added improved `CGEMM` and `ZGEMM` kernels for POWER10.
  Riscv64:
  * Removed thread yielding overhead caused by `sched_yield`.
  * Replaced some non-standard intrinsics with their official names.
  * Fixed and sped up the implementations of `CGEMM`/`ZGEMM` `TCOPY`
    for vector lenghts 128 and 256.
  * Improved the performance of `SNRM2`/`DNRM2` for RVV1.0 targets.
  * Added optimized `?OMATCOPY_CN` kernels for RVV1.0 targets.
- Add test package.
- Add flags: `-Wa,--noexecstack -Wl,-z,noexecstack` to make sure
  stack is not executable. This works around problems in assembler
  code for z.
- Make stack of empty cpuid.S non-executable as well.</changelog>
  <changelog author="eich@suse.com" date="1741435200">- Revert  commit ba47c7f4f301aad100ed166de338b86e01da8465 to
  prevent failures on Power8 (bsc#1239134)
  * Add: Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
- Add a script to run tests.
- Add bisect support.</changelog>
  <changelog author="eich@suse.com" date="1741953600">- Use upstream patch for bsc#1239134 which is more friendly to the
  non-affected power9 and power10 sub-architectures:
  Replace:
  Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
  by:
  Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch</changelog>
  <changelog author="eich@suse.com" date="1742212800">- Disable sgemmt and dgemmt tests in the test suite on power
  when gcc-13 is used. It is known (bsc#1239134) that some
  of these tests fail on this architecture when OpenBLAS
  is being build with the said compiler version ever since
  these tests were introduced.
  With this will essentially restore the situation of the
  version prior to the adition of these tests (0.3.26) where
  one was unaware of the problem.
  This is only a temporary measure and will be removed once
  the issue with gcc-13 has been resolved.
- Remove: Link-library-with-z-noexecstack.patch
  since `-Wa,--noexecstack -Wl,-z,noexecstack` are global options,
  now.</changelog>
  <changelog author="nicolas.morey@suse.com" date="1742817600">- Disable and remove support for gnu-hpc build flavours (bsc#1239982)</changelog>
  <changelog author="rguenther@suse.com" date="1748606400">- For SLES16 target POWER9 instead of POWER8 which fixes the
  issue with the reported sgemm testsuite fails.  [bsc#1239545]</changelog>
  <changelog author="schwab@suse.de" date="1760529600">- Reenable LTO on riscv64 as gcc has been fixed</changelog>
  <changelog author="cgoll@suse.com" date="1768392000">- Update to version 0.3.30:
  general:
  * fixed an installation problem with the thread safety test in gmake builds
  * fixed spurious overwriting of an input array in complex GEMMT/GEMMTR
  * fixed naming of GEMMTR in error messages from XERBLA
  * fixed compilation of SBGEMMT/SBGEMMTR in CMake builds
  * fixed the implementation of ?NRM2 to handle INCX=0 correctly
  * removed tests for CSROT and ZDROT that relied on unspecified behavior
  * fixed a performance regression in multithreaded GEMM that was particularly
    serious on POWER targets
  * fixed linking issues when using LLVM's flang-new with gmake
  * fixed a potential thread safety problem with C11 atomic operations
  * further improved the workload partitioning in parallel GEMM
  * fixed omission of LAPACKE interfaces for CGESVDQ,CTRSYL3 and ?GEQPF in
    CMake builds
  * fixed mishandling of setting NO_LAPACK to FALSE, and incorrect dependencies
    for LAPACK function SPMV in CMake builds
  * added explicit CMake options for building LAPACKE and shared libraries
  * simplified and improved handling of OpenMP options in CMake builds
  * renaming (pre/postfixing) and optional generation of PDB files for debugging
  * Fixed building with (Mingw) gmake on Windows to ensure completeness of the
    LAPACK included in the static library (potential race condition due to the
    Windows version of the "ln" utility creating snapshot copies rather than links)
  * fixed unwanted deletion of the lapacke_mangling.h file by "make clean"
  * fixed potential duplication of a _64 suffix on library names in CMake builds
  * fixed compilation of the C fallback copies of the LAPACK code with GCC 15
  * included fixed from the Reference-LAPACK project:
    fixed a truncated error message in the EIG part of the testsuite
    (Reference-LAPACK PR 1119)
    fixed too strict check in LAPACKE_?gesdd_work (PR #1126)
    fixed memory corruption when calling ?GEEV with non-finite data (PR #1128)
    fixed missing initialization of a variable in C/GEQP3RK (PR #1131)
    fixed 2nd dimension chosen in C/ZUNMLQ transposition operation (PR #1135)
  x86_64:
  * fixed an error in the SBGEMV kernel for Cooper Lake/Sapphire Rapids
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved the compiler identification code for flang-new
  * fixed a potential build issue in the ZSUM kernel
  * fixed "argument list too long" errors when building on MacOS
  * added cpu autodetection support for several new Arrow Lake models
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed compilation with the MinGW build of GCC 15
  x86:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * worked around potential miscompilation of CDOT with very old binutils
  arm64:
  * fixed cpu type detection of A64FX and some ThunderX models (broken in 0.3.29)
  * added support for the AmpereOne/1A cpus in DYNAMIC_ ARCH builds
  * added an optimized SBGEMM kernel for NEOVERSEV1
  * improved 1xN SBGEMM performance by forwarding to SBGEMV
  * introduced a stepwise increase of the thread count used for
    SGEMM and SGEMV on NEOVERSEV1/V2 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    DGEMV on NEOVERSEV1 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    SDOT and DDOT on NEOVERSEV1 in relation to problem size
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * added a fast path SGEMM kernel for small workloads on SME capable targets
  * improved performance of SGEMM and DGEMM kernels for small workloads
  * improved performance of SGEMV and DGEMV on SVE-capable targets
  * improved performance of SGEMV on NEOVERSEN1 and Apple M
    added optimized SSYMV and DSYMV kernels for NEOVERSEN1, Apple M and all
    SVE capable targets
  * added optimized SBGEMV kernels for NEOVERSEV1/V2/N2
  * improved performance of SGEMM through faster NCOPY kernels
  * added compiler options for the NVIDIA HPC Compiler Suite
  * fixed cpu core type and cache size detection on Apple M4
  * updated GEMM parameter settings for Neoverse cpus in cross-builds with CMake
  * fixed default compiler options for NEOVERSEN1 and CORTEXX2 in CMake builds
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed potential miscompilation of the non-SVE SDOT kernel
  arm:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
  riscv64:
  * added optimized SROTM and DROTM kernels for x280
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved performance of GEMM_TCOPY on RVV1.0 targets with
    VLEN of 128 or 256
  * improved performance of OMATCOPY on targets with VLEN 256
  * greatly improved performance of SGEMV/DGEMV
  * improved performance of CGEMV and ZGEMV on C910V and all RVV targets
    with VLEN 256
  * improved performance of SAXPBY and DAXPBY on C910V and all RVV targets
    with VLEN 256
  * improved performance of AXPY and DOT on C910V and ZVL256B targets by
  * falling back to non-vectorized code for very small N. (Thereby fixing
    poor performance of CHBMV/ZHBMV for very small K)
  * fixed CMake build failures of the TRMM kernels
  power:
  * fixed building for PPCG4 with CMake
  * fixed SSCAL/DSCAL on PPC970 running FreeBSD
  * fixed a potential alignment issue in the POWER8 SGEMV kernel
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  zarch:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
- Removed Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch
  as incorporated upstream
- Added testrun package which runs the tests separately, the package
  itself is empty, but build fails if any test fails</changelog>
  <changelog author="cgoll@suse.com" date="1768392001">- moved the testing to the build itself</changelog>
  <changelog author="schwab@suse.de" date="1778500800">- Run test_sbgemm only if it was built</changelog>
  <changelog author="cgoll@suse.com" date="1781265600">- Added compatlib packages (compatlibopenblas_serial0, compatlibopenblas_openmp0,
  compatlibopenblas_pthreads0) that provide update-alternatives support for
  backward compatibility (bsc#1268086) (bsc#1268086)
- Compatlib packages are automatically installed via Supplements when upgrading
  from OpenBLAS &gt;= 0.3.30 to maintain existing update-alternatives configurations
- The main library packages no longer require update-alternatives, making them
  suitable for transactional systems. Users who need update-alternatives support
  can explicitly install the compatlib packages
- Fixed pkgconfig and cmake symlinks to point directly to flavor-specific
  directories (e.g., /usr/lib64/openblas-openmp/) instead of through
  update-alternatives, ensuring consistent library resolution
- Updated README.SUSE to document the new packaging structure and compatlib usage
- Update to version 0.3.33
  general:
  * fixed incorrect cast in SBGEMM test case causing spurious failures
  * fixed invalid memory access in converted C CBLAS tests
  * made BIGNUMA setting automatic when cores exceed 256
  * imported recent Reference-LAPACK 3.13.0 updates including:
  - implemented LARF1F and ORM2R functions
  - changed loop order in GETC2 for better performance
  - added NaN checks for input matrix A in GEEV
  - fixed support for jobu/v in LAPACKE_GESVDQ_WORK
  - fixed workspace size calculation in TGSEN
  - optimized looping in LACPY/LASCL/LANTR with fat matrix and UPLO=L
  arm64:
  * worked around serious GCC15 miscompilation of DDOT kernel affecting most non-SVE targets
  * fixed accuracy issue in GEMV kernel for Neoverse V1 and SVE targets
  * fixed broken STRMM and SSYMM in DYNAMIC_ARCH builds on non-SME hardware
  * added optimized SHGEMM kernel for Neoverse N2
  * added autodetection of Cortex A75/A76 and Neoverse V3
  loongarch64:
  * fixed build failure from missing half-precision float type support
  * fixed long-standing bug in asserting 64bit capability in c_check helper
  x86_64:
  * added workaround for LLVM miscompilation of AVX512 GEMM kernels
  * fixed CMake compilation with NVIDIA HPC compiler
- Update to version 0.3.32
  general:
  * fixed LAPACK GESV reimplementation to compute LU factorization even when NRHS is zero
  * improved error message when compile-time buffer allocation exceeded
  * fixed non-serialized access problem in parallelized SYRK by concurrent callers
  * fixed ABI mismatch in internal CDOT/ZDOT version used by C fallback LAPACK
  * improved f_check script for detecting Fortran compiler with embedded dashes in paths
  * fixed memory access issues in utests detected by Address Sanitizer
  * fixed Makefile errors when only subset of precision types selected
  * fixed OpenMP compiler option for Intel Ifx compiler
  arm64:
  * fixed potential miscompilation of SDOT/DDOT/DSDOT kernels
  * improved BGEMM and SBGEMM kernel performance for Neoverse V2
  * added optimized SSUM and DSUM kernels for Neoverse N1
  * added preliminary Neoverse V3 support as NEOVERSEV2
  * added cpu autodetection for Cortex A725 and X925
  * fixed compilation of GEMM kernels for VORTEXM4/ARMV9SME without multithreading
  loongarch64:
  * fixed POTRF returning wrong results on LA464 from incorrect parameter setting
  power:
  * fixed compilation problems from missing half-precision float support
  * fixed potential POWER10 DGEMV kernel miscompilation by limiting optimization level
  * fixed SCAL issue on PPCG4/PPC970 running Linux
  riscv64:
  * optimized CROT/ZROT kernel for vector length 128 in non-unit stride path
  * improved SBGEMM/SHGEMM and related type conversion helper functions
  * fixed probing for BFLOAT16 support in DYNAMIC_ARCH cpu detection
  x86_64:
  * fixed potential gcc 15.x miscompilation of AVX512 SGEMM kernel for small sizes
  * fixed SROT and DROT kernels for Haswell to have consistent FMA rounding
  * added automatic detection of Intel Arrow Lake H/U, Panther Lake, and Jasper Lake
  * added detection of Intel Emerald Rapids and upcoming models
  * updated cache size translation table in cpu model autodetection
  * improved cpu detection fallback to include Nehalem as non-AVX option
  * fixed Makefile build issue with clang and SkylakeX SGEMM kernel
- Update to version 0.3.31
  general:
  * reverted matrix partitioning optimization from 0.3.30 that could cause race conditions in GEMM
  * added bfloat16 extensions BGEMM and BGEMV
  * added BLAS interface for GEMM_BATCH extensions
  * added GEMM_BATCH_STRIDED extensions and CBLAS interface
  * added basic infrastructure for half-precision float (FP16) format using SH prefix
  * reimplemented LAPACK SLAED3/DLAED3 using multithreading, improving SSYEVD/DSYEVD performance
  * limited memory allocation retries to avoid infinite hanging on low-memory systems
  * fixed thread lockup with python 3.9 or older and numpy
  * introduced problem size thresholds for multithreading in STRMV/DTRMV, CHER/ZHER functions, and SGER/DGER
  * improved autodetection of Fortran compiler
  * fixed INTERFACE64=1 option passing to flang-new compiler
  * fixed potential deadlock after fork() in multithreaded code
  * fixed CMake builds on FreeBSD and from Cygwin
  * fixed cross-compilation to RISCV targets via CMake
  * fixed installation of cblas.h when NO_CBLAS=0
  * fixed missing user-defined pre/postfixes on functions in lapack.h and lapacke.h
  arm64:
  * building BFLOAT16 kernels now enabled by default
  * improved overall GEMM, SYMM and HEMM performance on A64FX
  * improved SDOT/DDOT performance on A64FX
  * improved multithreading performance of SDOT/DDOT on A64FX via throttling table
  * improved SGER/DGER performance on A64FX and NEOVERSEV1
  * improved multithreading GEMM performance on A64FX and NEOVERSEV1
  * improved GEMV kernel for SVE-capable targets
  * improved multithreading SGEMM on NEOVERSEV1 and V2
  * added optimized SAXPY/DAXPY SVE kernels for A64FX and NEOVERSEV1
  * added optimized BGEMM and BGEMV kernels for NEOVERSEV1
  * added optimized BGEMM kernel for NEOVERSEN2
  * added support for NEOVERSEV2 cpu
  * added dedicated Apple M4 support as VORTEXM4
  * added optimized SGEMM/SSYMM/STRMM/SSYRK/SSYR2K for SME-capable targets
  * improved SNRM2 kernel precision
  * added cpu autodetection and compiler settings for Ampere One processors
  loongarch64:
  * fixed warnings and inaccuracies from incorrect register saving
  * fixed logical core enumeration on big NUMA servers
  * fixed building with LLVM and INTERFACE64=1 option
  power:
  * added initial POWER11 architecture support
  * improved DGEMM and DGEMV performance on POWER10
  * fixed default compiler flags to use "-O3" instead of unsafe "-Ofast"
  * fixed potential gcc15.1 miscompilation of DGEMV and assembly kernels
  * fixed compilation with recent flang versions
  riscv64:
  * added optimized SBGEMM kernels for ZVL128B and ZVL256B targets
  * added optimized SHGEMM kernels for ZVL128B and ZVL256B
  * added optimized SBGEMV and SHGEMV kernels
  * improved GEMV kernel performance for ZVL256B
  * improved CROT and ZROT kernel performance for ZVL128B and x280
  * improved RVV1.0 capability detection
  * improved matrix packing helper functions for ZVL128B and ZVL256B
  * improved OMATCOPY performance
  x86_64:
  * added cpu autodetection for Intel Lunar Lake (Core Ultra 200V)
  * changed all MIN and MAX assembly kernels to use unaligned operations
  zarch:
  * added support for building with CMake</changelog>
</package>
<package pkgid="e6ecffade44bae25f91f17838fa477c8078db385990196c5390f5eaa9d099493" name="libopenblas_openmp0" arch="x86_64">
  <version epoch="0" ver="0.3.33" rel="150600.3.1"/>
  <changelog author="gcomes.obs@gmail.com" date="1703073600">- add Requires(pre/post): coreutils to the sub-packages that use
  commands like: ln, dirname, mktemp, etc in the pre/post scriptlets</changelog>
  <changelog author="eich@suse.com" date="1705492800">- Update to version 0.3.26:
  * General:
  - Added type declarations for complex variables to the
    MSVC-specific parts of the LAPACK header.
  - Significantly sped up `?GESV` for small problem sizes by
    introducing a lower bound for multithreading.
  - Imported additions and corrections from the Reference-LAPACK
    project:
    + Added new LAPACK functions for truncated `QR` with pivoting
    (Reference-LAPACK PRs 891&amp;941).
    + Handle miscalculation of minimum work array size in corner
    cases (Reference-LAPACK PR 942).
    + Fixed use of uninitialized variables in `?GEDMD` and
    improved inline documentation.
    + Fixed use of uninitialized variables (and consequential
    failures) in `?BBCSD`.
    + Added tests for the recently introduced Dynamic Mode
    Decomposition functions.
    + Fixed several memory leaks in the LAPACK testsuite.
  * x86-64:
  - Fixed computation of `CASUM` on SkylakeX and newer targets in
    the special case that AVX512 is not supported by the compiler
    or operating environment.
  - Fixed potential undefined behaviour in the `CASUM`/`ZASUM`
    kernels for AVX512 targets.
  - worked around a problem in the pre-AVX kernels for `GEMV`
  * arm64:
  - Sped up `SGEMM` and `DGEMM` on Neoverse V1 and N1.
  - Sped up `?DOT` on SVE-capable targets.
  - Reduced the number of targets in `DYNAMIC_ARCH` builds by
    eliminating functionally equivalent ones.
  * POWER:
  - Improved the SGEMM kernel for POWER10.
  - Fixed compilation with (very) old versions of gcc.
  - Added autodetection of the POWERPC 7400 subtype.</changelog>
  <changelog author="eich@suse.com" date="1707998400">- Remove DYNAMIC_LIST for aarch64 for older gcc versions: This has
  been fixed upstream.</changelog>
  <changelog author="eich@suse.com" date="1717934400">- Update to version 0.3.27 (boo#1225869):
  General:
  * Added initial (generic) support for the `CSKY` architecture.
  * Capped the maximum number of threads used in `GEMM`, `GETRF`
    and `POTRF` to avoid creating underutilized or idle threads.
  * Sped up multithreaded `POTRF` on all platforms.
  * Added extension `openblas_set_num_threads_local()` that returns
    the previous thread count.
  * Re-evaluated the `SGEMV` and `DGEMV` load thresholds to avoid
    activating multithreading for too small workloads.
  * Improved the fallback code used when the precompiled number of
    threads is exceeded,  and made it callable multiple times
    during the lifetime of an instance.
  * Added CBLAS interfaces for the BLAS extensions `?AMIN`,`?AMAX`,
    `CAXPYC` and `ZAXPYC`.
  * Fixed a potential buffer overflow in the interface to the
    `GEMMT` kernels.
  * Fixed use of incompatible pointer types in `GEMMT` and
    `C`/`ZAXPBY` as flagged by GCC-14.
  * Fixed unwanted case sensitivity of the character parameters in
    `?TRTRS` sped up the OpenMP thread management code.
  * Fixed sizing of logical variables in `INTERFACE64` builds of
    the C version of LAPACK.
  * Fixed inclusion of new LAPACK and LAPACKE functions from
    LAPACK 3.11 in the shared library.
  * Modified the error thresholds for `SGS`/`DGS` functions in
    the LAPACK testsuite to suppress spurious errors.
  * Added support for calling ?NRM2 with a negative increment value
    on all architectures.
  * Fixed handling of the `OPENBLAS_LOOPS` variable in several
    benchmarks.
  * Integrated fixes from the Reference-LAPACK project:
    Increased accuracy in `C`/`ZLARFGP` (Reference-LAPACK PR 981).
  x86:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  x86-64:
  * Removed all instances of `sched_yield()` on Linux and BSD.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Added compiler checks for `AVX512BF16` compatibility.
  * Fixed cpu handling fallbacks for Sapphire Rapids with disabled
    AVX2 in `DYNAMIC_ARCH` mode.
  * Fixed extensions `SCSUM` and `DZSUM`.
  * Improved `GEMM` performance for ZEN targets.
  arm64:
  * Added initial support for the Cortex-A76 cpu.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed default compiler options for gcc (-march and -mtune).
  * Added support for the NeoverseV2 cpu in `DYNAMIC_ARCH` builds.
  * Corrected `SCSUM` kernels (erroneously duplicating `SCASUM`
    behaviour).
  * Added SVE-enabled kernels for `CSUM`/`ZSUM`.
  * Worked around an inaccuracy in the `NRM2` kernels for NeoverseN1.
  power:
  * Improved performance of `SGEMM` on POWER8/9/10.
  * Improved performance of `DGEMM` on POWER10.
  zarch:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed calculation of `?SUM` on Z13.
- LIBNAMESUFFIX semantics have changed: no separator will be added.
  Adjusted in spec file.</changelog>
  <changelog author="schwab@suse.de" date="1718280000">- no-static.patch: do not link statically</changelog>
  <changelog author="eich@suse.com" date="1722254400">- Duplicate all options passed to `make` also to `make install`:
  The openblas build output suggests this: 'Note that any flags
  passed to make during build should also be passed to make install
  to circumvent any install errors'.
  This also makes sure that minimum CPU requirement is set in
  the pkgconfig file is the same one as used for building.
  This helps to maintain a reproducible build (boo#1228177).</changelog>
  <changelog author="eich@suse.com" date="1735819200">- Update to version 0.3.28 (jsc#PED-9676):
  * General:
    + Reworked the unfinished implementation of `HUGETLB` from GotoBLAS
    for allocating huge memory pages as buffers on suitable systems.
    + Changed the unfinished implementation of `GEMM3M` for the generic
    target on all architectures to at least forward to regular GEMM.
    + Improved multithreaded `GEMM` performance for large non-skinny
    matrices.
    + Improved BLAS3 performance on larger multicore systems through
    improved parallelism.
    + Improved performance of the initial memory allocation by reducing
    locking overhead.
    + Improved performance of `GBMV` at small problem sizes by introducing
    a size barrier for the switch to multithreading.
    + Added an implementation of the `CBLAS_GEMM_BATCH` extension.
    + Fixed corner cases involving the handling of NAN and INFINITY
    arguments in `?SCAL` on all architectures.
    + Fixed NAN handling and potential accuracy issues in compilations
    with Intel ICX by supplying a suitable fp-model option by default.
    + It is now possible to register a callback function that replaces
    the built-in support for multithreading with an external backend
    like TBB (`openblas_set_threads_callback_function`).
    + Fixed potential duplication of suffixes in shared library naming.
    + Improved C compiler detection by the build system to tolerate
    more naming variants for gcc builds.
    + Fixed an unnecessary dependency of the utest on CBLAS.
    + Fixed spurious error reports from the BLAS extensions `utest`.
    + Fixed unwanted invocation of the `GEMM3M` tests in cross-
    compilation.
    + Fixed a flaw in the makefile build that could lead to the
    pkgconfig file containing an entry of `UNKNOWN` for the target
    cpu after installing.
    + Integrated fixes from the Reference-LAPACK project:
  - Fixed uninitialized variables in the LAPACK tests for `?QP3RK`.
  - Fixed potential bounds error in `?UNHR_COL`/`?ORHR_COL`.
  - Fixed potential infinite loop in the LAPACK testsuite.
  - Make the variable type used for hidden length arguments
    configurable.
    + Fixed `SYTRD` workspace computation and various typos.
    + Prevent compiler use of FMA that could increase numerical
    error in `?GEEVX`.
  * x86-64:
    + Fixed a potential thread buffer overrun in `SBSTOBF16` on small
    systems.
    + Fixed an accuracy issue in `ZSCAL` introduced in 0.3.26.
    + Added support for Intel Emerald Rapids and Meteor Lake CPUs.
    + Added autodetection support for the Zhaoxin KX-7000 CPU.
    + Fixed autodetection of Intel Prescott (probably broken
    since 0.3.19).
    + Fixed compilation of the converter-generated C versions
    of the LAPACK sources with gcc-14.
    + Added support for supplying the L2 cache size via an
    environment variable (`OPENBLAS_L2_SIZE`) in case it is not
    correctly reported (as in some VM configurations).
    + Improved the error message shown when thread creation fails
    on startup.
  * arm64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding `GEMV` kernel.
    + Added optimized `SGEMV` and `DGEMV` kernels for A64FX.
    + Added optimized SVE kernels for small-matrix `GEMM`.
    + Added A64FX to the CPU list for DYNAMIC_ARCH.
    + Fixed building with support for CPU affinity.
    + Worked around accuracy problems with `C/ZNRM2` on NeoverseN1
    targets.
    + Improved GEMM performance on Neoverse V1.
    + Fixed compilation for `NEOVERSEN2` with older compilers.
    + Fixed potential miscompilation of the SVE `SDOT` and `DDOT`
    kernels.
    + Fixed potential miscompilation of the non-SVE `CDOT` and
    `ZDOT` kernels.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
  * Power:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a 1xN
    or Mx1 matrix to the corresponding `GEMV` kernel.
    + Significantly improved performance of `SBGEMM`. on POWER10.
    + Fixed compilation with OpenMP and the XLF compiler.
    + Fixed building of parts of the LAPACK testsuite with XLF.
    + Fixed CSWAP/ZSWAP on big-endian POWER10 targets.
    + Fixed a performance regression in SAXPY on POWER10 with OpenXL.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
    + Fixed an accuracy issue in the POWER6 kernels for `GEMM` and
    `GEMV`.
  * RISCV64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding GEMV kernel.
    + Wdded `DYNAMIC_ARCH` support (comprising `GENERIC_RISCV64` and
    the two RVV 1.0 targets with vector length of 128 and 256).
    + Worked around the `ZVL128B` kernels for `AXPBY` mishandling the
    special case of zero Y increment.
- Obsoleted: no-static.patch.</changelog>
  <changelog author="schwab@suse.de" date="1738584000">- Disable LTO on riscv64 due to GCC#110812</changelog>
  <changelog author="eich@suse.com" date="1741176000">- Set gcc versions for ppc64le (bsc#1239702)
  * on SLE-15-SP6: v13
  * on SLE-15-SP7: v14</changelog>
  <changelog author="eich@suse.com" date="1741176001">- Update to version 0.2.29 (jsc#PED-9676):
  General:
  * Fixed a potential NULL pointer dereference in multithreaded builds.
  * Added function aliases for `GEMMT` using its new name `GEMMTR`
    adopted by Reference-BLAS.
  * Fixed the behavior of the recently added `CBLAS_?GEMMT` functions
    with row-major data.
  * Improved thread scaling of multithreaded `SBGEMV`.
  * Improved thread scaling of multithreaded `TRTRI`.
  * Fixed compilation of the CBLAS testsuite with gcc14 (and no
    Fortran compiler).
  * Fixed placement of the `-fopenmp` flag and libsuffix in the
    generated pkgconfig file.
  * Improved the `CMakeConfig` file generated by the Makefile build.
  * Fixed const-correctness of `cblas_?geadd` in `cblas.h`.
  * Fixed a potential inaccuracy in multithreaded BLAS3 calls.
  * Fixed empty implementations of `get`/`set_affinity` that print a
    warning in OpenMP builds.
  * Fixed function signatures for TRTRS in the converted C version of
    LAPACK.
  * Fixed omission of several single-precision LAPACK symbols in the
    shared library.
  * Improved build instructions for the provided "pybench" benchmarks.
  * Improved documentation, including descriptions of environment
    variables that affect build and runtime behavior.
  * Added a separate "make install_tests" target for use with
    cross-compilations.
  * Integrated improvements and corrections from Reference-LAPACK:
  - removed a comparison in LAPACKE `?tpmqrt` that is always false.
  - fixed the leading dimension for B in tests for GGEV.
  - replaced `the ?LARFT` functions with a recursive implementation.
  arm64:
  * Fixed a long-standing bug in the (generic) `c`/`zgemm_beta` kernel
    that could lead to reads and writes outside the array bounds in some
    circumstances.
  * Rewrote cpu autodetection to scan all cores and return the highest
    performing type.
  * Improved the DGEMM performance for SVE targets and small matrix sizes.
  * improved dimension criteria for forwarding from `GEMM` to `GEMV`
    kernels.
  * Added SVE kernels for `ROT` and `SWAP`.
  * Improved SVE kernels for `SGEMV` and `DGEMV` on `A64FX` and
    `NEOVERSEV1`.
  * Fixed NRM2 implementations for generic SVE targets and the Neoverse N2.
  x86_64:
  * Fixed a wrong storage size in the SBGEMV kernel for Cooper Lake.
  * Added cpu autodetection for Intel Granite Rapids.
  * Added cpu autodetection for AMD Ryzen 5 series.
  * Added optimized `SOMATCOPY_CT` for AVX-capable targets.
  * fixed the fallback implementation of `GEMM3M` in GENERIC builds.
  Power:
  * Fixed multithreaded `SBGEMM`.
  * Fixed a CMake build problem on POWER10.
  * Improved the performance of SGEMV.
  * Added vectorized implementations of `SBGEMV` and support for
    forwarding 1xN `SBGEMM` to them.
  * Fixed illegal instructions and potential memory overflow in SGEMM
    on PPCG4.
  * Fixed handling of NaN and Inf arguments in `SSCAL` and `DSCAL` on
    PPC440,G4 and 970.
  * Added improved `CGEMM` and `ZGEMM` kernels for POWER10.
  Riscv64:
  * Removed thread yielding overhead caused by `sched_yield`.
  * Replaced some non-standard intrinsics with their official names.
  * Fixed and sped up the implementations of `CGEMM`/`ZGEMM` `TCOPY`
    for vector lenghts 128 and 256.
  * Improved the performance of `SNRM2`/`DNRM2` for RVV1.0 targets.
  * Added optimized `?OMATCOPY_CN` kernels for RVV1.0 targets.
- Add test package.
- Add flags: `-Wa,--noexecstack -Wl,-z,noexecstack` to make sure
  stack is not executable. This works around problems in assembler
  code for z.
- Make stack of empty cpuid.S non-executable as well.</changelog>
  <changelog author="eich@suse.com" date="1741435200">- Revert  commit ba47c7f4f301aad100ed166de338b86e01da8465 to
  prevent failures on Power8 (bsc#1239134)
  * Add: Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
- Add a script to run tests.
- Add bisect support.</changelog>
  <changelog author="eich@suse.com" date="1741953600">- Use upstream patch for bsc#1239134 which is more friendly to the
  non-affected power9 and power10 sub-architectures:
  Replace:
  Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
  by:
  Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch</changelog>
  <changelog author="eich@suse.com" date="1742212800">- Disable sgemmt and dgemmt tests in the test suite on power
  when gcc-13 is used. It is known (bsc#1239134) that some
  of these tests fail on this architecture when OpenBLAS
  is being build with the said compiler version ever since
  these tests were introduced.
  With this will essentially restore the situation of the
  version prior to the adition of these tests (0.3.26) where
  one was unaware of the problem.
  This is only a temporary measure and will be removed once
  the issue with gcc-13 has been resolved.
- Remove: Link-library-with-z-noexecstack.patch
  since `-Wa,--noexecstack -Wl,-z,noexecstack` are global options,
  now.</changelog>
  <changelog author="nicolas.morey@suse.com" date="1742817600">- Disable and remove support for gnu-hpc build flavours (bsc#1239982)</changelog>
  <changelog author="rguenther@suse.com" date="1748606400">- For SLES16 target POWER9 instead of POWER8 which fixes the
  issue with the reported sgemm testsuite fails.  [bsc#1239545]</changelog>
  <changelog author="schwab@suse.de" date="1760529600">- Reenable LTO on riscv64 as gcc has been fixed</changelog>
  <changelog author="cgoll@suse.com" date="1768392000">- Update to version 0.3.30:
  general:
  * fixed an installation problem with the thread safety test in gmake builds
  * fixed spurious overwriting of an input array in complex GEMMT/GEMMTR
  * fixed naming of GEMMTR in error messages from XERBLA
  * fixed compilation of SBGEMMT/SBGEMMTR in CMake builds
  * fixed the implementation of ?NRM2 to handle INCX=0 correctly
  * removed tests for CSROT and ZDROT that relied on unspecified behavior
  * fixed a performance regression in multithreaded GEMM that was particularly
    serious on POWER targets
  * fixed linking issues when using LLVM's flang-new with gmake
  * fixed a potential thread safety problem with C11 atomic operations
  * further improved the workload partitioning in parallel GEMM
  * fixed omission of LAPACKE interfaces for CGESVDQ,CTRSYL3 and ?GEQPF in
    CMake builds
  * fixed mishandling of setting NO_LAPACK to FALSE, and incorrect dependencies
    for LAPACK function SPMV in CMake builds
  * added explicit CMake options for building LAPACKE and shared libraries
  * simplified and improved handling of OpenMP options in CMake builds
  * renaming (pre/postfixing) and optional generation of PDB files for debugging
  * Fixed building with (Mingw) gmake on Windows to ensure completeness of the
    LAPACK included in the static library (potential race condition due to the
    Windows version of the "ln" utility creating snapshot copies rather than links)
  * fixed unwanted deletion of the lapacke_mangling.h file by "make clean"
  * fixed potential duplication of a _64 suffix on library names in CMake builds
  * fixed compilation of the C fallback copies of the LAPACK code with GCC 15
  * included fixed from the Reference-LAPACK project:
    fixed a truncated error message in the EIG part of the testsuite
    (Reference-LAPACK PR 1119)
    fixed too strict check in LAPACKE_?gesdd_work (PR #1126)
    fixed memory corruption when calling ?GEEV with non-finite data (PR #1128)
    fixed missing initialization of a variable in C/GEQP3RK (PR #1131)
    fixed 2nd dimension chosen in C/ZUNMLQ transposition operation (PR #1135)
  x86_64:
  * fixed an error in the SBGEMV kernel for Cooper Lake/Sapphire Rapids
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved the compiler identification code for flang-new
  * fixed a potential build issue in the ZSUM kernel
  * fixed "argument list too long" errors when building on MacOS
  * added cpu autodetection support for several new Arrow Lake models
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed compilation with the MinGW build of GCC 15
  x86:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * worked around potential miscompilation of CDOT with very old binutils
  arm64:
  * fixed cpu type detection of A64FX and some ThunderX models (broken in 0.3.29)
  * added support for the AmpereOne/1A cpus in DYNAMIC_ ARCH builds
  * added an optimized SBGEMM kernel for NEOVERSEV1
  * improved 1xN SBGEMM performance by forwarding to SBGEMV
  * introduced a stepwise increase of the thread count used for
    SGEMM and SGEMV on NEOVERSEV1/V2 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    DGEMV on NEOVERSEV1 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    SDOT and DDOT on NEOVERSEV1 in relation to problem size
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * added a fast path SGEMM kernel for small workloads on SME capable targets
  * improved performance of SGEMM and DGEMM kernels for small workloads
  * improved performance of SGEMV and DGEMV on SVE-capable targets
  * improved performance of SGEMV on NEOVERSEN1 and Apple M
    added optimized SSYMV and DSYMV kernels for NEOVERSEN1, Apple M and all
    SVE capable targets
  * added optimized SBGEMV kernels for NEOVERSEV1/V2/N2
  * improved performance of SGEMM through faster NCOPY kernels
  * added compiler options for the NVIDIA HPC Compiler Suite
  * fixed cpu core type and cache size detection on Apple M4
  * updated GEMM parameter settings for Neoverse cpus in cross-builds with CMake
  * fixed default compiler options for NEOVERSEN1 and CORTEXX2 in CMake builds
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed potential miscompilation of the non-SVE SDOT kernel
  arm:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
  riscv64:
  * added optimized SROTM and DROTM kernels for x280
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved performance of GEMM_TCOPY on RVV1.0 targets with
    VLEN of 128 or 256
  * improved performance of OMATCOPY on targets with VLEN 256
  * greatly improved performance of SGEMV/DGEMV
  * improved performance of CGEMV and ZGEMV on C910V and all RVV targets
    with VLEN 256
  * improved performance of SAXPBY and DAXPBY on C910V and all RVV targets
    with VLEN 256
  * improved performance of AXPY and DOT on C910V and ZVL256B targets by
  * falling back to non-vectorized code for very small N. (Thereby fixing
    poor performance of CHBMV/ZHBMV for very small K)
  * fixed CMake build failures of the TRMM kernels
  power:
  * fixed building for PPCG4 with CMake
  * fixed SSCAL/DSCAL on PPC970 running FreeBSD
  * fixed a potential alignment issue in the POWER8 SGEMV kernel
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  zarch:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
- Removed Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch
  as incorporated upstream
- Added testrun package which runs the tests separately, the package
  itself is empty, but build fails if any test fails</changelog>
  <changelog author="cgoll@suse.com" date="1768392001">- moved the testing to the build itself</changelog>
  <changelog author="schwab@suse.de" date="1778500800">- Run test_sbgemm only if it was built</changelog>
  <changelog author="cgoll@suse.com" date="1781265600">- Added compatlib packages (compatlibopenblas_serial0, compatlibopenblas_openmp0,
  compatlibopenblas_pthreads0) that provide update-alternatives support for
  backward compatibility (bsc#1268086) (bsc#1268086)
- Compatlib packages are automatically installed via Supplements when upgrading
  from OpenBLAS &gt;= 0.3.30 to maintain existing update-alternatives configurations
- The main library packages no longer require update-alternatives, making them
  suitable for transactional systems. Users who need update-alternatives support
  can explicitly install the compatlib packages
- Fixed pkgconfig and cmake symlinks to point directly to flavor-specific
  directories (e.g., /usr/lib64/openblas-openmp/) instead of through
  update-alternatives, ensuring consistent library resolution
- Updated README.SUSE to document the new packaging structure and compatlib usage
- Update to version 0.3.33
  general:
  * fixed incorrect cast in SBGEMM test case causing spurious failures
  * fixed invalid memory access in converted C CBLAS tests
  * made BIGNUMA setting automatic when cores exceed 256
  * imported recent Reference-LAPACK 3.13.0 updates including:
  - implemented LARF1F and ORM2R functions
  - changed loop order in GETC2 for better performance
  - added NaN checks for input matrix A in GEEV
  - fixed support for jobu/v in LAPACKE_GESVDQ_WORK
  - fixed workspace size calculation in TGSEN
  - optimized looping in LACPY/LASCL/LANTR with fat matrix and UPLO=L
  arm64:
  * worked around serious GCC15 miscompilation of DDOT kernel affecting most non-SVE targets
  * fixed accuracy issue in GEMV kernel for Neoverse V1 and SVE targets
  * fixed broken STRMM and SSYMM in DYNAMIC_ARCH builds on non-SME hardware
  * added optimized SHGEMM kernel for Neoverse N2
  * added autodetection of Cortex A75/A76 and Neoverse V3
  loongarch64:
  * fixed build failure from missing half-precision float type support
  * fixed long-standing bug in asserting 64bit capability in c_check helper
  x86_64:
  * added workaround for LLVM miscompilation of AVX512 GEMM kernels
  * fixed CMake compilation with NVIDIA HPC compiler
- Update to version 0.3.32
  general:
  * fixed LAPACK GESV reimplementation to compute LU factorization even when NRHS is zero
  * improved error message when compile-time buffer allocation exceeded
  * fixed non-serialized access problem in parallelized SYRK by concurrent callers
  * fixed ABI mismatch in internal CDOT/ZDOT version used by C fallback LAPACK
  * improved f_check script for detecting Fortran compiler with embedded dashes in paths
  * fixed memory access issues in utests detected by Address Sanitizer
  * fixed Makefile errors when only subset of precision types selected
  * fixed OpenMP compiler option for Intel Ifx compiler
  arm64:
  * fixed potential miscompilation of SDOT/DDOT/DSDOT kernels
  * improved BGEMM and SBGEMM kernel performance for Neoverse V2
  * added optimized SSUM and DSUM kernels for Neoverse N1
  * added preliminary Neoverse V3 support as NEOVERSEV2
  * added cpu autodetection for Cortex A725 and X925
  * fixed compilation of GEMM kernels for VORTEXM4/ARMV9SME without multithreading
  loongarch64:
  * fixed POTRF returning wrong results on LA464 from incorrect parameter setting
  power:
  * fixed compilation problems from missing half-precision float support
  * fixed potential POWER10 DGEMV kernel miscompilation by limiting optimization level
  * fixed SCAL issue on PPCG4/PPC970 running Linux
  riscv64:
  * optimized CROT/ZROT kernel for vector length 128 in non-unit stride path
  * improved SBGEMM/SHGEMM and related type conversion helper functions
  * fixed probing for BFLOAT16 support in DYNAMIC_ARCH cpu detection
  x86_64:
  * fixed potential gcc 15.x miscompilation of AVX512 SGEMM kernel for small sizes
  * fixed SROT and DROT kernels for Haswell to have consistent FMA rounding
  * added automatic detection of Intel Arrow Lake H/U, Panther Lake, and Jasper Lake
  * added detection of Intel Emerald Rapids and upcoming models
  * updated cache size translation table in cpu model autodetection
  * improved cpu detection fallback to include Nehalem as non-AVX option
  * fixed Makefile build issue with clang and SkylakeX SGEMM kernel
- Update to version 0.3.31
  general:
  * reverted matrix partitioning optimization from 0.3.30 that could cause race conditions in GEMM
  * added bfloat16 extensions BGEMM and BGEMV
  * added BLAS interface for GEMM_BATCH extensions
  * added GEMM_BATCH_STRIDED extensions and CBLAS interface
  * added basic infrastructure for half-precision float (FP16) format using SH prefix
  * reimplemented LAPACK SLAED3/DLAED3 using multithreading, improving SSYEVD/DSYEVD performance
  * limited memory allocation retries to avoid infinite hanging on low-memory systems
  * fixed thread lockup with python 3.9 or older and numpy
  * introduced problem size thresholds for multithreading in STRMV/DTRMV, CHER/ZHER functions, and SGER/DGER
  * improved autodetection of Fortran compiler
  * fixed INTERFACE64=1 option passing to flang-new compiler
  * fixed potential deadlock after fork() in multithreaded code
  * fixed CMake builds on FreeBSD and from Cygwin
  * fixed cross-compilation to RISCV targets via CMake
  * fixed installation of cblas.h when NO_CBLAS=0
  * fixed missing user-defined pre/postfixes on functions in lapack.h and lapacke.h
  arm64:
  * building BFLOAT16 kernels now enabled by default
  * improved overall GEMM, SYMM and HEMM performance on A64FX
  * improved SDOT/DDOT performance on A64FX
  * improved multithreading performance of SDOT/DDOT on A64FX via throttling table
  * improved SGER/DGER performance on A64FX and NEOVERSEV1
  * improved multithreading GEMM performance on A64FX and NEOVERSEV1
  * improved GEMV kernel for SVE-capable targets
  * improved multithreading SGEMM on NEOVERSEV1 and V2
  * added optimized SAXPY/DAXPY SVE kernels for A64FX and NEOVERSEV1
  * added optimized BGEMM and BGEMV kernels for NEOVERSEV1
  * added optimized BGEMM kernel for NEOVERSEN2
  * added support for NEOVERSEV2 cpu
  * added dedicated Apple M4 support as VORTEXM4
  * added optimized SGEMM/SSYMM/STRMM/SSYRK/SSYR2K for SME-capable targets
  * improved SNRM2 kernel precision
  * added cpu autodetection and compiler settings for Ampere One processors
  loongarch64:
  * fixed warnings and inaccuracies from incorrect register saving
  * fixed logical core enumeration on big NUMA servers
  * fixed building with LLVM and INTERFACE64=1 option
  power:
  * added initial POWER11 architecture support
  * improved DGEMM and DGEMV performance on POWER10
  * fixed default compiler flags to use "-O3" instead of unsafe "-Ofast"
  * fixed potential gcc15.1 miscompilation of DGEMV and assembly kernels
  * fixed compilation with recent flang versions
  riscv64:
  * added optimized SBGEMM kernels for ZVL128B and ZVL256B targets
  * added optimized SHGEMM kernels for ZVL128B and ZVL256B
  * added optimized SBGEMV and SHGEMV kernels
  * improved GEMV kernel performance for ZVL256B
  * improved CROT and ZROT kernel performance for ZVL128B and x280
  * improved RVV1.0 capability detection
  * improved matrix packing helper functions for ZVL128B and ZVL256B
  * improved OMATCOPY performance
  x86_64:
  * added cpu autodetection for Intel Lunar Lake (Core Ultra 200V)
  * changed all MIN and MAX assembly kernels to use unaligned operations
  zarch:
  * added support for building with CMake</changelog>
</package>
<package pkgid="65da6826b017e94b937b2a75d4bbb169df34801717edd1a0e8978e5e16c0d1e1" name="libopenblas_openmp0-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.3.33" rel="150600.3.1"/>
  <changelog author="gcomes.obs@gmail.com" date="1703073600">- add Requires(pre/post): coreutils to the sub-packages that use
  commands like: ln, dirname, mktemp, etc in the pre/post scriptlets</changelog>
  <changelog author="eich@suse.com" date="1705492800">- Update to version 0.3.26:
  * General:
  - Added type declarations for complex variables to the
    MSVC-specific parts of the LAPACK header.
  - Significantly sped up `?GESV` for small problem sizes by
    introducing a lower bound for multithreading.
  - Imported additions and corrections from the Reference-LAPACK
    project:
    + Added new LAPACK functions for truncated `QR` with pivoting
    (Reference-LAPACK PRs 891&amp;941).
    + Handle miscalculation of minimum work array size in corner
    cases (Reference-LAPACK PR 942).
    + Fixed use of uninitialized variables in `?GEDMD` and
    improved inline documentation.
    + Fixed use of uninitialized variables (and consequential
    failures) in `?BBCSD`.
    + Added tests for the recently introduced Dynamic Mode
    Decomposition functions.
    + Fixed several memory leaks in the LAPACK testsuite.
  * x86-64:
  - Fixed computation of `CASUM` on SkylakeX and newer targets in
    the special case that AVX512 is not supported by the compiler
    or operating environment.
  - Fixed potential undefined behaviour in the `CASUM`/`ZASUM`
    kernels for AVX512 targets.
  - worked around a problem in the pre-AVX kernels for `GEMV`
  * arm64:
  - Sped up `SGEMM` and `DGEMM` on Neoverse V1 and N1.
  - Sped up `?DOT` on SVE-capable targets.
  - Reduced the number of targets in `DYNAMIC_ARCH` builds by
    eliminating functionally equivalent ones.
  * POWER:
  - Improved the SGEMM kernel for POWER10.
  - Fixed compilation with (very) old versions of gcc.
  - Added autodetection of the POWERPC 7400 subtype.</changelog>
  <changelog author="eich@suse.com" date="1707998400">- Remove DYNAMIC_LIST for aarch64 for older gcc versions: This has
  been fixed upstream.</changelog>
  <changelog author="eich@suse.com" date="1717934400">- Update to version 0.3.27 (boo#1225869):
  General:
  * Added initial (generic) support for the `CSKY` architecture.
  * Capped the maximum number of threads used in `GEMM`, `GETRF`
    and `POTRF` to avoid creating underutilized or idle threads.
  * Sped up multithreaded `POTRF` on all platforms.
  * Added extension `openblas_set_num_threads_local()` that returns
    the previous thread count.
  * Re-evaluated the `SGEMV` and `DGEMV` load thresholds to avoid
    activating multithreading for too small workloads.
  * Improved the fallback code used when the precompiled number of
    threads is exceeded,  and made it callable multiple times
    during the lifetime of an instance.
  * Added CBLAS interfaces for the BLAS extensions `?AMIN`,`?AMAX`,
    `CAXPYC` and `ZAXPYC`.
  * Fixed a potential buffer overflow in the interface to the
    `GEMMT` kernels.
  * Fixed use of incompatible pointer types in `GEMMT` and
    `C`/`ZAXPBY` as flagged by GCC-14.
  * Fixed unwanted case sensitivity of the character parameters in
    `?TRTRS` sped up the OpenMP thread management code.
  * Fixed sizing of logical variables in `INTERFACE64` builds of
    the C version of LAPACK.
  * Fixed inclusion of new LAPACK and LAPACKE functions from
    LAPACK 3.11 in the shared library.
  * Modified the error thresholds for `SGS`/`DGS` functions in
    the LAPACK testsuite to suppress spurious errors.
  * Added support for calling ?NRM2 with a negative increment value
    on all architectures.
  * Fixed handling of the `OPENBLAS_LOOPS` variable in several
    benchmarks.
  * Integrated fixes from the Reference-LAPACK project:
    Increased accuracy in `C`/`ZLARFGP` (Reference-LAPACK PR 981).
  x86:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  x86-64:
  * Removed all instances of `sched_yield()` on Linux and BSD.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Added compiler checks for `AVX512BF16` compatibility.
  * Fixed cpu handling fallbacks for Sapphire Rapids with disabled
    AVX2 in `DYNAMIC_ARCH` mode.
  * Fixed extensions `SCSUM` and `DZSUM`.
  * Improved `GEMM` performance for ZEN targets.
  arm64:
  * Added initial support for the Cortex-A76 cpu.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed default compiler options for gcc (-march and -mtune).
  * Added support for the NeoverseV2 cpu in `DYNAMIC_ARCH` builds.
  * Corrected `SCSUM` kernels (erroneously duplicating `SCASUM`
    behaviour).
  * Added SVE-enabled kernels for `CSUM`/`ZSUM`.
  * Worked around an inaccuracy in the `NRM2` kernels for NeoverseN1.
  power:
  * Improved performance of `SGEMM` on POWER8/9/10.
  * Improved performance of `DGEMM` on POWER10.
  zarch:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed calculation of `?SUM` on Z13.
- LIBNAMESUFFIX semantics have changed: no separator will be added.
  Adjusted in spec file.</changelog>
  <changelog author="schwab@suse.de" date="1718280000">- no-static.patch: do not link statically</changelog>
  <changelog author="eich@suse.com" date="1722254400">- Duplicate all options passed to `make` also to `make install`:
  The openblas build output suggests this: 'Note that any flags
  passed to make during build should also be passed to make install
  to circumvent any install errors'.
  This also makes sure that minimum CPU requirement is set in
  the pkgconfig file is the same one as used for building.
  This helps to maintain a reproducible build (boo#1228177).</changelog>
  <changelog author="eich@suse.com" date="1735819200">- Update to version 0.3.28 (jsc#PED-9676):
  * General:
    + Reworked the unfinished implementation of `HUGETLB` from GotoBLAS
    for allocating huge memory pages as buffers on suitable systems.
    + Changed the unfinished implementation of `GEMM3M` for the generic
    target on all architectures to at least forward to regular GEMM.
    + Improved multithreaded `GEMM` performance for large non-skinny
    matrices.
    + Improved BLAS3 performance on larger multicore systems through
    improved parallelism.
    + Improved performance of the initial memory allocation by reducing
    locking overhead.
    + Improved performance of `GBMV` at small problem sizes by introducing
    a size barrier for the switch to multithreading.
    + Added an implementation of the `CBLAS_GEMM_BATCH` extension.
    + Fixed corner cases involving the handling of NAN and INFINITY
    arguments in `?SCAL` on all architectures.
    + Fixed NAN handling and potential accuracy issues in compilations
    with Intel ICX by supplying a suitable fp-model option by default.
    + It is now possible to register a callback function that replaces
    the built-in support for multithreading with an external backend
    like TBB (`openblas_set_threads_callback_function`).
    + Fixed potential duplication of suffixes in shared library naming.
    + Improved C compiler detection by the build system to tolerate
    more naming variants for gcc builds.
    + Fixed an unnecessary dependency of the utest on CBLAS.
    + Fixed spurious error reports from the BLAS extensions `utest`.
    + Fixed unwanted invocation of the `GEMM3M` tests in cross-
    compilation.
    + Fixed a flaw in the makefile build that could lead to the
    pkgconfig file containing an entry of `UNKNOWN` for the target
    cpu after installing.
    + Integrated fixes from the Reference-LAPACK project:
  - Fixed uninitialized variables in the LAPACK tests for `?QP3RK`.
  - Fixed potential bounds error in `?UNHR_COL`/`?ORHR_COL`.
  - Fixed potential infinite loop in the LAPACK testsuite.
  - Make the variable type used for hidden length arguments
    configurable.
    + Fixed `SYTRD` workspace computation and various typos.
    + Prevent compiler use of FMA that could increase numerical
    error in `?GEEVX`.
  * x86-64:
    + Fixed a potential thread buffer overrun in `SBSTOBF16` on small
    systems.
    + Fixed an accuracy issue in `ZSCAL` introduced in 0.3.26.
    + Added support for Intel Emerald Rapids and Meteor Lake CPUs.
    + Added autodetection support for the Zhaoxin KX-7000 CPU.
    + Fixed autodetection of Intel Prescott (probably broken
    since 0.3.19).
    + Fixed compilation of the converter-generated C versions
    of the LAPACK sources with gcc-14.
    + Added support for supplying the L2 cache size via an
    environment variable (`OPENBLAS_L2_SIZE`) in case it is not
    correctly reported (as in some VM configurations).
    + Improved the error message shown when thread creation fails
    on startup.
  * arm64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding `GEMV` kernel.
    + Added optimized `SGEMV` and `DGEMV` kernels for A64FX.
    + Added optimized SVE kernels for small-matrix `GEMM`.
    + Added A64FX to the CPU list for DYNAMIC_ARCH.
    + Fixed building with support for CPU affinity.
    + Worked around accuracy problems with `C/ZNRM2` on NeoverseN1
    targets.
    + Improved GEMM performance on Neoverse V1.
    + Fixed compilation for `NEOVERSEN2` with older compilers.
    + Fixed potential miscompilation of the SVE `SDOT` and `DDOT`
    kernels.
    + Fixed potential miscompilation of the non-SVE `CDOT` and
    `ZDOT` kernels.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
  * Power:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a 1xN
    or Mx1 matrix to the corresponding `GEMV` kernel.
    + Significantly improved performance of `SBGEMM`. on POWER10.
    + Fixed compilation with OpenMP and the XLF compiler.
    + Fixed building of parts of the LAPACK testsuite with XLF.
    + Fixed CSWAP/ZSWAP on big-endian POWER10 targets.
    + Fixed a performance regression in SAXPY on POWER10 with OpenXL.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
    + Fixed an accuracy issue in the POWER6 kernels for `GEMM` and
    `GEMV`.
  * RISCV64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding GEMV kernel.
    + Wdded `DYNAMIC_ARCH` support (comprising `GENERIC_RISCV64` and
    the two RVV 1.0 targets with vector length of 128 and 256).
    + Worked around the `ZVL128B` kernels for `AXPBY` mishandling the
    special case of zero Y increment.
- Obsoleted: no-static.patch.</changelog>
  <changelog author="schwab@suse.de" date="1738584000">- Disable LTO on riscv64 due to GCC#110812</changelog>
  <changelog author="eich@suse.com" date="1741176000">- Set gcc versions for ppc64le (bsc#1239702)
  * on SLE-15-SP6: v13
  * on SLE-15-SP7: v14</changelog>
  <changelog author="eich@suse.com" date="1741176001">- Update to version 0.2.29 (jsc#PED-9676):
  General:
  * Fixed a potential NULL pointer dereference in multithreaded builds.
  * Added function aliases for `GEMMT` using its new name `GEMMTR`
    adopted by Reference-BLAS.
  * Fixed the behavior of the recently added `CBLAS_?GEMMT` functions
    with row-major data.
  * Improved thread scaling of multithreaded `SBGEMV`.
  * Improved thread scaling of multithreaded `TRTRI`.
  * Fixed compilation of the CBLAS testsuite with gcc14 (and no
    Fortran compiler).
  * Fixed placement of the `-fopenmp` flag and libsuffix in the
    generated pkgconfig file.
  * Improved the `CMakeConfig` file generated by the Makefile build.
  * Fixed const-correctness of `cblas_?geadd` in `cblas.h`.
  * Fixed a potential inaccuracy in multithreaded BLAS3 calls.
  * Fixed empty implementations of `get`/`set_affinity` that print a
    warning in OpenMP builds.
  * Fixed function signatures for TRTRS in the converted C version of
    LAPACK.
  * Fixed omission of several single-precision LAPACK symbols in the
    shared library.
  * Improved build instructions for the provided "pybench" benchmarks.
  * Improved documentation, including descriptions of environment
    variables that affect build and runtime behavior.
  * Added a separate "make install_tests" target for use with
    cross-compilations.
  * Integrated improvements and corrections from Reference-LAPACK:
  - removed a comparison in LAPACKE `?tpmqrt` that is always false.
  - fixed the leading dimension for B in tests for GGEV.
  - replaced `the ?LARFT` functions with a recursive implementation.
  arm64:
  * Fixed a long-standing bug in the (generic) `c`/`zgemm_beta` kernel
    that could lead to reads and writes outside the array bounds in some
    circumstances.
  * Rewrote cpu autodetection to scan all cores and return the highest
    performing type.
  * Improved the DGEMM performance for SVE targets and small matrix sizes.
  * improved dimension criteria for forwarding from `GEMM` to `GEMV`
    kernels.
  * Added SVE kernels for `ROT` and `SWAP`.
  * Improved SVE kernels for `SGEMV` and `DGEMV` on `A64FX` and
    `NEOVERSEV1`.
  * Fixed NRM2 implementations for generic SVE targets and the Neoverse N2.
  x86_64:
  * Fixed a wrong storage size in the SBGEMV kernel for Cooper Lake.
  * Added cpu autodetection for Intel Granite Rapids.
  * Added cpu autodetection for AMD Ryzen 5 series.
  * Added optimized `SOMATCOPY_CT` for AVX-capable targets.
  * fixed the fallback implementation of `GEMM3M` in GENERIC builds.
  Power:
  * Fixed multithreaded `SBGEMM`.
  * Fixed a CMake build problem on POWER10.
  * Improved the performance of SGEMV.
  * Added vectorized implementations of `SBGEMV` and support for
    forwarding 1xN `SBGEMM` to them.
  * Fixed illegal instructions and potential memory overflow in SGEMM
    on PPCG4.
  * Fixed handling of NaN and Inf arguments in `SSCAL` and `DSCAL` on
    PPC440,G4 and 970.
  * Added improved `CGEMM` and `ZGEMM` kernels for POWER10.
  Riscv64:
  * Removed thread yielding overhead caused by `sched_yield`.
  * Replaced some non-standard intrinsics with their official names.
  * Fixed and sped up the implementations of `CGEMM`/`ZGEMM` `TCOPY`
    for vector lenghts 128 and 256.
  * Improved the performance of `SNRM2`/`DNRM2` for RVV1.0 targets.
  * Added optimized `?OMATCOPY_CN` kernels for RVV1.0 targets.
- Add test package.
- Add flags: `-Wa,--noexecstack -Wl,-z,noexecstack` to make sure
  stack is not executable. This works around problems in assembler
  code for z.
- Make stack of empty cpuid.S non-executable as well.</changelog>
  <changelog author="eich@suse.com" date="1741435200">- Revert  commit ba47c7f4f301aad100ed166de338b86e01da8465 to
  prevent failures on Power8 (bsc#1239134)
  * Add: Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
- Add a script to run tests.
- Add bisect support.</changelog>
  <changelog author="eich@suse.com" date="1741953600">- Use upstream patch for bsc#1239134 which is more friendly to the
  non-affected power9 and power10 sub-architectures:
  Replace:
  Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
  by:
  Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch</changelog>
  <changelog author="eich@suse.com" date="1742212800">- Disable sgemmt and dgemmt tests in the test suite on power
  when gcc-13 is used. It is known (bsc#1239134) that some
  of these tests fail on this architecture when OpenBLAS
  is being build with the said compiler version ever since
  these tests were introduced.
  With this will essentially restore the situation of the
  version prior to the adition of these tests (0.3.26) where
  one was unaware of the problem.
  This is only a temporary measure and will be removed once
  the issue with gcc-13 has been resolved.
- Remove: Link-library-with-z-noexecstack.patch
  since `-Wa,--noexecstack -Wl,-z,noexecstack` are global options,
  now.</changelog>
  <changelog author="nicolas.morey@suse.com" date="1742817600">- Disable and remove support for gnu-hpc build flavours (bsc#1239982)</changelog>
  <changelog author="rguenther@suse.com" date="1748606400">- For SLES16 target POWER9 instead of POWER8 which fixes the
  issue with the reported sgemm testsuite fails.  [bsc#1239545]</changelog>
  <changelog author="schwab@suse.de" date="1760529600">- Reenable LTO on riscv64 as gcc has been fixed</changelog>
  <changelog author="cgoll@suse.com" date="1768392000">- Update to version 0.3.30:
  general:
  * fixed an installation problem with the thread safety test in gmake builds
  * fixed spurious overwriting of an input array in complex GEMMT/GEMMTR
  * fixed naming of GEMMTR in error messages from XERBLA
  * fixed compilation of SBGEMMT/SBGEMMTR in CMake builds
  * fixed the implementation of ?NRM2 to handle INCX=0 correctly
  * removed tests for CSROT and ZDROT that relied on unspecified behavior
  * fixed a performance regression in multithreaded GEMM that was particularly
    serious on POWER targets
  * fixed linking issues when using LLVM's flang-new with gmake
  * fixed a potential thread safety problem with C11 atomic operations
  * further improved the workload partitioning in parallel GEMM
  * fixed omission of LAPACKE interfaces for CGESVDQ,CTRSYL3 and ?GEQPF in
    CMake builds
  * fixed mishandling of setting NO_LAPACK to FALSE, and incorrect dependencies
    for LAPACK function SPMV in CMake builds
  * added explicit CMake options for building LAPACKE and shared libraries
  * simplified and improved handling of OpenMP options in CMake builds
  * renaming (pre/postfixing) and optional generation of PDB files for debugging
  * Fixed building with (Mingw) gmake on Windows to ensure completeness of the
    LAPACK included in the static library (potential race condition due to the
    Windows version of the "ln" utility creating snapshot copies rather than links)
  * fixed unwanted deletion of the lapacke_mangling.h file by "make clean"
  * fixed potential duplication of a _64 suffix on library names in CMake builds
  * fixed compilation of the C fallback copies of the LAPACK code with GCC 15
  * included fixed from the Reference-LAPACK project:
    fixed a truncated error message in the EIG part of the testsuite
    (Reference-LAPACK PR 1119)
    fixed too strict check in LAPACKE_?gesdd_work (PR #1126)
    fixed memory corruption when calling ?GEEV with non-finite data (PR #1128)
    fixed missing initialization of a variable in C/GEQP3RK (PR #1131)
    fixed 2nd dimension chosen in C/ZUNMLQ transposition operation (PR #1135)
  x86_64:
  * fixed an error in the SBGEMV kernel for Cooper Lake/Sapphire Rapids
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved the compiler identification code for flang-new
  * fixed a potential build issue in the ZSUM kernel
  * fixed "argument list too long" errors when building on MacOS
  * added cpu autodetection support for several new Arrow Lake models
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed compilation with the MinGW build of GCC 15
  x86:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * worked around potential miscompilation of CDOT with very old binutils
  arm64:
  * fixed cpu type detection of A64FX and some ThunderX models (broken in 0.3.29)
  * added support for the AmpereOne/1A cpus in DYNAMIC_ ARCH builds
  * added an optimized SBGEMM kernel for NEOVERSEV1
  * improved 1xN SBGEMM performance by forwarding to SBGEMV
  * introduced a stepwise increase of the thread count used for
    SGEMM and SGEMV on NEOVERSEV1/V2 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    DGEMV on NEOVERSEV1 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    SDOT and DDOT on NEOVERSEV1 in relation to problem size
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * added a fast path SGEMM kernel for small workloads on SME capable targets
  * improved performance of SGEMM and DGEMM kernels for small workloads
  * improved performance of SGEMV and DGEMV on SVE-capable targets
  * improved performance of SGEMV on NEOVERSEN1 and Apple M
    added optimized SSYMV and DSYMV kernels for NEOVERSEN1, Apple M and all
    SVE capable targets
  * added optimized SBGEMV kernels for NEOVERSEV1/V2/N2
  * improved performance of SGEMM through faster NCOPY kernels
  * added compiler options for the NVIDIA HPC Compiler Suite
  * fixed cpu core type and cache size detection on Apple M4
  * updated GEMM parameter settings for Neoverse cpus in cross-builds with CMake
  * fixed default compiler options for NEOVERSEN1 and CORTEXX2 in CMake builds
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed potential miscompilation of the non-SVE SDOT kernel
  arm:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
  riscv64:
  * added optimized SROTM and DROTM kernels for x280
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved performance of GEMM_TCOPY on RVV1.0 targets with
    VLEN of 128 or 256
  * improved performance of OMATCOPY on targets with VLEN 256
  * greatly improved performance of SGEMV/DGEMV
  * improved performance of CGEMV and ZGEMV on C910V and all RVV targets
    with VLEN 256
  * improved performance of SAXPBY and DAXPBY on C910V and all RVV targets
    with VLEN 256
  * improved performance of AXPY and DOT on C910V and ZVL256B targets by
  * falling back to non-vectorized code for very small N. (Thereby fixing
    poor performance of CHBMV/ZHBMV for very small K)
  * fixed CMake build failures of the TRMM kernels
  power:
  * fixed building for PPCG4 with CMake
  * fixed SSCAL/DSCAL on PPC970 running FreeBSD
  * fixed a potential alignment issue in the POWER8 SGEMV kernel
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  zarch:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
- Removed Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch
  as incorporated upstream
- Added testrun package which runs the tests separately, the package
  itself is empty, but build fails if any test fails</changelog>
  <changelog author="cgoll@suse.com" date="1768392001">- moved the testing to the build itself</changelog>
  <changelog author="schwab@suse.de" date="1778500800">- Run test_sbgemm only if it was built</changelog>
  <changelog author="cgoll@suse.com" date="1781265600">- Added compatlib packages (compatlibopenblas_serial0, compatlibopenblas_openmp0,
  compatlibopenblas_pthreads0) that provide update-alternatives support for
  backward compatibility (bsc#1268086) (bsc#1268086)
- Compatlib packages are automatically installed via Supplements when upgrading
  from OpenBLAS &gt;= 0.3.30 to maintain existing update-alternatives configurations
- The main library packages no longer require update-alternatives, making them
  suitable for transactional systems. Users who need update-alternatives support
  can explicitly install the compatlib packages
- Fixed pkgconfig and cmake symlinks to point directly to flavor-specific
  directories (e.g., /usr/lib64/openblas-openmp/) instead of through
  update-alternatives, ensuring consistent library resolution
- Updated README.SUSE to document the new packaging structure and compatlib usage
- Update to version 0.3.33
  general:
  * fixed incorrect cast in SBGEMM test case causing spurious failures
  * fixed invalid memory access in converted C CBLAS tests
  * made BIGNUMA setting automatic when cores exceed 256
  * imported recent Reference-LAPACK 3.13.0 updates including:
  - implemented LARF1F and ORM2R functions
  - changed loop order in GETC2 for better performance
  - added NaN checks for input matrix A in GEEV
  - fixed support for jobu/v in LAPACKE_GESVDQ_WORK
  - fixed workspace size calculation in TGSEN
  - optimized looping in LACPY/LASCL/LANTR with fat matrix and UPLO=L
  arm64:
  * worked around serious GCC15 miscompilation of DDOT kernel affecting most non-SVE targets
  * fixed accuracy issue in GEMV kernel for Neoverse V1 and SVE targets
  * fixed broken STRMM and SSYMM in DYNAMIC_ARCH builds on non-SME hardware
  * added optimized SHGEMM kernel for Neoverse N2
  * added autodetection of Cortex A75/A76 and Neoverse V3
  loongarch64:
  * fixed build failure from missing half-precision float type support
  * fixed long-standing bug in asserting 64bit capability in c_check helper
  x86_64:
  * added workaround for LLVM miscompilation of AVX512 GEMM kernels
  * fixed CMake compilation with NVIDIA HPC compiler
- Update to version 0.3.32
  general:
  * fixed LAPACK GESV reimplementation to compute LU factorization even when NRHS is zero
  * improved error message when compile-time buffer allocation exceeded
  * fixed non-serialized access problem in parallelized SYRK by concurrent callers
  * fixed ABI mismatch in internal CDOT/ZDOT version used by C fallback LAPACK
  * improved f_check script for detecting Fortran compiler with embedded dashes in paths
  * fixed memory access issues in utests detected by Address Sanitizer
  * fixed Makefile errors when only subset of precision types selected
  * fixed OpenMP compiler option for Intel Ifx compiler
  arm64:
  * fixed potential miscompilation of SDOT/DDOT/DSDOT kernels
  * improved BGEMM and SBGEMM kernel performance for Neoverse V2
  * added optimized SSUM and DSUM kernels for Neoverse N1
  * added preliminary Neoverse V3 support as NEOVERSEV2
  * added cpu autodetection for Cortex A725 and X925
  * fixed compilation of GEMM kernels for VORTEXM4/ARMV9SME without multithreading
  loongarch64:
  * fixed POTRF returning wrong results on LA464 from incorrect parameter setting
  power:
  * fixed compilation problems from missing half-precision float support
  * fixed potential POWER10 DGEMV kernel miscompilation by limiting optimization level
  * fixed SCAL issue on PPCG4/PPC970 running Linux
  riscv64:
  * optimized CROT/ZROT kernel for vector length 128 in non-unit stride path
  * improved SBGEMM/SHGEMM and related type conversion helper functions
  * fixed probing for BFLOAT16 support in DYNAMIC_ARCH cpu detection
  x86_64:
  * fixed potential gcc 15.x miscompilation of AVX512 SGEMM kernel for small sizes
  * fixed SROT and DROT kernels for Haswell to have consistent FMA rounding
  * added automatic detection of Intel Arrow Lake H/U, Panther Lake, and Jasper Lake
  * added detection of Intel Emerald Rapids and upcoming models
  * updated cache size translation table in cpu model autodetection
  * improved cpu detection fallback to include Nehalem as non-AVX option
  * fixed Makefile build issue with clang and SkylakeX SGEMM kernel
- Update to version 0.3.31
  general:
  * reverted matrix partitioning optimization from 0.3.30 that could cause race conditions in GEMM
  * added bfloat16 extensions BGEMM and BGEMV
  * added BLAS interface for GEMM_BATCH extensions
  * added GEMM_BATCH_STRIDED extensions and CBLAS interface
  * added basic infrastructure for half-precision float (FP16) format using SH prefix
  * reimplemented LAPACK SLAED3/DLAED3 using multithreading, improving SSYEVD/DSYEVD performance
  * limited memory allocation retries to avoid infinite hanging on low-memory systems
  * fixed thread lockup with python 3.9 or older and numpy
  * introduced problem size thresholds for multithreading in STRMV/DTRMV, CHER/ZHER functions, and SGER/DGER
  * improved autodetection of Fortran compiler
  * fixed INTERFACE64=1 option passing to flang-new compiler
  * fixed potential deadlock after fork() in multithreaded code
  * fixed CMake builds on FreeBSD and from Cygwin
  * fixed cross-compilation to RISCV targets via CMake
  * fixed installation of cblas.h when NO_CBLAS=0
  * fixed missing user-defined pre/postfixes on functions in lapack.h and lapacke.h
  arm64:
  * building BFLOAT16 kernels now enabled by default
  * improved overall GEMM, SYMM and HEMM performance on A64FX
  * improved SDOT/DDOT performance on A64FX
  * improved multithreading performance of SDOT/DDOT on A64FX via throttling table
  * improved SGER/DGER performance on A64FX and NEOVERSEV1
  * improved multithreading GEMM performance on A64FX and NEOVERSEV1
  * improved GEMV kernel for SVE-capable targets
  * improved multithreading SGEMM on NEOVERSEV1 and V2
  * added optimized SAXPY/DAXPY SVE kernels for A64FX and NEOVERSEV1
  * added optimized BGEMM and BGEMV kernels for NEOVERSEV1
  * added optimized BGEMM kernel for NEOVERSEN2
  * added support for NEOVERSEV2 cpu
  * added dedicated Apple M4 support as VORTEXM4
  * added optimized SGEMM/SSYMM/STRMM/SSYRK/SSYR2K for SME-capable targets
  * improved SNRM2 kernel precision
  * added cpu autodetection and compiler settings for Ampere One processors
  loongarch64:
  * fixed warnings and inaccuracies from incorrect register saving
  * fixed logical core enumeration on big NUMA servers
  * fixed building with LLVM and INTERFACE64=1 option
  power:
  * added initial POWER11 architecture support
  * improved DGEMM and DGEMV performance on POWER10
  * fixed default compiler flags to use "-O3" instead of unsafe "-Ofast"
  * fixed potential gcc15.1 miscompilation of DGEMV and assembly kernels
  * fixed compilation with recent flang versions
  riscv64:
  * added optimized SBGEMM kernels for ZVL128B and ZVL256B targets
  * added optimized SHGEMM kernels for ZVL128B and ZVL256B
  * added optimized SBGEMV and SHGEMV kernels
  * improved GEMV kernel performance for ZVL256B
  * improved CROT and ZROT kernel performance for ZVL128B and x280
  * improved RVV1.0 capability detection
  * improved matrix packing helper functions for ZVL128B and ZVL256B
  * improved OMATCOPY performance
  x86_64:
  * added cpu autodetection for Intel Lunar Lake (Core Ultra 200V)
  * changed all MIN and MAX assembly kernels to use unaligned operations
  zarch:
  * added support for building with CMake</changelog>
</package>
<package pkgid="def1c2efb6220c0d263fd80de00654c7c70035bc5f573ae3ca53796015df2eaf" name="libopenblas_pthreads-devel" arch="x86_64">
  <version epoch="0" ver="0.3.33" rel="150600.3.1"/>
  <changelog author="gcomes.obs@gmail.com" date="1703073600">- add Requires(pre/post): coreutils to the sub-packages that use
  commands like: ln, dirname, mktemp, etc in the pre/post scriptlets</changelog>
  <changelog author="eich@suse.com" date="1705492800">- Update to version 0.3.26:
  * General:
  - Added type declarations for complex variables to the
    MSVC-specific parts of the LAPACK header.
  - Significantly sped up `?GESV` for small problem sizes by
    introducing a lower bound for multithreading.
  - Imported additions and corrections from the Reference-LAPACK
    project:
    + Added new LAPACK functions for truncated `QR` with pivoting
    (Reference-LAPACK PRs 891&amp;941).
    + Handle miscalculation of minimum work array size in corner
    cases (Reference-LAPACK PR 942).
    + Fixed use of uninitialized variables in `?GEDMD` and
    improved inline documentation.
    + Fixed use of uninitialized variables (and consequential
    failures) in `?BBCSD`.
    + Added tests for the recently introduced Dynamic Mode
    Decomposition functions.
    + Fixed several memory leaks in the LAPACK testsuite.
  * x86-64:
  - Fixed computation of `CASUM` on SkylakeX and newer targets in
    the special case that AVX512 is not supported by the compiler
    or operating environment.
  - Fixed potential undefined behaviour in the `CASUM`/`ZASUM`
    kernels for AVX512 targets.
  - worked around a problem in the pre-AVX kernels for `GEMV`
  * arm64:
  - Sped up `SGEMM` and `DGEMM` on Neoverse V1 and N1.
  - Sped up `?DOT` on SVE-capable targets.
  - Reduced the number of targets in `DYNAMIC_ARCH` builds by
    eliminating functionally equivalent ones.
  * POWER:
  - Improved the SGEMM kernel for POWER10.
  - Fixed compilation with (very) old versions of gcc.
  - Added autodetection of the POWERPC 7400 subtype.</changelog>
  <changelog author="eich@suse.com" date="1707998400">- Remove DYNAMIC_LIST for aarch64 for older gcc versions: This has
  been fixed upstream.</changelog>
  <changelog author="eich@suse.com" date="1717934400">- Update to version 0.3.27 (boo#1225869):
  General:
  * Added initial (generic) support for the `CSKY` architecture.
  * Capped the maximum number of threads used in `GEMM`, `GETRF`
    and `POTRF` to avoid creating underutilized or idle threads.
  * Sped up multithreaded `POTRF` on all platforms.
  * Added extension `openblas_set_num_threads_local()` that returns
    the previous thread count.
  * Re-evaluated the `SGEMV` and `DGEMV` load thresholds to avoid
    activating multithreading for too small workloads.
  * Improved the fallback code used when the precompiled number of
    threads is exceeded,  and made it callable multiple times
    during the lifetime of an instance.
  * Added CBLAS interfaces for the BLAS extensions `?AMIN`,`?AMAX`,
    `CAXPYC` and `ZAXPYC`.
  * Fixed a potential buffer overflow in the interface to the
    `GEMMT` kernels.
  * Fixed use of incompatible pointer types in `GEMMT` and
    `C`/`ZAXPBY` as flagged by GCC-14.
  * Fixed unwanted case sensitivity of the character parameters in
    `?TRTRS` sped up the OpenMP thread management code.
  * Fixed sizing of logical variables in `INTERFACE64` builds of
    the C version of LAPACK.
  * Fixed inclusion of new LAPACK and LAPACKE functions from
    LAPACK 3.11 in the shared library.
  * Modified the error thresholds for `SGS`/`DGS` functions in
    the LAPACK testsuite to suppress spurious errors.
  * Added support for calling ?NRM2 with a negative increment value
    on all architectures.
  * Fixed handling of the `OPENBLAS_LOOPS` variable in several
    benchmarks.
  * Integrated fixes from the Reference-LAPACK project:
    Increased accuracy in `C`/`ZLARFGP` (Reference-LAPACK PR 981).
  x86:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  x86-64:
  * Removed all instances of `sched_yield()` on Linux and BSD.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Added compiler checks for `AVX512BF16` compatibility.
  * Fixed cpu handling fallbacks for Sapphire Rapids with disabled
    AVX2 in `DYNAMIC_ARCH` mode.
  * Fixed extensions `SCSUM` and `DZSUM`.
  * Improved `GEMM` performance for ZEN targets.
  arm64:
  * Added initial support for the Cortex-A76 cpu.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed default compiler options for gcc (-march and -mtune).
  * Added support for the NeoverseV2 cpu in `DYNAMIC_ARCH` builds.
  * Corrected `SCSUM` kernels (erroneously duplicating `SCASUM`
    behaviour).
  * Added SVE-enabled kernels for `CSUM`/`ZSUM`.
  * Worked around an inaccuracy in the `NRM2` kernels for NeoverseN1.
  power:
  * Improved performance of `SGEMM` on POWER8/9/10.
  * Improved performance of `DGEMM` on POWER10.
  zarch:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed calculation of `?SUM` on Z13.
- LIBNAMESUFFIX semantics have changed: no separator will be added.
  Adjusted in spec file.</changelog>
  <changelog author="schwab@suse.de" date="1718280000">- no-static.patch: do not link statically</changelog>
  <changelog author="eich@suse.com" date="1722254400">- Duplicate all options passed to `make` also to `make install`:
  The openblas build output suggests this: 'Note that any flags
  passed to make during build should also be passed to make install
  to circumvent any install errors'.
  This also makes sure that minimum CPU requirement is set in
  the pkgconfig file is the same one as used for building.
  This helps to maintain a reproducible build (boo#1228177).</changelog>
  <changelog author="eich@suse.com" date="1735819200">- Update to version 0.3.28 (jsc#PED-9676):
  * General:
    + Reworked the unfinished implementation of `HUGETLB` from GotoBLAS
    for allocating huge memory pages as buffers on suitable systems.
    + Changed the unfinished implementation of `GEMM3M` for the generic
    target on all architectures to at least forward to regular GEMM.
    + Improved multithreaded `GEMM` performance for large non-skinny
    matrices.
    + Improved BLAS3 performance on larger multicore systems through
    improved parallelism.
    + Improved performance of the initial memory allocation by reducing
    locking overhead.
    + Improved performance of `GBMV` at small problem sizes by introducing
    a size barrier for the switch to multithreading.
    + Added an implementation of the `CBLAS_GEMM_BATCH` extension.
    + Fixed corner cases involving the handling of NAN and INFINITY
    arguments in `?SCAL` on all architectures.
    + Fixed NAN handling and potential accuracy issues in compilations
    with Intel ICX by supplying a suitable fp-model option by default.
    + It is now possible to register a callback function that replaces
    the built-in support for multithreading with an external backend
    like TBB (`openblas_set_threads_callback_function`).
    + Fixed potential duplication of suffixes in shared library naming.
    + Improved C compiler detection by the build system to tolerate
    more naming variants for gcc builds.
    + Fixed an unnecessary dependency of the utest on CBLAS.
    + Fixed spurious error reports from the BLAS extensions `utest`.
    + Fixed unwanted invocation of the `GEMM3M` tests in cross-
    compilation.
    + Fixed a flaw in the makefile build that could lead to the
    pkgconfig file containing an entry of `UNKNOWN` for the target
    cpu after installing.
    + Integrated fixes from the Reference-LAPACK project:
  - Fixed uninitialized variables in the LAPACK tests for `?QP3RK`.
  - Fixed potential bounds error in `?UNHR_COL`/`?ORHR_COL`.
  - Fixed potential infinite loop in the LAPACK testsuite.
  - Make the variable type used for hidden length arguments
    configurable.
    + Fixed `SYTRD` workspace computation and various typos.
    + Prevent compiler use of FMA that could increase numerical
    error in `?GEEVX`.
  * x86-64:
    + Fixed a potential thread buffer overrun in `SBSTOBF16` on small
    systems.
    + Fixed an accuracy issue in `ZSCAL` introduced in 0.3.26.
    + Added support for Intel Emerald Rapids and Meteor Lake CPUs.
    + Added autodetection support for the Zhaoxin KX-7000 CPU.
    + Fixed autodetection of Intel Prescott (probably broken
    since 0.3.19).
    + Fixed compilation of the converter-generated C versions
    of the LAPACK sources with gcc-14.
    + Added support for supplying the L2 cache size via an
    environment variable (`OPENBLAS_L2_SIZE`) in case it is not
    correctly reported (as in some VM configurations).
    + Improved the error message shown when thread creation fails
    on startup.
  * arm64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding `GEMV` kernel.
    + Added optimized `SGEMV` and `DGEMV` kernels for A64FX.
    + Added optimized SVE kernels for small-matrix `GEMM`.
    + Added A64FX to the CPU list for DYNAMIC_ARCH.
    + Fixed building with support for CPU affinity.
    + Worked around accuracy problems with `C/ZNRM2` on NeoverseN1
    targets.
    + Improved GEMM performance on Neoverse V1.
    + Fixed compilation for `NEOVERSEN2` with older compilers.
    + Fixed potential miscompilation of the SVE `SDOT` and `DDOT`
    kernels.
    + Fixed potential miscompilation of the non-SVE `CDOT` and
    `ZDOT` kernels.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
  * Power:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a 1xN
    or Mx1 matrix to the corresponding `GEMV` kernel.
    + Significantly improved performance of `SBGEMM`. on POWER10.
    + Fixed compilation with OpenMP and the XLF compiler.
    + Fixed building of parts of the LAPACK testsuite with XLF.
    + Fixed CSWAP/ZSWAP on big-endian POWER10 targets.
    + Fixed a performance regression in SAXPY on POWER10 with OpenXL.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
    + Fixed an accuracy issue in the POWER6 kernels for `GEMM` and
    `GEMV`.
  * RISCV64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding GEMV kernel.
    + Wdded `DYNAMIC_ARCH` support (comprising `GENERIC_RISCV64` and
    the two RVV 1.0 targets with vector length of 128 and 256).
    + Worked around the `ZVL128B` kernels for `AXPBY` mishandling the
    special case of zero Y increment.
- Obsoleted: no-static.patch.</changelog>
  <changelog author="schwab@suse.de" date="1738584000">- Disable LTO on riscv64 due to GCC#110812</changelog>
  <changelog author="eich@suse.com" date="1741176000">- Set gcc versions for ppc64le (bsc#1239702)
  * on SLE-15-SP6: v13
  * on SLE-15-SP7: v14</changelog>
  <changelog author="eich@suse.com" date="1741176001">- Update to version 0.2.29 (jsc#PED-9676):
  General:
  * Fixed a potential NULL pointer dereference in multithreaded builds.
  * Added function aliases for `GEMMT` using its new name `GEMMTR`
    adopted by Reference-BLAS.
  * Fixed the behavior of the recently added `CBLAS_?GEMMT` functions
    with row-major data.
  * Improved thread scaling of multithreaded `SBGEMV`.
  * Improved thread scaling of multithreaded `TRTRI`.
  * Fixed compilation of the CBLAS testsuite with gcc14 (and no
    Fortran compiler).
  * Fixed placement of the `-fopenmp` flag and libsuffix in the
    generated pkgconfig file.
  * Improved the `CMakeConfig` file generated by the Makefile build.
  * Fixed const-correctness of `cblas_?geadd` in `cblas.h`.
  * Fixed a potential inaccuracy in multithreaded BLAS3 calls.
  * Fixed empty implementations of `get`/`set_affinity` that print a
    warning in OpenMP builds.
  * Fixed function signatures for TRTRS in the converted C version of
    LAPACK.
  * Fixed omission of several single-precision LAPACK symbols in the
    shared library.
  * Improved build instructions for the provided "pybench" benchmarks.
  * Improved documentation, including descriptions of environment
    variables that affect build and runtime behavior.
  * Added a separate "make install_tests" target for use with
    cross-compilations.
  * Integrated improvements and corrections from Reference-LAPACK:
  - removed a comparison in LAPACKE `?tpmqrt` that is always false.
  - fixed the leading dimension for B in tests for GGEV.
  - replaced `the ?LARFT` functions with a recursive implementation.
  arm64:
  * Fixed a long-standing bug in the (generic) `c`/`zgemm_beta` kernel
    that could lead to reads and writes outside the array bounds in some
    circumstances.
  * Rewrote cpu autodetection to scan all cores and return the highest
    performing type.
  * Improved the DGEMM performance for SVE targets and small matrix sizes.
  * improved dimension criteria for forwarding from `GEMM` to `GEMV`
    kernels.
  * Added SVE kernels for `ROT` and `SWAP`.
  * Improved SVE kernels for `SGEMV` and `DGEMV` on `A64FX` and
    `NEOVERSEV1`.
  * Fixed NRM2 implementations for generic SVE targets and the Neoverse N2.
  x86_64:
  * Fixed a wrong storage size in the SBGEMV kernel for Cooper Lake.
  * Added cpu autodetection for Intel Granite Rapids.
  * Added cpu autodetection for AMD Ryzen 5 series.
  * Added optimized `SOMATCOPY_CT` for AVX-capable targets.
  * fixed the fallback implementation of `GEMM3M` in GENERIC builds.
  Power:
  * Fixed multithreaded `SBGEMM`.
  * Fixed a CMake build problem on POWER10.
  * Improved the performance of SGEMV.
  * Added vectorized implementations of `SBGEMV` and support for
    forwarding 1xN `SBGEMM` to them.
  * Fixed illegal instructions and potential memory overflow in SGEMM
    on PPCG4.
  * Fixed handling of NaN and Inf arguments in `SSCAL` and `DSCAL` on
    PPC440,G4 and 970.
  * Added improved `CGEMM` and `ZGEMM` kernels for POWER10.
  Riscv64:
  * Removed thread yielding overhead caused by `sched_yield`.
  * Replaced some non-standard intrinsics with their official names.
  * Fixed and sped up the implementations of `CGEMM`/`ZGEMM` `TCOPY`
    for vector lenghts 128 and 256.
  * Improved the performance of `SNRM2`/`DNRM2` for RVV1.0 targets.
  * Added optimized `?OMATCOPY_CN` kernels for RVV1.0 targets.
- Add test package.
- Add flags: `-Wa,--noexecstack -Wl,-z,noexecstack` to make sure
  stack is not executable. This works around problems in assembler
  code for z.
- Make stack of empty cpuid.S non-executable as well.</changelog>
  <changelog author="eich@suse.com" date="1741435200">- Revert  commit ba47c7f4f301aad100ed166de338b86e01da8465 to
  prevent failures on Power8 (bsc#1239134)
  * Add: Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
- Add a script to run tests.
- Add bisect support.</changelog>
  <changelog author="eich@suse.com" date="1741953600">- Use upstream patch for bsc#1239134 which is more friendly to the
  non-affected power9 and power10 sub-architectures:
  Replace:
  Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
  by:
  Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch</changelog>
  <changelog author="eich@suse.com" date="1742212800">- Disable sgemmt and dgemmt tests in the test suite on power
  when gcc-13 is used. It is known (bsc#1239134) that some
  of these tests fail on this architecture when OpenBLAS
  is being build with the said compiler version ever since
  these tests were introduced.
  With this will essentially restore the situation of the
  version prior to the adition of these tests (0.3.26) where
  one was unaware of the problem.
  This is only a temporary measure and will be removed once
  the issue with gcc-13 has been resolved.
- Remove: Link-library-with-z-noexecstack.patch
  since `-Wa,--noexecstack -Wl,-z,noexecstack` are global options,
  now.</changelog>
  <changelog author="nicolas.morey@suse.com" date="1742817600">- Disable and remove support for gnu-hpc build flavours (bsc#1239982)</changelog>
  <changelog author="rguenther@suse.com" date="1748606400">- For SLES16 target POWER9 instead of POWER8 which fixes the
  issue with the reported sgemm testsuite fails.  [bsc#1239545]</changelog>
  <changelog author="schwab@suse.de" date="1760529600">- Reenable LTO on riscv64 as gcc has been fixed</changelog>
  <changelog author="cgoll@suse.com" date="1768392000">- Update to version 0.3.30:
  general:
  * fixed an installation problem with the thread safety test in gmake builds
  * fixed spurious overwriting of an input array in complex GEMMT/GEMMTR
  * fixed naming of GEMMTR in error messages from XERBLA
  * fixed compilation of SBGEMMT/SBGEMMTR in CMake builds
  * fixed the implementation of ?NRM2 to handle INCX=0 correctly
  * removed tests for CSROT and ZDROT that relied on unspecified behavior
  * fixed a performance regression in multithreaded GEMM that was particularly
    serious on POWER targets
  * fixed linking issues when using LLVM's flang-new with gmake
  * fixed a potential thread safety problem with C11 atomic operations
  * further improved the workload partitioning in parallel GEMM
  * fixed omission of LAPACKE interfaces for CGESVDQ,CTRSYL3 and ?GEQPF in
    CMake builds
  * fixed mishandling of setting NO_LAPACK to FALSE, and incorrect dependencies
    for LAPACK function SPMV in CMake builds
  * added explicit CMake options for building LAPACKE and shared libraries
  * simplified and improved handling of OpenMP options in CMake builds
  * renaming (pre/postfixing) and optional generation of PDB files for debugging
  * Fixed building with (Mingw) gmake on Windows to ensure completeness of the
    LAPACK included in the static library (potential race condition due to the
    Windows version of the "ln" utility creating snapshot copies rather than links)
  * fixed unwanted deletion of the lapacke_mangling.h file by "make clean"
  * fixed potential duplication of a _64 suffix on library names in CMake builds
  * fixed compilation of the C fallback copies of the LAPACK code with GCC 15
  * included fixed from the Reference-LAPACK project:
    fixed a truncated error message in the EIG part of the testsuite
    (Reference-LAPACK PR 1119)
    fixed too strict check in LAPACKE_?gesdd_work (PR #1126)
    fixed memory corruption when calling ?GEEV with non-finite data (PR #1128)
    fixed missing initialization of a variable in C/GEQP3RK (PR #1131)
    fixed 2nd dimension chosen in C/ZUNMLQ transposition operation (PR #1135)
  x86_64:
  * fixed an error in the SBGEMV kernel for Cooper Lake/Sapphire Rapids
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved the compiler identification code for flang-new
  * fixed a potential build issue in the ZSUM kernel
  * fixed "argument list too long" errors when building on MacOS
  * added cpu autodetection support for several new Arrow Lake models
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed compilation with the MinGW build of GCC 15
  x86:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * worked around potential miscompilation of CDOT with very old binutils
  arm64:
  * fixed cpu type detection of A64FX and some ThunderX models (broken in 0.3.29)
  * added support for the AmpereOne/1A cpus in DYNAMIC_ ARCH builds
  * added an optimized SBGEMM kernel for NEOVERSEV1
  * improved 1xN SBGEMM performance by forwarding to SBGEMV
  * introduced a stepwise increase of the thread count used for
    SGEMM and SGEMV on NEOVERSEV1/V2 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    DGEMV on NEOVERSEV1 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    SDOT and DDOT on NEOVERSEV1 in relation to problem size
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * added a fast path SGEMM kernel for small workloads on SME capable targets
  * improved performance of SGEMM and DGEMM kernels for small workloads
  * improved performance of SGEMV and DGEMV on SVE-capable targets
  * improved performance of SGEMV on NEOVERSEN1 and Apple M
    added optimized SSYMV and DSYMV kernels for NEOVERSEN1, Apple M and all
    SVE capable targets
  * added optimized SBGEMV kernels for NEOVERSEV1/V2/N2
  * improved performance of SGEMM through faster NCOPY kernels
  * added compiler options for the NVIDIA HPC Compiler Suite
  * fixed cpu core type and cache size detection on Apple M4
  * updated GEMM parameter settings for Neoverse cpus in cross-builds with CMake
  * fixed default compiler options for NEOVERSEN1 and CORTEXX2 in CMake builds
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed potential miscompilation of the non-SVE SDOT kernel
  arm:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
  riscv64:
  * added optimized SROTM and DROTM kernels for x280
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved performance of GEMM_TCOPY on RVV1.0 targets with
    VLEN of 128 or 256
  * improved performance of OMATCOPY on targets with VLEN 256
  * greatly improved performance of SGEMV/DGEMV
  * improved performance of CGEMV and ZGEMV on C910V and all RVV targets
    with VLEN 256
  * improved performance of SAXPBY and DAXPBY on C910V and all RVV targets
    with VLEN 256
  * improved performance of AXPY and DOT on C910V and ZVL256B targets by
  * falling back to non-vectorized code for very small N. (Thereby fixing
    poor performance of CHBMV/ZHBMV for very small K)
  * fixed CMake build failures of the TRMM kernels
  power:
  * fixed building for PPCG4 with CMake
  * fixed SSCAL/DSCAL on PPC970 running FreeBSD
  * fixed a potential alignment issue in the POWER8 SGEMV kernel
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  zarch:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
- Removed Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch
  as incorporated upstream
- Added testrun package which runs the tests separately, the package
  itself is empty, but build fails if any test fails</changelog>
  <changelog author="cgoll@suse.com" date="1768392001">- moved the testing to the build itself</changelog>
  <changelog author="schwab@suse.de" date="1778500800">- Run test_sbgemm only if it was built</changelog>
  <changelog author="cgoll@suse.com" date="1781265600">- Added compatlib packages (compatlibopenblas_serial0, compatlibopenblas_openmp0,
  compatlibopenblas_pthreads0) that provide update-alternatives support for
  backward compatibility (bsc#1268086) (bsc#1268086)
- Compatlib packages are automatically installed via Supplements when upgrading
  from OpenBLAS &gt;= 0.3.30 to maintain existing update-alternatives configurations
- The main library packages no longer require update-alternatives, making them
  suitable for transactional systems. Users who need update-alternatives support
  can explicitly install the compatlib packages
- Fixed pkgconfig and cmake symlinks to point directly to flavor-specific
  directories (e.g., /usr/lib64/openblas-openmp/) instead of through
  update-alternatives, ensuring consistent library resolution
- Updated README.SUSE to document the new packaging structure and compatlib usage
- Update to version 0.3.33
  general:
  * fixed incorrect cast in SBGEMM test case causing spurious failures
  * fixed invalid memory access in converted C CBLAS tests
  * made BIGNUMA setting automatic when cores exceed 256
  * imported recent Reference-LAPACK 3.13.0 updates including:
  - implemented LARF1F and ORM2R functions
  - changed loop order in GETC2 for better performance
  - added NaN checks for input matrix A in GEEV
  - fixed support for jobu/v in LAPACKE_GESVDQ_WORK
  - fixed workspace size calculation in TGSEN
  - optimized looping in LACPY/LASCL/LANTR with fat matrix and UPLO=L
  arm64:
  * worked around serious GCC15 miscompilation of DDOT kernel affecting most non-SVE targets
  * fixed accuracy issue in GEMV kernel for Neoverse V1 and SVE targets
  * fixed broken STRMM and SSYMM in DYNAMIC_ARCH builds on non-SME hardware
  * added optimized SHGEMM kernel for Neoverse N2
  * added autodetection of Cortex A75/A76 and Neoverse V3
  loongarch64:
  * fixed build failure from missing half-precision float type support
  * fixed long-standing bug in asserting 64bit capability in c_check helper
  x86_64:
  * added workaround for LLVM miscompilation of AVX512 GEMM kernels
  * fixed CMake compilation with NVIDIA HPC compiler
- Update to version 0.3.32
  general:
  * fixed LAPACK GESV reimplementation to compute LU factorization even when NRHS is zero
  * improved error message when compile-time buffer allocation exceeded
  * fixed non-serialized access problem in parallelized SYRK by concurrent callers
  * fixed ABI mismatch in internal CDOT/ZDOT version used by C fallback LAPACK
  * improved f_check script for detecting Fortran compiler with embedded dashes in paths
  * fixed memory access issues in utests detected by Address Sanitizer
  * fixed Makefile errors when only subset of precision types selected
  * fixed OpenMP compiler option for Intel Ifx compiler
  arm64:
  * fixed potential miscompilation of SDOT/DDOT/DSDOT kernels
  * improved BGEMM and SBGEMM kernel performance for Neoverse V2
  * added optimized SSUM and DSUM kernels for Neoverse N1
  * added preliminary Neoverse V3 support as NEOVERSEV2
  * added cpu autodetection for Cortex A725 and X925
  * fixed compilation of GEMM kernels for VORTEXM4/ARMV9SME without multithreading
  loongarch64:
  * fixed POTRF returning wrong results on LA464 from incorrect parameter setting
  power:
  * fixed compilation problems from missing half-precision float support
  * fixed potential POWER10 DGEMV kernel miscompilation by limiting optimization level
  * fixed SCAL issue on PPCG4/PPC970 running Linux
  riscv64:
  * optimized CROT/ZROT kernel for vector length 128 in non-unit stride path
  * improved SBGEMM/SHGEMM and related type conversion helper functions
  * fixed probing for BFLOAT16 support in DYNAMIC_ARCH cpu detection
  x86_64:
  * fixed potential gcc 15.x miscompilation of AVX512 SGEMM kernel for small sizes
  * fixed SROT and DROT kernels for Haswell to have consistent FMA rounding
  * added automatic detection of Intel Arrow Lake H/U, Panther Lake, and Jasper Lake
  * added detection of Intel Emerald Rapids and upcoming models
  * updated cache size translation table in cpu model autodetection
  * improved cpu detection fallback to include Nehalem as non-AVX option
  * fixed Makefile build issue with clang and SkylakeX SGEMM kernel
- Update to version 0.3.31
  general:
  * reverted matrix partitioning optimization from 0.3.30 that could cause race conditions in GEMM
  * added bfloat16 extensions BGEMM and BGEMV
  * added BLAS interface for GEMM_BATCH extensions
  * added GEMM_BATCH_STRIDED extensions and CBLAS interface
  * added basic infrastructure for half-precision float (FP16) format using SH prefix
  * reimplemented LAPACK SLAED3/DLAED3 using multithreading, improving SSYEVD/DSYEVD performance
  * limited memory allocation retries to avoid infinite hanging on low-memory systems
  * fixed thread lockup with python 3.9 or older and numpy
  * introduced problem size thresholds for multithreading in STRMV/DTRMV, CHER/ZHER functions, and SGER/DGER
  * improved autodetection of Fortran compiler
  * fixed INTERFACE64=1 option passing to flang-new compiler
  * fixed potential deadlock after fork() in multithreaded code
  * fixed CMake builds on FreeBSD and from Cygwin
  * fixed cross-compilation to RISCV targets via CMake
  * fixed installation of cblas.h when NO_CBLAS=0
  * fixed missing user-defined pre/postfixes on functions in lapack.h and lapacke.h
  arm64:
  * building BFLOAT16 kernels now enabled by default
  * improved overall GEMM, SYMM and HEMM performance on A64FX
  * improved SDOT/DDOT performance on A64FX
  * improved multithreading performance of SDOT/DDOT on A64FX via throttling table
  * improved SGER/DGER performance on A64FX and NEOVERSEV1
  * improved multithreading GEMM performance on A64FX and NEOVERSEV1
  * improved GEMV kernel for SVE-capable targets
  * improved multithreading SGEMM on NEOVERSEV1 and V2
  * added optimized SAXPY/DAXPY SVE kernels for A64FX and NEOVERSEV1
  * added optimized BGEMM and BGEMV kernels for NEOVERSEV1
  * added optimized BGEMM kernel for NEOVERSEN2
  * added support for NEOVERSEV2 cpu
  * added dedicated Apple M4 support as VORTEXM4
  * added optimized SGEMM/SSYMM/STRMM/SSYRK/SSYR2K for SME-capable targets
  * improved SNRM2 kernel precision
  * added cpu autodetection and compiler settings for Ampere One processors
  loongarch64:
  * fixed warnings and inaccuracies from incorrect register saving
  * fixed logical core enumeration on big NUMA servers
  * fixed building with LLVM and INTERFACE64=1 option
  power:
  * added initial POWER11 architecture support
  * improved DGEMM and DGEMV performance on POWER10
  * fixed default compiler flags to use "-O3" instead of unsafe "-Ofast"
  * fixed potential gcc15.1 miscompilation of DGEMV and assembly kernels
  * fixed compilation with recent flang versions
  riscv64:
  * added optimized SBGEMM kernels for ZVL128B and ZVL256B targets
  * added optimized SHGEMM kernels for ZVL128B and ZVL256B
  * added optimized SBGEMV and SHGEMV kernels
  * improved GEMV kernel performance for ZVL256B
  * improved CROT and ZROT kernel performance for ZVL128B and x280
  * improved RVV1.0 capability detection
  * improved matrix packing helper functions for ZVL128B and ZVL256B
  * improved OMATCOPY performance
  x86_64:
  * added cpu autodetection for Intel Lunar Lake (Core Ultra 200V)
  * changed all MIN and MAX assembly kernels to use unaligned operations
  zarch:
  * added support for building with CMake</changelog>
</package>
<package pkgid="e176b2c08529702f91cbfa9b50fb39fe935d76dc3cb6a994f56e5dac7d13bd35" name="libopenblas_pthreads0" arch="x86_64">
  <version epoch="0" ver="0.3.33" rel="150600.3.1"/>
  <changelog author="gcomes.obs@gmail.com" date="1703073600">- add Requires(pre/post): coreutils to the sub-packages that use
  commands like: ln, dirname, mktemp, etc in the pre/post scriptlets</changelog>
  <changelog author="eich@suse.com" date="1705492800">- Update to version 0.3.26:
  * General:
  - Added type declarations for complex variables to the
    MSVC-specific parts of the LAPACK header.
  - Significantly sped up `?GESV` for small problem sizes by
    introducing a lower bound for multithreading.
  - Imported additions and corrections from the Reference-LAPACK
    project:
    + Added new LAPACK functions for truncated `QR` with pivoting
    (Reference-LAPACK PRs 891&amp;941).
    + Handle miscalculation of minimum work array size in corner
    cases (Reference-LAPACK PR 942).
    + Fixed use of uninitialized variables in `?GEDMD` and
    improved inline documentation.
    + Fixed use of uninitialized variables (and consequential
    failures) in `?BBCSD`.
    + Added tests for the recently introduced Dynamic Mode
    Decomposition functions.
    + Fixed several memory leaks in the LAPACK testsuite.
  * x86-64:
  - Fixed computation of `CASUM` on SkylakeX and newer targets in
    the special case that AVX512 is not supported by the compiler
    or operating environment.
  - Fixed potential undefined behaviour in the `CASUM`/`ZASUM`
    kernels for AVX512 targets.
  - worked around a problem in the pre-AVX kernels for `GEMV`
  * arm64:
  - Sped up `SGEMM` and `DGEMM` on Neoverse V1 and N1.
  - Sped up `?DOT` on SVE-capable targets.
  - Reduced the number of targets in `DYNAMIC_ARCH` builds by
    eliminating functionally equivalent ones.
  * POWER:
  - Improved the SGEMM kernel for POWER10.
  - Fixed compilation with (very) old versions of gcc.
  - Added autodetection of the POWERPC 7400 subtype.</changelog>
  <changelog author="eich@suse.com" date="1707998400">- Remove DYNAMIC_LIST for aarch64 for older gcc versions: This has
  been fixed upstream.</changelog>
  <changelog author="eich@suse.com" date="1717934400">- Update to version 0.3.27 (boo#1225869):
  General:
  * Added initial (generic) support for the `CSKY` architecture.
  * Capped the maximum number of threads used in `GEMM`, `GETRF`
    and `POTRF` to avoid creating underutilized or idle threads.
  * Sped up multithreaded `POTRF` on all platforms.
  * Added extension `openblas_set_num_threads_local()` that returns
    the previous thread count.
  * Re-evaluated the `SGEMV` and `DGEMV` load thresholds to avoid
    activating multithreading for too small workloads.
  * Improved the fallback code used when the precompiled number of
    threads is exceeded,  and made it callable multiple times
    during the lifetime of an instance.
  * Added CBLAS interfaces for the BLAS extensions `?AMIN`,`?AMAX`,
    `CAXPYC` and `ZAXPYC`.
  * Fixed a potential buffer overflow in the interface to the
    `GEMMT` kernels.
  * Fixed use of incompatible pointer types in `GEMMT` and
    `C`/`ZAXPBY` as flagged by GCC-14.
  * Fixed unwanted case sensitivity of the character parameters in
    `?TRTRS` sped up the OpenMP thread management code.
  * Fixed sizing of logical variables in `INTERFACE64` builds of
    the C version of LAPACK.
  * Fixed inclusion of new LAPACK and LAPACKE functions from
    LAPACK 3.11 in the shared library.
  * Modified the error thresholds for `SGS`/`DGS` functions in
    the LAPACK testsuite to suppress spurious errors.
  * Added support for calling ?NRM2 with a negative increment value
    on all architectures.
  * Fixed handling of the `OPENBLAS_LOOPS` variable in several
    benchmarks.
  * Integrated fixes from the Reference-LAPACK project:
    Increased accuracy in `C`/`ZLARFGP` (Reference-LAPACK PR 981).
  x86:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  x86-64:
  * Removed all instances of `sched_yield()` on Linux and BSD.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Added compiler checks for `AVX512BF16` compatibility.
  * Fixed cpu handling fallbacks for Sapphire Rapids with disabled
    AVX2 in `DYNAMIC_ARCH` mode.
  * Fixed extensions `SCSUM` and `DZSUM`.
  * Improved `GEMM` performance for ZEN targets.
  arm64:
  * Added initial support for the Cortex-A76 cpu.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed default compiler options for gcc (-march and -mtune).
  * Added support for the NeoverseV2 cpu in `DYNAMIC_ARCH` builds.
  * Corrected `SCSUM` kernels (erroneously duplicating `SCASUM`
    behaviour).
  * Added SVE-enabled kernels for `CSUM`/`ZSUM`.
  * Worked around an inaccuracy in the `NRM2` kernels for NeoverseN1.
  power:
  * Improved performance of `SGEMM` on POWER8/9/10.
  * Improved performance of `DGEMM` on POWER10.
  zarch:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed calculation of `?SUM` on Z13.
- LIBNAMESUFFIX semantics have changed: no separator will be added.
  Adjusted in spec file.</changelog>
  <changelog author="schwab@suse.de" date="1718280000">- no-static.patch: do not link statically</changelog>
  <changelog author="eich@suse.com" date="1722254400">- Duplicate all options passed to `make` also to `make install`:
  The openblas build output suggests this: 'Note that any flags
  passed to make during build should also be passed to make install
  to circumvent any install errors'.
  This also makes sure that minimum CPU requirement is set in
  the pkgconfig file is the same one as used for building.
  This helps to maintain a reproducible build (boo#1228177).</changelog>
  <changelog author="eich@suse.com" date="1735819200">- Update to version 0.3.28 (jsc#PED-9676):
  * General:
    + Reworked the unfinished implementation of `HUGETLB` from GotoBLAS
    for allocating huge memory pages as buffers on suitable systems.
    + Changed the unfinished implementation of `GEMM3M` for the generic
    target on all architectures to at least forward to regular GEMM.
    + Improved multithreaded `GEMM` performance for large non-skinny
    matrices.
    + Improved BLAS3 performance on larger multicore systems through
    improved parallelism.
    + Improved performance of the initial memory allocation by reducing
    locking overhead.
    + Improved performance of `GBMV` at small problem sizes by introducing
    a size barrier for the switch to multithreading.
    + Added an implementation of the `CBLAS_GEMM_BATCH` extension.
    + Fixed corner cases involving the handling of NAN and INFINITY
    arguments in `?SCAL` on all architectures.
    + Fixed NAN handling and potential accuracy issues in compilations
    with Intel ICX by supplying a suitable fp-model option by default.
    + It is now possible to register a callback function that replaces
    the built-in support for multithreading with an external backend
    like TBB (`openblas_set_threads_callback_function`).
    + Fixed potential duplication of suffixes in shared library naming.
    + Improved C compiler detection by the build system to tolerate
    more naming variants for gcc builds.
    + Fixed an unnecessary dependency of the utest on CBLAS.
    + Fixed spurious error reports from the BLAS extensions `utest`.
    + Fixed unwanted invocation of the `GEMM3M` tests in cross-
    compilation.
    + Fixed a flaw in the makefile build that could lead to the
    pkgconfig file containing an entry of `UNKNOWN` for the target
    cpu after installing.
    + Integrated fixes from the Reference-LAPACK project:
  - Fixed uninitialized variables in the LAPACK tests for `?QP3RK`.
  - Fixed potential bounds error in `?UNHR_COL`/`?ORHR_COL`.
  - Fixed potential infinite loop in the LAPACK testsuite.
  - Make the variable type used for hidden length arguments
    configurable.
    + Fixed `SYTRD` workspace computation and various typos.
    + Prevent compiler use of FMA that could increase numerical
    error in `?GEEVX`.
  * x86-64:
    + Fixed a potential thread buffer overrun in `SBSTOBF16` on small
    systems.
    + Fixed an accuracy issue in `ZSCAL` introduced in 0.3.26.
    + Added support for Intel Emerald Rapids and Meteor Lake CPUs.
    + Added autodetection support for the Zhaoxin KX-7000 CPU.
    + Fixed autodetection of Intel Prescott (probably broken
    since 0.3.19).
    + Fixed compilation of the converter-generated C versions
    of the LAPACK sources with gcc-14.
    + Added support for supplying the L2 cache size via an
    environment variable (`OPENBLAS_L2_SIZE`) in case it is not
    correctly reported (as in some VM configurations).
    + Improved the error message shown when thread creation fails
    on startup.
  * arm64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding `GEMV` kernel.
    + Added optimized `SGEMV` and `DGEMV` kernels for A64FX.
    + Added optimized SVE kernels for small-matrix `GEMM`.
    + Added A64FX to the CPU list for DYNAMIC_ARCH.
    + Fixed building with support for CPU affinity.
    + Worked around accuracy problems with `C/ZNRM2` on NeoverseN1
    targets.
    + Improved GEMM performance on Neoverse V1.
    + Fixed compilation for `NEOVERSEN2` with older compilers.
    + Fixed potential miscompilation of the SVE `SDOT` and `DDOT`
    kernels.
    + Fixed potential miscompilation of the non-SVE `CDOT` and
    `ZDOT` kernels.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
  * Power:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a 1xN
    or Mx1 matrix to the corresponding `GEMV` kernel.
    + Significantly improved performance of `SBGEMM`. on POWER10.
    + Fixed compilation with OpenMP and the XLF compiler.
    + Fixed building of parts of the LAPACK testsuite with XLF.
    + Fixed CSWAP/ZSWAP on big-endian POWER10 targets.
    + Fixed a performance regression in SAXPY on POWER10 with OpenXL.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
    + Fixed an accuracy issue in the POWER6 kernels for `GEMM` and
    `GEMV`.
  * RISCV64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding GEMV kernel.
    + Wdded `DYNAMIC_ARCH` support (comprising `GENERIC_RISCV64` and
    the two RVV 1.0 targets with vector length of 128 and 256).
    + Worked around the `ZVL128B` kernels for `AXPBY` mishandling the
    special case of zero Y increment.
- Obsoleted: no-static.patch.</changelog>
  <changelog author="schwab@suse.de" date="1738584000">- Disable LTO on riscv64 due to GCC#110812</changelog>
  <changelog author="eich@suse.com" date="1741176000">- Set gcc versions for ppc64le (bsc#1239702)
  * on SLE-15-SP6: v13
  * on SLE-15-SP7: v14</changelog>
  <changelog author="eich@suse.com" date="1741176001">- Update to version 0.2.29 (jsc#PED-9676):
  General:
  * Fixed a potential NULL pointer dereference in multithreaded builds.
  * Added function aliases for `GEMMT` using its new name `GEMMTR`
    adopted by Reference-BLAS.
  * Fixed the behavior of the recently added `CBLAS_?GEMMT` functions
    with row-major data.
  * Improved thread scaling of multithreaded `SBGEMV`.
  * Improved thread scaling of multithreaded `TRTRI`.
  * Fixed compilation of the CBLAS testsuite with gcc14 (and no
    Fortran compiler).
  * Fixed placement of the `-fopenmp` flag and libsuffix in the
    generated pkgconfig file.
  * Improved the `CMakeConfig` file generated by the Makefile build.
  * Fixed const-correctness of `cblas_?geadd` in `cblas.h`.
  * Fixed a potential inaccuracy in multithreaded BLAS3 calls.
  * Fixed empty implementations of `get`/`set_affinity` that print a
    warning in OpenMP builds.
  * Fixed function signatures for TRTRS in the converted C version of
    LAPACK.
  * Fixed omission of several single-precision LAPACK symbols in the
    shared library.
  * Improved build instructions for the provided "pybench" benchmarks.
  * Improved documentation, including descriptions of environment
    variables that affect build and runtime behavior.
  * Added a separate "make install_tests" target for use with
    cross-compilations.
  * Integrated improvements and corrections from Reference-LAPACK:
  - removed a comparison in LAPACKE `?tpmqrt` that is always false.
  - fixed the leading dimension for B in tests for GGEV.
  - replaced `the ?LARFT` functions with a recursive implementation.
  arm64:
  * Fixed a long-standing bug in the (generic) `c`/`zgemm_beta` kernel
    that could lead to reads and writes outside the array bounds in some
    circumstances.
  * Rewrote cpu autodetection to scan all cores and return the highest
    performing type.
  * Improved the DGEMM performance for SVE targets and small matrix sizes.
  * improved dimension criteria for forwarding from `GEMM` to `GEMV`
    kernels.
  * Added SVE kernels for `ROT` and `SWAP`.
  * Improved SVE kernels for `SGEMV` and `DGEMV` on `A64FX` and
    `NEOVERSEV1`.
  * Fixed NRM2 implementations for generic SVE targets and the Neoverse N2.
  x86_64:
  * Fixed a wrong storage size in the SBGEMV kernel for Cooper Lake.
  * Added cpu autodetection for Intel Granite Rapids.
  * Added cpu autodetection for AMD Ryzen 5 series.
  * Added optimized `SOMATCOPY_CT` for AVX-capable targets.
  * fixed the fallback implementation of `GEMM3M` in GENERIC builds.
  Power:
  * Fixed multithreaded `SBGEMM`.
  * Fixed a CMake build problem on POWER10.
  * Improved the performance of SGEMV.
  * Added vectorized implementations of `SBGEMV` and support for
    forwarding 1xN `SBGEMM` to them.
  * Fixed illegal instructions and potential memory overflow in SGEMM
    on PPCG4.
  * Fixed handling of NaN and Inf arguments in `SSCAL` and `DSCAL` on
    PPC440,G4 and 970.
  * Added improved `CGEMM` and `ZGEMM` kernels for POWER10.
  Riscv64:
  * Removed thread yielding overhead caused by `sched_yield`.
  * Replaced some non-standard intrinsics with their official names.
  * Fixed and sped up the implementations of `CGEMM`/`ZGEMM` `TCOPY`
    for vector lenghts 128 and 256.
  * Improved the performance of `SNRM2`/`DNRM2` for RVV1.0 targets.
  * Added optimized `?OMATCOPY_CN` kernels for RVV1.0 targets.
- Add test package.
- Add flags: `-Wa,--noexecstack -Wl,-z,noexecstack` to make sure
  stack is not executable. This works around problems in assembler
  code for z.
- Make stack of empty cpuid.S non-executable as well.</changelog>
  <changelog author="eich@suse.com" date="1741435200">- Revert  commit ba47c7f4f301aad100ed166de338b86e01da8465 to
  prevent failures on Power8 (bsc#1239134)
  * Add: Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
- Add a script to run tests.
- Add bisect support.</changelog>
  <changelog author="eich@suse.com" date="1741953600">- Use upstream patch for bsc#1239134 which is more friendly to the
  non-affected power9 and power10 sub-architectures:
  Replace:
  Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
  by:
  Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch</changelog>
  <changelog author="eich@suse.com" date="1742212800">- Disable sgemmt and dgemmt tests in the test suite on power
  when gcc-13 is used. It is known (bsc#1239134) that some
  of these tests fail on this architecture when OpenBLAS
  is being build with the said compiler version ever since
  these tests were introduced.
  With this will essentially restore the situation of the
  version prior to the adition of these tests (0.3.26) where
  one was unaware of the problem.
  This is only a temporary measure and will be removed once
  the issue with gcc-13 has been resolved.
- Remove: Link-library-with-z-noexecstack.patch
  since `-Wa,--noexecstack -Wl,-z,noexecstack` are global options,
  now.</changelog>
  <changelog author="nicolas.morey@suse.com" date="1742817600">- Disable and remove support for gnu-hpc build flavours (bsc#1239982)</changelog>
  <changelog author="rguenther@suse.com" date="1748606400">- For SLES16 target POWER9 instead of POWER8 which fixes the
  issue with the reported sgemm testsuite fails.  [bsc#1239545]</changelog>
  <changelog author="schwab@suse.de" date="1760529600">- Reenable LTO on riscv64 as gcc has been fixed</changelog>
  <changelog author="cgoll@suse.com" date="1768392000">- Update to version 0.3.30:
  general:
  * fixed an installation problem with the thread safety test in gmake builds
  * fixed spurious overwriting of an input array in complex GEMMT/GEMMTR
  * fixed naming of GEMMTR in error messages from XERBLA
  * fixed compilation of SBGEMMT/SBGEMMTR in CMake builds
  * fixed the implementation of ?NRM2 to handle INCX=0 correctly
  * removed tests for CSROT and ZDROT that relied on unspecified behavior
  * fixed a performance regression in multithreaded GEMM that was particularly
    serious on POWER targets
  * fixed linking issues when using LLVM's flang-new with gmake
  * fixed a potential thread safety problem with C11 atomic operations
  * further improved the workload partitioning in parallel GEMM
  * fixed omission of LAPACKE interfaces for CGESVDQ,CTRSYL3 and ?GEQPF in
    CMake builds
  * fixed mishandling of setting NO_LAPACK to FALSE, and incorrect dependencies
    for LAPACK function SPMV in CMake builds
  * added explicit CMake options for building LAPACKE and shared libraries
  * simplified and improved handling of OpenMP options in CMake builds
  * renaming (pre/postfixing) and optional generation of PDB files for debugging
  * Fixed building with (Mingw) gmake on Windows to ensure completeness of the
    LAPACK included in the static library (potential race condition due to the
    Windows version of the "ln" utility creating snapshot copies rather than links)
  * fixed unwanted deletion of the lapacke_mangling.h file by "make clean"
  * fixed potential duplication of a _64 suffix on library names in CMake builds
  * fixed compilation of the C fallback copies of the LAPACK code with GCC 15
  * included fixed from the Reference-LAPACK project:
    fixed a truncated error message in the EIG part of the testsuite
    (Reference-LAPACK PR 1119)
    fixed too strict check in LAPACKE_?gesdd_work (PR #1126)
    fixed memory corruption when calling ?GEEV with non-finite data (PR #1128)
    fixed missing initialization of a variable in C/GEQP3RK (PR #1131)
    fixed 2nd dimension chosen in C/ZUNMLQ transposition operation (PR #1135)
  x86_64:
  * fixed an error in the SBGEMV kernel for Cooper Lake/Sapphire Rapids
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved the compiler identification code for flang-new
  * fixed a potential build issue in the ZSUM kernel
  * fixed "argument list too long" errors when building on MacOS
  * added cpu autodetection support for several new Arrow Lake models
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed compilation with the MinGW build of GCC 15
  x86:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * worked around potential miscompilation of CDOT with very old binutils
  arm64:
  * fixed cpu type detection of A64FX and some ThunderX models (broken in 0.3.29)
  * added support for the AmpereOne/1A cpus in DYNAMIC_ ARCH builds
  * added an optimized SBGEMM kernel for NEOVERSEV1
  * improved 1xN SBGEMM performance by forwarding to SBGEMV
  * introduced a stepwise increase of the thread count used for
    SGEMM and SGEMV on NEOVERSEV1/V2 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    DGEMV on NEOVERSEV1 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    SDOT and DDOT on NEOVERSEV1 in relation to problem size
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * added a fast path SGEMM kernel for small workloads on SME capable targets
  * improved performance of SGEMM and DGEMM kernels for small workloads
  * improved performance of SGEMV and DGEMV on SVE-capable targets
  * improved performance of SGEMV on NEOVERSEN1 and Apple M
    added optimized SSYMV and DSYMV kernels for NEOVERSEN1, Apple M and all
    SVE capable targets
  * added optimized SBGEMV kernels for NEOVERSEV1/V2/N2
  * improved performance of SGEMM through faster NCOPY kernels
  * added compiler options for the NVIDIA HPC Compiler Suite
  * fixed cpu core type and cache size detection on Apple M4
  * updated GEMM parameter settings for Neoverse cpus in cross-builds with CMake
  * fixed default compiler options for NEOVERSEN1 and CORTEXX2 in CMake builds
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed potential miscompilation of the non-SVE SDOT kernel
  arm:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
  riscv64:
  * added optimized SROTM and DROTM kernels for x280
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved performance of GEMM_TCOPY on RVV1.0 targets with
    VLEN of 128 or 256
  * improved performance of OMATCOPY on targets with VLEN 256
  * greatly improved performance of SGEMV/DGEMV
  * improved performance of CGEMV and ZGEMV on C910V and all RVV targets
    with VLEN 256
  * improved performance of SAXPBY and DAXPBY on C910V and all RVV targets
    with VLEN 256
  * improved performance of AXPY and DOT on C910V and ZVL256B targets by
  * falling back to non-vectorized code for very small N. (Thereby fixing
    poor performance of CHBMV/ZHBMV for very small K)
  * fixed CMake build failures of the TRMM kernels
  power:
  * fixed building for PPCG4 with CMake
  * fixed SSCAL/DSCAL on PPC970 running FreeBSD
  * fixed a potential alignment issue in the POWER8 SGEMV kernel
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  zarch:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
- Removed Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch
  as incorporated upstream
- Added testrun package which runs the tests separately, the package
  itself is empty, but build fails if any test fails</changelog>
  <changelog author="cgoll@suse.com" date="1768392001">- moved the testing to the build itself</changelog>
  <changelog author="schwab@suse.de" date="1778500800">- Run test_sbgemm only if it was built</changelog>
  <changelog author="cgoll@suse.com" date="1781265600">- Added compatlib packages (compatlibopenblas_serial0, compatlibopenblas_openmp0,
  compatlibopenblas_pthreads0) that provide update-alternatives support for
  backward compatibility (bsc#1268086) (bsc#1268086)
- Compatlib packages are automatically installed via Supplements when upgrading
  from OpenBLAS &gt;= 0.3.30 to maintain existing update-alternatives configurations
- The main library packages no longer require update-alternatives, making them
  suitable for transactional systems. Users who need update-alternatives support
  can explicitly install the compatlib packages
- Fixed pkgconfig and cmake symlinks to point directly to flavor-specific
  directories (e.g., /usr/lib64/openblas-openmp/) instead of through
  update-alternatives, ensuring consistent library resolution
- Updated README.SUSE to document the new packaging structure and compatlib usage
- Update to version 0.3.33
  general:
  * fixed incorrect cast in SBGEMM test case causing spurious failures
  * fixed invalid memory access in converted C CBLAS tests
  * made BIGNUMA setting automatic when cores exceed 256
  * imported recent Reference-LAPACK 3.13.0 updates including:
  - implemented LARF1F and ORM2R functions
  - changed loop order in GETC2 for better performance
  - added NaN checks for input matrix A in GEEV
  - fixed support for jobu/v in LAPACKE_GESVDQ_WORK
  - fixed workspace size calculation in TGSEN
  - optimized looping in LACPY/LASCL/LANTR with fat matrix and UPLO=L
  arm64:
  * worked around serious GCC15 miscompilation of DDOT kernel affecting most non-SVE targets
  * fixed accuracy issue in GEMV kernel for Neoverse V1 and SVE targets
  * fixed broken STRMM and SSYMM in DYNAMIC_ARCH builds on non-SME hardware
  * added optimized SHGEMM kernel for Neoverse N2
  * added autodetection of Cortex A75/A76 and Neoverse V3
  loongarch64:
  * fixed build failure from missing half-precision float type support
  * fixed long-standing bug in asserting 64bit capability in c_check helper
  x86_64:
  * added workaround for LLVM miscompilation of AVX512 GEMM kernels
  * fixed CMake compilation with NVIDIA HPC compiler
- Update to version 0.3.32
  general:
  * fixed LAPACK GESV reimplementation to compute LU factorization even when NRHS is zero
  * improved error message when compile-time buffer allocation exceeded
  * fixed non-serialized access problem in parallelized SYRK by concurrent callers
  * fixed ABI mismatch in internal CDOT/ZDOT version used by C fallback LAPACK
  * improved f_check script for detecting Fortran compiler with embedded dashes in paths
  * fixed memory access issues in utests detected by Address Sanitizer
  * fixed Makefile errors when only subset of precision types selected
  * fixed OpenMP compiler option for Intel Ifx compiler
  arm64:
  * fixed potential miscompilation of SDOT/DDOT/DSDOT kernels
  * improved BGEMM and SBGEMM kernel performance for Neoverse V2
  * added optimized SSUM and DSUM kernels for Neoverse N1
  * added preliminary Neoverse V3 support as NEOVERSEV2
  * added cpu autodetection for Cortex A725 and X925
  * fixed compilation of GEMM kernels for VORTEXM4/ARMV9SME without multithreading
  loongarch64:
  * fixed POTRF returning wrong results on LA464 from incorrect parameter setting
  power:
  * fixed compilation problems from missing half-precision float support
  * fixed potential POWER10 DGEMV kernel miscompilation by limiting optimization level
  * fixed SCAL issue on PPCG4/PPC970 running Linux
  riscv64:
  * optimized CROT/ZROT kernel for vector length 128 in non-unit stride path
  * improved SBGEMM/SHGEMM and related type conversion helper functions
  * fixed probing for BFLOAT16 support in DYNAMIC_ARCH cpu detection
  x86_64:
  * fixed potential gcc 15.x miscompilation of AVX512 SGEMM kernel for small sizes
  * fixed SROT and DROT kernels for Haswell to have consistent FMA rounding
  * added automatic detection of Intel Arrow Lake H/U, Panther Lake, and Jasper Lake
  * added detection of Intel Emerald Rapids and upcoming models
  * updated cache size translation table in cpu model autodetection
  * improved cpu detection fallback to include Nehalem as non-AVX option
  * fixed Makefile build issue with clang and SkylakeX SGEMM kernel
- Update to version 0.3.31
  general:
  * reverted matrix partitioning optimization from 0.3.30 that could cause race conditions in GEMM
  * added bfloat16 extensions BGEMM and BGEMV
  * added BLAS interface for GEMM_BATCH extensions
  * added GEMM_BATCH_STRIDED extensions and CBLAS interface
  * added basic infrastructure for half-precision float (FP16) format using SH prefix
  * reimplemented LAPACK SLAED3/DLAED3 using multithreading, improving SSYEVD/DSYEVD performance
  * limited memory allocation retries to avoid infinite hanging on low-memory systems
  * fixed thread lockup with python 3.9 or older and numpy
  * introduced problem size thresholds for multithreading in STRMV/DTRMV, CHER/ZHER functions, and SGER/DGER
  * improved autodetection of Fortran compiler
  * fixed INTERFACE64=1 option passing to flang-new compiler
  * fixed potential deadlock after fork() in multithreaded code
  * fixed CMake builds on FreeBSD and from Cygwin
  * fixed cross-compilation to RISCV targets via CMake
  * fixed installation of cblas.h when NO_CBLAS=0
  * fixed missing user-defined pre/postfixes on functions in lapack.h and lapacke.h
  arm64:
  * building BFLOAT16 kernels now enabled by default
  * improved overall GEMM, SYMM and HEMM performance on A64FX
  * improved SDOT/DDOT performance on A64FX
  * improved multithreading performance of SDOT/DDOT on A64FX via throttling table
  * improved SGER/DGER performance on A64FX and NEOVERSEV1
  * improved multithreading GEMM performance on A64FX and NEOVERSEV1
  * improved GEMV kernel for SVE-capable targets
  * improved multithreading SGEMM on NEOVERSEV1 and V2
  * added optimized SAXPY/DAXPY SVE kernels for A64FX and NEOVERSEV1
  * added optimized BGEMM and BGEMV kernels for NEOVERSEV1
  * added optimized BGEMM kernel for NEOVERSEN2
  * added support for NEOVERSEV2 cpu
  * added dedicated Apple M4 support as VORTEXM4
  * added optimized SGEMM/SSYMM/STRMM/SSYRK/SSYR2K for SME-capable targets
  * improved SNRM2 kernel precision
  * added cpu autodetection and compiler settings for Ampere One processors
  loongarch64:
  * fixed warnings and inaccuracies from incorrect register saving
  * fixed logical core enumeration on big NUMA servers
  * fixed building with LLVM and INTERFACE64=1 option
  power:
  * added initial POWER11 architecture support
  * improved DGEMM and DGEMV performance on POWER10
  * fixed default compiler flags to use "-O3" instead of unsafe "-Ofast"
  * fixed potential gcc15.1 miscompilation of DGEMV and assembly kernels
  * fixed compilation with recent flang versions
  riscv64:
  * added optimized SBGEMM kernels for ZVL128B and ZVL256B targets
  * added optimized SHGEMM kernels for ZVL128B and ZVL256B
  * added optimized SBGEMV and SHGEMV kernels
  * improved GEMV kernel performance for ZVL256B
  * improved CROT and ZROT kernel performance for ZVL128B and x280
  * improved RVV1.0 capability detection
  * improved matrix packing helper functions for ZVL128B and ZVL256B
  * improved OMATCOPY performance
  x86_64:
  * added cpu autodetection for Intel Lunar Lake (Core Ultra 200V)
  * changed all MIN and MAX assembly kernels to use unaligned operations
  zarch:
  * added support for building with CMake</changelog>
</package>
<package pkgid="e1fb1dee45d2c486f71b80d6a5c4bac8cdeb2d581bfbedcce7392a421b983cf4" name="libopenblas_pthreads0-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.3.33" rel="150600.3.1"/>
  <changelog author="gcomes.obs@gmail.com" date="1703073600">- add Requires(pre/post): coreutils to the sub-packages that use
  commands like: ln, dirname, mktemp, etc in the pre/post scriptlets</changelog>
  <changelog author="eich@suse.com" date="1705492800">- Update to version 0.3.26:
  * General:
  - Added type declarations for complex variables to the
    MSVC-specific parts of the LAPACK header.
  - Significantly sped up `?GESV` for small problem sizes by
    introducing a lower bound for multithreading.
  - Imported additions and corrections from the Reference-LAPACK
    project:
    + Added new LAPACK functions for truncated `QR` with pivoting
    (Reference-LAPACK PRs 891&amp;941).
    + Handle miscalculation of minimum work array size in corner
    cases (Reference-LAPACK PR 942).
    + Fixed use of uninitialized variables in `?GEDMD` and
    improved inline documentation.
    + Fixed use of uninitialized variables (and consequential
    failures) in `?BBCSD`.
    + Added tests for the recently introduced Dynamic Mode
    Decomposition functions.
    + Fixed several memory leaks in the LAPACK testsuite.
  * x86-64:
  - Fixed computation of `CASUM` on SkylakeX and newer targets in
    the special case that AVX512 is not supported by the compiler
    or operating environment.
  - Fixed potential undefined behaviour in the `CASUM`/`ZASUM`
    kernels for AVX512 targets.
  - worked around a problem in the pre-AVX kernels for `GEMV`
  * arm64:
  - Sped up `SGEMM` and `DGEMM` on Neoverse V1 and N1.
  - Sped up `?DOT` on SVE-capable targets.
  - Reduced the number of targets in `DYNAMIC_ARCH` builds by
    eliminating functionally equivalent ones.
  * POWER:
  - Improved the SGEMM kernel for POWER10.
  - Fixed compilation with (very) old versions of gcc.
  - Added autodetection of the POWERPC 7400 subtype.</changelog>
  <changelog author="eich@suse.com" date="1707998400">- Remove DYNAMIC_LIST for aarch64 for older gcc versions: This has
  been fixed upstream.</changelog>
  <changelog author="eich@suse.com" date="1717934400">- Update to version 0.3.27 (boo#1225869):
  General:
  * Added initial (generic) support for the `CSKY` architecture.
  * Capped the maximum number of threads used in `GEMM`, `GETRF`
    and `POTRF` to avoid creating underutilized or idle threads.
  * Sped up multithreaded `POTRF` on all platforms.
  * Added extension `openblas_set_num_threads_local()` that returns
    the previous thread count.
  * Re-evaluated the `SGEMV` and `DGEMV` load thresholds to avoid
    activating multithreading for too small workloads.
  * Improved the fallback code used when the precompiled number of
    threads is exceeded,  and made it callable multiple times
    during the lifetime of an instance.
  * Added CBLAS interfaces for the BLAS extensions `?AMIN`,`?AMAX`,
    `CAXPYC` and `ZAXPYC`.
  * Fixed a potential buffer overflow in the interface to the
    `GEMMT` kernels.
  * Fixed use of incompatible pointer types in `GEMMT` and
    `C`/`ZAXPBY` as flagged by GCC-14.
  * Fixed unwanted case sensitivity of the character parameters in
    `?TRTRS` sped up the OpenMP thread management code.
  * Fixed sizing of logical variables in `INTERFACE64` builds of
    the C version of LAPACK.
  * Fixed inclusion of new LAPACK and LAPACKE functions from
    LAPACK 3.11 in the shared library.
  * Modified the error thresholds for `SGS`/`DGS` functions in
    the LAPACK testsuite to suppress spurious errors.
  * Added support for calling ?NRM2 with a negative increment value
    on all architectures.
  * Fixed handling of the `OPENBLAS_LOOPS` variable in several
    benchmarks.
  * Integrated fixes from the Reference-LAPACK project:
    Increased accuracy in `C`/`ZLARFGP` (Reference-LAPACK PR 981).
  x86:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  x86-64:
  * Removed all instances of `sched_yield()` on Linux and BSD.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Added compiler checks for `AVX512BF16` compatibility.
  * Fixed cpu handling fallbacks for Sapphire Rapids with disabled
    AVX2 in `DYNAMIC_ARCH` mode.
  * Fixed extensions `SCSUM` and `DZSUM`.
  * Improved `GEMM` performance for ZEN targets.
  arm64:
  * Added initial support for the Cortex-A76 cpu.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed default compiler options for gcc (-march and -mtune).
  * Added support for the NeoverseV2 cpu in `DYNAMIC_ARCH` builds.
  * Corrected `SCSUM` kernels (erroneously duplicating `SCASUM`
    behaviour).
  * Added SVE-enabled kernels for `CSUM`/`ZSUM`.
  * Worked around an inaccuracy in the `NRM2` kernels for NeoverseN1.
  power:
  * Improved performance of `SGEMM` on POWER8/9/10.
  * Improved performance of `DGEMM` on POWER10.
  zarch:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed calculation of `?SUM` on Z13.
- LIBNAMESUFFIX semantics have changed: no separator will be added.
  Adjusted in spec file.</changelog>
  <changelog author="schwab@suse.de" date="1718280000">- no-static.patch: do not link statically</changelog>
  <changelog author="eich@suse.com" date="1722254400">- Duplicate all options passed to `make` also to `make install`:
  The openblas build output suggests this: 'Note that any flags
  passed to make during build should also be passed to make install
  to circumvent any install errors'.
  This also makes sure that minimum CPU requirement is set in
  the pkgconfig file is the same one as used for building.
  This helps to maintain a reproducible build (boo#1228177).</changelog>
  <changelog author="eich@suse.com" date="1735819200">- Update to version 0.3.28 (jsc#PED-9676):
  * General:
    + Reworked the unfinished implementation of `HUGETLB` from GotoBLAS
    for allocating huge memory pages as buffers on suitable systems.
    + Changed the unfinished implementation of `GEMM3M` for the generic
    target on all architectures to at least forward to regular GEMM.
    + Improved multithreaded `GEMM` performance for large non-skinny
    matrices.
    + Improved BLAS3 performance on larger multicore systems through
    improved parallelism.
    + Improved performance of the initial memory allocation by reducing
    locking overhead.
    + Improved performance of `GBMV` at small problem sizes by introducing
    a size barrier for the switch to multithreading.
    + Added an implementation of the `CBLAS_GEMM_BATCH` extension.
    + Fixed corner cases involving the handling of NAN and INFINITY
    arguments in `?SCAL` on all architectures.
    + Fixed NAN handling and potential accuracy issues in compilations
    with Intel ICX by supplying a suitable fp-model option by default.
    + It is now possible to register a callback function that replaces
    the built-in support for multithreading with an external backend
    like TBB (`openblas_set_threads_callback_function`).
    + Fixed potential duplication of suffixes in shared library naming.
    + Improved C compiler detection by the build system to tolerate
    more naming variants for gcc builds.
    + Fixed an unnecessary dependency of the utest on CBLAS.
    + Fixed spurious error reports from the BLAS extensions `utest`.
    + Fixed unwanted invocation of the `GEMM3M` tests in cross-
    compilation.
    + Fixed a flaw in the makefile build that could lead to the
    pkgconfig file containing an entry of `UNKNOWN` for the target
    cpu after installing.
    + Integrated fixes from the Reference-LAPACK project:
  - Fixed uninitialized variables in the LAPACK tests for `?QP3RK`.
  - Fixed potential bounds error in `?UNHR_COL`/`?ORHR_COL`.
  - Fixed potential infinite loop in the LAPACK testsuite.
  - Make the variable type used for hidden length arguments
    configurable.
    + Fixed `SYTRD` workspace computation and various typos.
    + Prevent compiler use of FMA that could increase numerical
    error in `?GEEVX`.
  * x86-64:
    + Fixed a potential thread buffer overrun in `SBSTOBF16` on small
    systems.
    + Fixed an accuracy issue in `ZSCAL` introduced in 0.3.26.
    + Added support for Intel Emerald Rapids and Meteor Lake CPUs.
    + Added autodetection support for the Zhaoxin KX-7000 CPU.
    + Fixed autodetection of Intel Prescott (probably broken
    since 0.3.19).
    + Fixed compilation of the converter-generated C versions
    of the LAPACK sources with gcc-14.
    + Added support for supplying the L2 cache size via an
    environment variable (`OPENBLAS_L2_SIZE`) in case it is not
    correctly reported (as in some VM configurations).
    + Improved the error message shown when thread creation fails
    on startup.
  * arm64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding `GEMV` kernel.
    + Added optimized `SGEMV` and `DGEMV` kernels for A64FX.
    + Added optimized SVE kernels for small-matrix `GEMM`.
    + Added A64FX to the CPU list for DYNAMIC_ARCH.
    + Fixed building with support for CPU affinity.
    + Worked around accuracy problems with `C/ZNRM2` on NeoverseN1
    targets.
    + Improved GEMM performance on Neoverse V1.
    + Fixed compilation for `NEOVERSEN2` with older compilers.
    + Fixed potential miscompilation of the SVE `SDOT` and `DDOT`
    kernels.
    + Fixed potential miscompilation of the non-SVE `CDOT` and
    `ZDOT` kernels.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
  * Power:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a 1xN
    or Mx1 matrix to the corresponding `GEMV` kernel.
    + Significantly improved performance of `SBGEMM`. on POWER10.
    + Fixed compilation with OpenMP and the XLF compiler.
    + Fixed building of parts of the LAPACK testsuite with XLF.
    + Fixed CSWAP/ZSWAP on big-endian POWER10 targets.
    + Fixed a performance regression in SAXPY on POWER10 with OpenXL.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
    + Fixed an accuracy issue in the POWER6 kernels for `GEMM` and
    `GEMV`.
  * RISCV64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding GEMV kernel.
    + Wdded `DYNAMIC_ARCH` support (comprising `GENERIC_RISCV64` and
    the two RVV 1.0 targets with vector length of 128 and 256).
    + Worked around the `ZVL128B` kernels for `AXPBY` mishandling the
    special case of zero Y increment.
- Obsoleted: no-static.patch.</changelog>
  <changelog author="schwab@suse.de" date="1738584000">- Disable LTO on riscv64 due to GCC#110812</changelog>
  <changelog author="eich@suse.com" date="1741176000">- Set gcc versions for ppc64le (bsc#1239702)
  * on SLE-15-SP6: v13
  * on SLE-15-SP7: v14</changelog>
  <changelog author="eich@suse.com" date="1741176001">- Update to version 0.2.29 (jsc#PED-9676):
  General:
  * Fixed a potential NULL pointer dereference in multithreaded builds.
  * Added function aliases for `GEMMT` using its new name `GEMMTR`
    adopted by Reference-BLAS.
  * Fixed the behavior of the recently added `CBLAS_?GEMMT` functions
    with row-major data.
  * Improved thread scaling of multithreaded `SBGEMV`.
  * Improved thread scaling of multithreaded `TRTRI`.
  * Fixed compilation of the CBLAS testsuite with gcc14 (and no
    Fortran compiler).
  * Fixed placement of the `-fopenmp` flag and libsuffix in the
    generated pkgconfig file.
  * Improved the `CMakeConfig` file generated by the Makefile build.
  * Fixed const-correctness of `cblas_?geadd` in `cblas.h`.
  * Fixed a potential inaccuracy in multithreaded BLAS3 calls.
  * Fixed empty implementations of `get`/`set_affinity` that print a
    warning in OpenMP builds.
  * Fixed function signatures for TRTRS in the converted C version of
    LAPACK.
  * Fixed omission of several single-precision LAPACK symbols in the
    shared library.
  * Improved build instructions for the provided "pybench" benchmarks.
  * Improved documentation, including descriptions of environment
    variables that affect build and runtime behavior.
  * Added a separate "make install_tests" target for use with
    cross-compilations.
  * Integrated improvements and corrections from Reference-LAPACK:
  - removed a comparison in LAPACKE `?tpmqrt` that is always false.
  - fixed the leading dimension for B in tests for GGEV.
  - replaced `the ?LARFT` functions with a recursive implementation.
  arm64:
  * Fixed a long-standing bug in the (generic) `c`/`zgemm_beta` kernel
    that could lead to reads and writes outside the array bounds in some
    circumstances.
  * Rewrote cpu autodetection to scan all cores and return the highest
    performing type.
  * Improved the DGEMM performance for SVE targets and small matrix sizes.
  * improved dimension criteria for forwarding from `GEMM` to `GEMV`
    kernels.
  * Added SVE kernels for `ROT` and `SWAP`.
  * Improved SVE kernels for `SGEMV` and `DGEMV` on `A64FX` and
    `NEOVERSEV1`.
  * Fixed NRM2 implementations for generic SVE targets and the Neoverse N2.
  x86_64:
  * Fixed a wrong storage size in the SBGEMV kernel for Cooper Lake.
  * Added cpu autodetection for Intel Granite Rapids.
  * Added cpu autodetection for AMD Ryzen 5 series.
  * Added optimized `SOMATCOPY_CT` for AVX-capable targets.
  * fixed the fallback implementation of `GEMM3M` in GENERIC builds.
  Power:
  * Fixed multithreaded `SBGEMM`.
  * Fixed a CMake build problem on POWER10.
  * Improved the performance of SGEMV.
  * Added vectorized implementations of `SBGEMV` and support for
    forwarding 1xN `SBGEMM` to them.
  * Fixed illegal instructions and potential memory overflow in SGEMM
    on PPCG4.
  * Fixed handling of NaN and Inf arguments in `SSCAL` and `DSCAL` on
    PPC440,G4 and 970.
  * Added improved `CGEMM` and `ZGEMM` kernels for POWER10.
  Riscv64:
  * Removed thread yielding overhead caused by `sched_yield`.
  * Replaced some non-standard intrinsics with their official names.
  * Fixed and sped up the implementations of `CGEMM`/`ZGEMM` `TCOPY`
    for vector lenghts 128 and 256.
  * Improved the performance of `SNRM2`/`DNRM2` for RVV1.0 targets.
  * Added optimized `?OMATCOPY_CN` kernels for RVV1.0 targets.
- Add test package.
- Add flags: `-Wa,--noexecstack -Wl,-z,noexecstack` to make sure
  stack is not executable. This works around problems in assembler
  code for z.
- Make stack of empty cpuid.S non-executable as well.</changelog>
  <changelog author="eich@suse.com" date="1741435200">- Revert  commit ba47c7f4f301aad100ed166de338b86e01da8465 to
  prevent failures on Power8 (bsc#1239134)
  * Add: Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
- Add a script to run tests.
- Add bisect support.</changelog>
  <changelog author="eich@suse.com" date="1741953600">- Use upstream patch for bsc#1239134 which is more friendly to the
  non-affected power9 and power10 sub-architectures:
  Replace:
  Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
  by:
  Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch</changelog>
  <changelog author="eich@suse.com" date="1742212800">- Disable sgemmt and dgemmt tests in the test suite on power
  when gcc-13 is used. It is known (bsc#1239134) that some
  of these tests fail on this architecture when OpenBLAS
  is being build with the said compiler version ever since
  these tests were introduced.
  With this will essentially restore the situation of the
  version prior to the adition of these tests (0.3.26) where
  one was unaware of the problem.
  This is only a temporary measure and will be removed once
  the issue with gcc-13 has been resolved.
- Remove: Link-library-with-z-noexecstack.patch
  since `-Wa,--noexecstack -Wl,-z,noexecstack` are global options,
  now.</changelog>
  <changelog author="nicolas.morey@suse.com" date="1742817600">- Disable and remove support for gnu-hpc build flavours (bsc#1239982)</changelog>
  <changelog author="rguenther@suse.com" date="1748606400">- For SLES16 target POWER9 instead of POWER8 which fixes the
  issue with the reported sgemm testsuite fails.  [bsc#1239545]</changelog>
  <changelog author="schwab@suse.de" date="1760529600">- Reenable LTO on riscv64 as gcc has been fixed</changelog>
  <changelog author="cgoll@suse.com" date="1768392000">- Update to version 0.3.30:
  general:
  * fixed an installation problem with the thread safety test in gmake builds
  * fixed spurious overwriting of an input array in complex GEMMT/GEMMTR
  * fixed naming of GEMMTR in error messages from XERBLA
  * fixed compilation of SBGEMMT/SBGEMMTR in CMake builds
  * fixed the implementation of ?NRM2 to handle INCX=0 correctly
  * removed tests for CSROT and ZDROT that relied on unspecified behavior
  * fixed a performance regression in multithreaded GEMM that was particularly
    serious on POWER targets
  * fixed linking issues when using LLVM's flang-new with gmake
  * fixed a potential thread safety problem with C11 atomic operations
  * further improved the workload partitioning in parallel GEMM
  * fixed omission of LAPACKE interfaces for CGESVDQ,CTRSYL3 and ?GEQPF in
    CMake builds
  * fixed mishandling of setting NO_LAPACK to FALSE, and incorrect dependencies
    for LAPACK function SPMV in CMake builds
  * added explicit CMake options for building LAPACKE and shared libraries
  * simplified and improved handling of OpenMP options in CMake builds
  * renaming (pre/postfixing) and optional generation of PDB files for debugging
  * Fixed building with (Mingw) gmake on Windows to ensure completeness of the
    LAPACK included in the static library (potential race condition due to the
    Windows version of the "ln" utility creating snapshot copies rather than links)
  * fixed unwanted deletion of the lapacke_mangling.h file by "make clean"
  * fixed potential duplication of a _64 suffix on library names in CMake builds
  * fixed compilation of the C fallback copies of the LAPACK code with GCC 15
  * included fixed from the Reference-LAPACK project:
    fixed a truncated error message in the EIG part of the testsuite
    (Reference-LAPACK PR 1119)
    fixed too strict check in LAPACKE_?gesdd_work (PR #1126)
    fixed memory corruption when calling ?GEEV with non-finite data (PR #1128)
    fixed missing initialization of a variable in C/GEQP3RK (PR #1131)
    fixed 2nd dimension chosen in C/ZUNMLQ transposition operation (PR #1135)
  x86_64:
  * fixed an error in the SBGEMV kernel for Cooper Lake/Sapphire Rapids
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved the compiler identification code for flang-new
  * fixed a potential build issue in the ZSUM kernel
  * fixed "argument list too long" errors when building on MacOS
  * added cpu autodetection support for several new Arrow Lake models
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed compilation with the MinGW build of GCC 15
  x86:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * worked around potential miscompilation of CDOT with very old binutils
  arm64:
  * fixed cpu type detection of A64FX and some ThunderX models (broken in 0.3.29)
  * added support for the AmpereOne/1A cpus in DYNAMIC_ ARCH builds
  * added an optimized SBGEMM kernel for NEOVERSEV1
  * improved 1xN SBGEMM performance by forwarding to SBGEMV
  * introduced a stepwise increase of the thread count used for
    SGEMM and SGEMV on NEOVERSEV1/V2 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    DGEMV on NEOVERSEV1 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    SDOT and DDOT on NEOVERSEV1 in relation to problem size
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * added a fast path SGEMM kernel for small workloads on SME capable targets
  * improved performance of SGEMM and DGEMM kernels for small workloads
  * improved performance of SGEMV and DGEMV on SVE-capable targets
  * improved performance of SGEMV on NEOVERSEN1 and Apple M
    added optimized SSYMV and DSYMV kernels for NEOVERSEN1, Apple M and all
    SVE capable targets
  * added optimized SBGEMV kernels for NEOVERSEV1/V2/N2
  * improved performance of SGEMM through faster NCOPY kernels
  * added compiler options for the NVIDIA HPC Compiler Suite
  * fixed cpu core type and cache size detection on Apple M4
  * updated GEMM parameter settings for Neoverse cpus in cross-builds with CMake
  * fixed default compiler options for NEOVERSEN1 and CORTEXX2 in CMake builds
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed potential miscompilation of the non-SVE SDOT kernel
  arm:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
  riscv64:
  * added optimized SROTM and DROTM kernels for x280
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved performance of GEMM_TCOPY on RVV1.0 targets with
    VLEN of 128 or 256
  * improved performance of OMATCOPY on targets with VLEN 256
  * greatly improved performance of SGEMV/DGEMV
  * improved performance of CGEMV and ZGEMV on C910V and all RVV targets
    with VLEN 256
  * improved performance of SAXPBY and DAXPBY on C910V and all RVV targets
    with VLEN 256
  * improved performance of AXPY and DOT on C910V and ZVL256B targets by
  * falling back to non-vectorized code for very small N. (Thereby fixing
    poor performance of CHBMV/ZHBMV for very small K)
  * fixed CMake build failures of the TRMM kernels
  power:
  * fixed building for PPCG4 with CMake
  * fixed SSCAL/DSCAL on PPC970 running FreeBSD
  * fixed a potential alignment issue in the POWER8 SGEMV kernel
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  zarch:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
- Removed Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch
  as incorporated upstream
- Added testrun package which runs the tests separately, the package
  itself is empty, but build fails if any test fails</changelog>
  <changelog author="cgoll@suse.com" date="1768392001">- moved the testing to the build itself</changelog>
  <changelog author="schwab@suse.de" date="1778500800">- Run test_sbgemm only if it was built</changelog>
  <changelog author="cgoll@suse.com" date="1781265600">- Added compatlib packages (compatlibopenblas_serial0, compatlibopenblas_openmp0,
  compatlibopenblas_pthreads0) that provide update-alternatives support for
  backward compatibility (bsc#1268086) (bsc#1268086)
- Compatlib packages are automatically installed via Supplements when upgrading
  from OpenBLAS &gt;= 0.3.30 to maintain existing update-alternatives configurations
- The main library packages no longer require update-alternatives, making them
  suitable for transactional systems. Users who need update-alternatives support
  can explicitly install the compatlib packages
- Fixed pkgconfig and cmake symlinks to point directly to flavor-specific
  directories (e.g., /usr/lib64/openblas-openmp/) instead of through
  update-alternatives, ensuring consistent library resolution
- Updated README.SUSE to document the new packaging structure and compatlib usage
- Update to version 0.3.33
  general:
  * fixed incorrect cast in SBGEMM test case causing spurious failures
  * fixed invalid memory access in converted C CBLAS tests
  * made BIGNUMA setting automatic when cores exceed 256
  * imported recent Reference-LAPACK 3.13.0 updates including:
  - implemented LARF1F and ORM2R functions
  - changed loop order in GETC2 for better performance
  - added NaN checks for input matrix A in GEEV
  - fixed support for jobu/v in LAPACKE_GESVDQ_WORK
  - fixed workspace size calculation in TGSEN
  - optimized looping in LACPY/LASCL/LANTR with fat matrix and UPLO=L
  arm64:
  * worked around serious GCC15 miscompilation of DDOT kernel affecting most non-SVE targets
  * fixed accuracy issue in GEMV kernel for Neoverse V1 and SVE targets
  * fixed broken STRMM and SSYMM in DYNAMIC_ARCH builds on non-SME hardware
  * added optimized SHGEMM kernel for Neoverse N2
  * added autodetection of Cortex A75/A76 and Neoverse V3
  loongarch64:
  * fixed build failure from missing half-precision float type support
  * fixed long-standing bug in asserting 64bit capability in c_check helper
  x86_64:
  * added workaround for LLVM miscompilation of AVX512 GEMM kernels
  * fixed CMake compilation with NVIDIA HPC compiler
- Update to version 0.3.32
  general:
  * fixed LAPACK GESV reimplementation to compute LU factorization even when NRHS is zero
  * improved error message when compile-time buffer allocation exceeded
  * fixed non-serialized access problem in parallelized SYRK by concurrent callers
  * fixed ABI mismatch in internal CDOT/ZDOT version used by C fallback LAPACK
  * improved f_check script for detecting Fortran compiler with embedded dashes in paths
  * fixed memory access issues in utests detected by Address Sanitizer
  * fixed Makefile errors when only subset of precision types selected
  * fixed OpenMP compiler option for Intel Ifx compiler
  arm64:
  * fixed potential miscompilation of SDOT/DDOT/DSDOT kernels
  * improved BGEMM and SBGEMM kernel performance for Neoverse V2
  * added optimized SSUM and DSUM kernels for Neoverse N1
  * added preliminary Neoverse V3 support as NEOVERSEV2
  * added cpu autodetection for Cortex A725 and X925
  * fixed compilation of GEMM kernels for VORTEXM4/ARMV9SME without multithreading
  loongarch64:
  * fixed POTRF returning wrong results on LA464 from incorrect parameter setting
  power:
  * fixed compilation problems from missing half-precision float support
  * fixed potential POWER10 DGEMV kernel miscompilation by limiting optimization level
  * fixed SCAL issue on PPCG4/PPC970 running Linux
  riscv64:
  * optimized CROT/ZROT kernel for vector length 128 in non-unit stride path
  * improved SBGEMM/SHGEMM and related type conversion helper functions
  * fixed probing for BFLOAT16 support in DYNAMIC_ARCH cpu detection
  x86_64:
  * fixed potential gcc 15.x miscompilation of AVX512 SGEMM kernel for small sizes
  * fixed SROT and DROT kernels for Haswell to have consistent FMA rounding
  * added automatic detection of Intel Arrow Lake H/U, Panther Lake, and Jasper Lake
  * added detection of Intel Emerald Rapids and upcoming models
  * updated cache size translation table in cpu model autodetection
  * improved cpu detection fallback to include Nehalem as non-AVX option
  * fixed Makefile build issue with clang and SkylakeX SGEMM kernel
- Update to version 0.3.31
  general:
  * reverted matrix partitioning optimization from 0.3.30 that could cause race conditions in GEMM
  * added bfloat16 extensions BGEMM and BGEMV
  * added BLAS interface for GEMM_BATCH extensions
  * added GEMM_BATCH_STRIDED extensions and CBLAS interface
  * added basic infrastructure for half-precision float (FP16) format using SH prefix
  * reimplemented LAPACK SLAED3/DLAED3 using multithreading, improving SSYEVD/DSYEVD performance
  * limited memory allocation retries to avoid infinite hanging on low-memory systems
  * fixed thread lockup with python 3.9 or older and numpy
  * introduced problem size thresholds for multithreading in STRMV/DTRMV, CHER/ZHER functions, and SGER/DGER
  * improved autodetection of Fortran compiler
  * fixed INTERFACE64=1 option passing to flang-new compiler
  * fixed potential deadlock after fork() in multithreaded code
  * fixed CMake builds on FreeBSD and from Cygwin
  * fixed cross-compilation to RISCV targets via CMake
  * fixed installation of cblas.h when NO_CBLAS=0
  * fixed missing user-defined pre/postfixes on functions in lapack.h and lapacke.h
  arm64:
  * building BFLOAT16 kernels now enabled by default
  * improved overall GEMM, SYMM and HEMM performance on A64FX
  * improved SDOT/DDOT performance on A64FX
  * improved multithreading performance of SDOT/DDOT on A64FX via throttling table
  * improved SGER/DGER performance on A64FX and NEOVERSEV1
  * improved multithreading GEMM performance on A64FX and NEOVERSEV1
  * improved GEMV kernel for SVE-capable targets
  * improved multithreading SGEMM on NEOVERSEV1 and V2
  * added optimized SAXPY/DAXPY SVE kernels for A64FX and NEOVERSEV1
  * added optimized BGEMM and BGEMV kernels for NEOVERSEV1
  * added optimized BGEMM kernel for NEOVERSEN2
  * added support for NEOVERSEV2 cpu
  * added dedicated Apple M4 support as VORTEXM4
  * added optimized SGEMM/SSYMM/STRMM/SSYRK/SSYR2K for SME-capable targets
  * improved SNRM2 kernel precision
  * added cpu autodetection and compiler settings for Ampere One processors
  loongarch64:
  * fixed warnings and inaccuracies from incorrect register saving
  * fixed logical core enumeration on big NUMA servers
  * fixed building with LLVM and INTERFACE64=1 option
  power:
  * added initial POWER11 architecture support
  * improved DGEMM and DGEMV performance on POWER10
  * fixed default compiler flags to use "-O3" instead of unsafe "-Ofast"
  * fixed potential gcc15.1 miscompilation of DGEMV and assembly kernels
  * fixed compilation with recent flang versions
  riscv64:
  * added optimized SBGEMM kernels for ZVL128B and ZVL256B targets
  * added optimized SHGEMM kernels for ZVL128B and ZVL256B
  * added optimized SBGEMV and SHGEMV kernels
  * improved GEMV kernel performance for ZVL256B
  * improved CROT and ZROT kernel performance for ZVL128B and x280
  * improved RVV1.0 capability detection
  * improved matrix packing helper functions for ZVL128B and ZVL256B
  * improved OMATCOPY performance
  x86_64:
  * added cpu autodetection for Intel Lunar Lake (Core Ultra 200V)
  * changed all MIN and MAX assembly kernels to use unaligned operations
  zarch:
  * added support for building with CMake</changelog>
</package>
<package pkgid="eac8543ecf4535b08119aef48b528747cebddf2cca19ee457862bdf4da6eb006" name="libopenblas_serial-devel" arch="x86_64">
  <version epoch="0" ver="0.3.33" rel="150600.3.1"/>
  <changelog author="gcomes.obs@gmail.com" date="1703073600">- add Requires(pre/post): coreutils to the sub-packages that use
  commands like: ln, dirname, mktemp, etc in the pre/post scriptlets</changelog>
  <changelog author="eich@suse.com" date="1705492800">- Update to version 0.3.26:
  * General:
  - Added type declarations for complex variables to the
    MSVC-specific parts of the LAPACK header.
  - Significantly sped up `?GESV` for small problem sizes by
    introducing a lower bound for multithreading.
  - Imported additions and corrections from the Reference-LAPACK
    project:
    + Added new LAPACK functions for truncated `QR` with pivoting
    (Reference-LAPACK PRs 891&amp;941).
    + Handle miscalculation of minimum work array size in corner
    cases (Reference-LAPACK PR 942).
    + Fixed use of uninitialized variables in `?GEDMD` and
    improved inline documentation.
    + Fixed use of uninitialized variables (and consequential
    failures) in `?BBCSD`.
    + Added tests for the recently introduced Dynamic Mode
    Decomposition functions.
    + Fixed several memory leaks in the LAPACK testsuite.
  * x86-64:
  - Fixed computation of `CASUM` on SkylakeX and newer targets in
    the special case that AVX512 is not supported by the compiler
    or operating environment.
  - Fixed potential undefined behaviour in the `CASUM`/`ZASUM`
    kernels for AVX512 targets.
  - worked around a problem in the pre-AVX kernels for `GEMV`
  * arm64:
  - Sped up `SGEMM` and `DGEMM` on Neoverse V1 and N1.
  - Sped up `?DOT` on SVE-capable targets.
  - Reduced the number of targets in `DYNAMIC_ARCH` builds by
    eliminating functionally equivalent ones.
  * POWER:
  - Improved the SGEMM kernel for POWER10.
  - Fixed compilation with (very) old versions of gcc.
  - Added autodetection of the POWERPC 7400 subtype.</changelog>
  <changelog author="eich@suse.com" date="1707998400">- Remove DYNAMIC_LIST for aarch64 for older gcc versions: This has
  been fixed upstream.</changelog>
  <changelog author="eich@suse.com" date="1717934400">- Update to version 0.3.27 (boo#1225869):
  General:
  * Added initial (generic) support for the `CSKY` architecture.
  * Capped the maximum number of threads used in `GEMM`, `GETRF`
    and `POTRF` to avoid creating underutilized or idle threads.
  * Sped up multithreaded `POTRF` on all platforms.
  * Added extension `openblas_set_num_threads_local()` that returns
    the previous thread count.
  * Re-evaluated the `SGEMV` and `DGEMV` load thresholds to avoid
    activating multithreading for too small workloads.
  * Improved the fallback code used when the precompiled number of
    threads is exceeded,  and made it callable multiple times
    during the lifetime of an instance.
  * Added CBLAS interfaces for the BLAS extensions `?AMIN`,`?AMAX`,
    `CAXPYC` and `ZAXPYC`.
  * Fixed a potential buffer overflow in the interface to the
    `GEMMT` kernels.
  * Fixed use of incompatible pointer types in `GEMMT` and
    `C`/`ZAXPBY` as flagged by GCC-14.
  * Fixed unwanted case sensitivity of the character parameters in
    `?TRTRS` sped up the OpenMP thread management code.
  * Fixed sizing of logical variables in `INTERFACE64` builds of
    the C version of LAPACK.
  * Fixed inclusion of new LAPACK and LAPACKE functions from
    LAPACK 3.11 in the shared library.
  * Modified the error thresholds for `SGS`/`DGS` functions in
    the LAPACK testsuite to suppress spurious errors.
  * Added support for calling ?NRM2 with a negative increment value
    on all architectures.
  * Fixed handling of the `OPENBLAS_LOOPS` variable in several
    benchmarks.
  * Integrated fixes from the Reference-LAPACK project:
    Increased accuracy in `C`/`ZLARFGP` (Reference-LAPACK PR 981).
  x86:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  x86-64:
  * Removed all instances of `sched_yield()` on Linux and BSD.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Added compiler checks for `AVX512BF16` compatibility.
  * Fixed cpu handling fallbacks for Sapphire Rapids with disabled
    AVX2 in `DYNAMIC_ARCH` mode.
  * Fixed extensions `SCSUM` and `DZSUM`.
  * Improved `GEMM` performance for ZEN targets.
  arm64:
  * Added initial support for the Cortex-A76 cpu.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed default compiler options for gcc (-march and -mtune).
  * Added support for the NeoverseV2 cpu in `DYNAMIC_ARCH` builds.
  * Corrected `SCSUM` kernels (erroneously duplicating `SCASUM`
    behaviour).
  * Added SVE-enabled kernels for `CSUM`/`ZSUM`.
  * Worked around an inaccuracy in the `NRM2` kernels for NeoverseN1.
  power:
  * Improved performance of `SGEMM` on POWER8/9/10.
  * Improved performance of `DGEMM` on POWER10.
  zarch:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed calculation of `?SUM` on Z13.
- LIBNAMESUFFIX semantics have changed: no separator will be added.
  Adjusted in spec file.</changelog>
  <changelog author="schwab@suse.de" date="1718280000">- no-static.patch: do not link statically</changelog>
  <changelog author="eich@suse.com" date="1722254400">- Duplicate all options passed to `make` also to `make install`:
  The openblas build output suggests this: 'Note that any flags
  passed to make during build should also be passed to make install
  to circumvent any install errors'.
  This also makes sure that minimum CPU requirement is set in
  the pkgconfig file is the same one as used for building.
  This helps to maintain a reproducible build (boo#1228177).</changelog>
  <changelog author="eich@suse.com" date="1735819200">- Update to version 0.3.28 (jsc#PED-9676):
  * General:
    + Reworked the unfinished implementation of `HUGETLB` from GotoBLAS
    for allocating huge memory pages as buffers on suitable systems.
    + Changed the unfinished implementation of `GEMM3M` for the generic
    target on all architectures to at least forward to regular GEMM.
    + Improved multithreaded `GEMM` performance for large non-skinny
    matrices.
    + Improved BLAS3 performance on larger multicore systems through
    improved parallelism.
    + Improved performance of the initial memory allocation by reducing
    locking overhead.
    + Improved performance of `GBMV` at small problem sizes by introducing
    a size barrier for the switch to multithreading.
    + Added an implementation of the `CBLAS_GEMM_BATCH` extension.
    + Fixed corner cases involving the handling of NAN and INFINITY
    arguments in `?SCAL` on all architectures.
    + Fixed NAN handling and potential accuracy issues in compilations
    with Intel ICX by supplying a suitable fp-model option by default.
    + It is now possible to register a callback function that replaces
    the built-in support for multithreading with an external backend
    like TBB (`openblas_set_threads_callback_function`).
    + Fixed potential duplication of suffixes in shared library naming.
    + Improved C compiler detection by the build system to tolerate
    more naming variants for gcc builds.
    + Fixed an unnecessary dependency of the utest on CBLAS.
    + Fixed spurious error reports from the BLAS extensions `utest`.
    + Fixed unwanted invocation of the `GEMM3M` tests in cross-
    compilation.
    + Fixed a flaw in the makefile build that could lead to the
    pkgconfig file containing an entry of `UNKNOWN` for the target
    cpu after installing.
    + Integrated fixes from the Reference-LAPACK project:
  - Fixed uninitialized variables in the LAPACK tests for `?QP3RK`.
  - Fixed potential bounds error in `?UNHR_COL`/`?ORHR_COL`.
  - Fixed potential infinite loop in the LAPACK testsuite.
  - Make the variable type used for hidden length arguments
    configurable.
    + Fixed `SYTRD` workspace computation and various typos.
    + Prevent compiler use of FMA that could increase numerical
    error in `?GEEVX`.
  * x86-64:
    + Fixed a potential thread buffer overrun in `SBSTOBF16` on small
    systems.
    + Fixed an accuracy issue in `ZSCAL` introduced in 0.3.26.
    + Added support for Intel Emerald Rapids and Meteor Lake CPUs.
    + Added autodetection support for the Zhaoxin KX-7000 CPU.
    + Fixed autodetection of Intel Prescott (probably broken
    since 0.3.19).
    + Fixed compilation of the converter-generated C versions
    of the LAPACK sources with gcc-14.
    + Added support for supplying the L2 cache size via an
    environment variable (`OPENBLAS_L2_SIZE`) in case it is not
    correctly reported (as in some VM configurations).
    + Improved the error message shown when thread creation fails
    on startup.
  * arm64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding `GEMV` kernel.
    + Added optimized `SGEMV` and `DGEMV` kernels for A64FX.
    + Added optimized SVE kernels for small-matrix `GEMM`.
    + Added A64FX to the CPU list for DYNAMIC_ARCH.
    + Fixed building with support for CPU affinity.
    + Worked around accuracy problems with `C/ZNRM2` on NeoverseN1
    targets.
    + Improved GEMM performance on Neoverse V1.
    + Fixed compilation for `NEOVERSEN2` with older compilers.
    + Fixed potential miscompilation of the SVE `SDOT` and `DDOT`
    kernels.
    + Fixed potential miscompilation of the non-SVE `CDOT` and
    `ZDOT` kernels.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
  * Power:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a 1xN
    or Mx1 matrix to the corresponding `GEMV` kernel.
    + Significantly improved performance of `SBGEMM`. on POWER10.
    + Fixed compilation with OpenMP and the XLF compiler.
    + Fixed building of parts of the LAPACK testsuite with XLF.
    + Fixed CSWAP/ZSWAP on big-endian POWER10 targets.
    + Fixed a performance regression in SAXPY on POWER10 with OpenXL.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
    + Fixed an accuracy issue in the POWER6 kernels for `GEMM` and
    `GEMV`.
  * RISCV64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding GEMV kernel.
    + Wdded `DYNAMIC_ARCH` support (comprising `GENERIC_RISCV64` and
    the two RVV 1.0 targets with vector length of 128 and 256).
    + Worked around the `ZVL128B` kernels for `AXPBY` mishandling the
    special case of zero Y increment.
- Obsoleted: no-static.patch.</changelog>
  <changelog author="schwab@suse.de" date="1738584000">- Disable LTO on riscv64 due to GCC#110812</changelog>
  <changelog author="eich@suse.com" date="1741176000">- Set gcc versions for ppc64le (bsc#1239702)
  * on SLE-15-SP6: v13
  * on SLE-15-SP7: v14</changelog>
  <changelog author="eich@suse.com" date="1741176001">- Update to version 0.2.29 (jsc#PED-9676):
  General:
  * Fixed a potential NULL pointer dereference in multithreaded builds.
  * Added function aliases for `GEMMT` using its new name `GEMMTR`
    adopted by Reference-BLAS.
  * Fixed the behavior of the recently added `CBLAS_?GEMMT` functions
    with row-major data.
  * Improved thread scaling of multithreaded `SBGEMV`.
  * Improved thread scaling of multithreaded `TRTRI`.
  * Fixed compilation of the CBLAS testsuite with gcc14 (and no
    Fortran compiler).
  * Fixed placement of the `-fopenmp` flag and libsuffix in the
    generated pkgconfig file.
  * Improved the `CMakeConfig` file generated by the Makefile build.
  * Fixed const-correctness of `cblas_?geadd` in `cblas.h`.
  * Fixed a potential inaccuracy in multithreaded BLAS3 calls.
  * Fixed empty implementations of `get`/`set_affinity` that print a
    warning in OpenMP builds.
  * Fixed function signatures for TRTRS in the converted C version of
    LAPACK.
  * Fixed omission of several single-precision LAPACK symbols in the
    shared library.
  * Improved build instructions for the provided "pybench" benchmarks.
  * Improved documentation, including descriptions of environment
    variables that affect build and runtime behavior.
  * Added a separate "make install_tests" target for use with
    cross-compilations.
  * Integrated improvements and corrections from Reference-LAPACK:
  - removed a comparison in LAPACKE `?tpmqrt` that is always false.
  - fixed the leading dimension for B in tests for GGEV.
  - replaced `the ?LARFT` functions with a recursive implementation.
  arm64:
  * Fixed a long-standing bug in the (generic) `c`/`zgemm_beta` kernel
    that could lead to reads and writes outside the array bounds in some
    circumstances.
  * Rewrote cpu autodetection to scan all cores and return the highest
    performing type.
  * Improved the DGEMM performance for SVE targets and small matrix sizes.
  * improved dimension criteria for forwarding from `GEMM` to `GEMV`
    kernels.
  * Added SVE kernels for `ROT` and `SWAP`.
  * Improved SVE kernels for `SGEMV` and `DGEMV` on `A64FX` and
    `NEOVERSEV1`.
  * Fixed NRM2 implementations for generic SVE targets and the Neoverse N2.
  x86_64:
  * Fixed a wrong storage size in the SBGEMV kernel for Cooper Lake.
  * Added cpu autodetection for Intel Granite Rapids.
  * Added cpu autodetection for AMD Ryzen 5 series.
  * Added optimized `SOMATCOPY_CT` for AVX-capable targets.
  * fixed the fallback implementation of `GEMM3M` in GENERIC builds.
  Power:
  * Fixed multithreaded `SBGEMM`.
  * Fixed a CMake build problem on POWER10.
  * Improved the performance of SGEMV.
  * Added vectorized implementations of `SBGEMV` and support for
    forwarding 1xN `SBGEMM` to them.
  * Fixed illegal instructions and potential memory overflow in SGEMM
    on PPCG4.
  * Fixed handling of NaN and Inf arguments in `SSCAL` and `DSCAL` on
    PPC440,G4 and 970.
  * Added improved `CGEMM` and `ZGEMM` kernels for POWER10.
  Riscv64:
  * Removed thread yielding overhead caused by `sched_yield`.
  * Replaced some non-standard intrinsics with their official names.
  * Fixed and sped up the implementations of `CGEMM`/`ZGEMM` `TCOPY`
    for vector lenghts 128 and 256.
  * Improved the performance of `SNRM2`/`DNRM2` for RVV1.0 targets.
  * Added optimized `?OMATCOPY_CN` kernels for RVV1.0 targets.
- Add test package.
- Add flags: `-Wa,--noexecstack -Wl,-z,noexecstack` to make sure
  stack is not executable. This works around problems in assembler
  code for z.
- Make stack of empty cpuid.S non-executable as well.</changelog>
  <changelog author="eich@suse.com" date="1741435200">- Revert  commit ba47c7f4f301aad100ed166de338b86e01da8465 to
  prevent failures on Power8 (bsc#1239134)
  * Add: Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
- Add a script to run tests.
- Add bisect support.</changelog>
  <changelog author="eich@suse.com" date="1741953600">- Use upstream patch for bsc#1239134 which is more friendly to the
  non-affected power9 and power10 sub-architectures:
  Replace:
  Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
  by:
  Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch</changelog>
  <changelog author="eich@suse.com" date="1742212800">- Disable sgemmt and dgemmt tests in the test suite on power
  when gcc-13 is used. It is known (bsc#1239134) that some
  of these tests fail on this architecture when OpenBLAS
  is being build with the said compiler version ever since
  these tests were introduced.
  With this will essentially restore the situation of the
  version prior to the adition of these tests (0.3.26) where
  one was unaware of the problem.
  This is only a temporary measure and will be removed once
  the issue with gcc-13 has been resolved.
- Remove: Link-library-with-z-noexecstack.patch
  since `-Wa,--noexecstack -Wl,-z,noexecstack` are global options,
  now.</changelog>
  <changelog author="nicolas.morey@suse.com" date="1742817600">- Disable and remove support for gnu-hpc build flavours (bsc#1239982)</changelog>
  <changelog author="rguenther@suse.com" date="1748606400">- For SLES16 target POWER9 instead of POWER8 which fixes the
  issue with the reported sgemm testsuite fails.  [bsc#1239545]</changelog>
  <changelog author="schwab@suse.de" date="1760529600">- Reenable LTO on riscv64 as gcc has been fixed</changelog>
  <changelog author="cgoll@suse.com" date="1768392000">- Update to version 0.3.30:
  general:
  * fixed an installation problem with the thread safety test in gmake builds
  * fixed spurious overwriting of an input array in complex GEMMT/GEMMTR
  * fixed naming of GEMMTR in error messages from XERBLA
  * fixed compilation of SBGEMMT/SBGEMMTR in CMake builds
  * fixed the implementation of ?NRM2 to handle INCX=0 correctly
  * removed tests for CSROT and ZDROT that relied on unspecified behavior
  * fixed a performance regression in multithreaded GEMM that was particularly
    serious on POWER targets
  * fixed linking issues when using LLVM's flang-new with gmake
  * fixed a potential thread safety problem with C11 atomic operations
  * further improved the workload partitioning in parallel GEMM
  * fixed omission of LAPACKE interfaces for CGESVDQ,CTRSYL3 and ?GEQPF in
    CMake builds
  * fixed mishandling of setting NO_LAPACK to FALSE, and incorrect dependencies
    for LAPACK function SPMV in CMake builds
  * added explicit CMake options for building LAPACKE and shared libraries
  * simplified and improved handling of OpenMP options in CMake builds
  * renaming (pre/postfixing) and optional generation of PDB files for debugging
  * Fixed building with (Mingw) gmake on Windows to ensure completeness of the
    LAPACK included in the static library (potential race condition due to the
    Windows version of the "ln" utility creating snapshot copies rather than links)
  * fixed unwanted deletion of the lapacke_mangling.h file by "make clean"
  * fixed potential duplication of a _64 suffix on library names in CMake builds
  * fixed compilation of the C fallback copies of the LAPACK code with GCC 15
  * included fixed from the Reference-LAPACK project:
    fixed a truncated error message in the EIG part of the testsuite
    (Reference-LAPACK PR 1119)
    fixed too strict check in LAPACKE_?gesdd_work (PR #1126)
    fixed memory corruption when calling ?GEEV with non-finite data (PR #1128)
    fixed missing initialization of a variable in C/GEQP3RK (PR #1131)
    fixed 2nd dimension chosen in C/ZUNMLQ transposition operation (PR #1135)
  x86_64:
  * fixed an error in the SBGEMV kernel for Cooper Lake/Sapphire Rapids
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved the compiler identification code for flang-new
  * fixed a potential build issue in the ZSUM kernel
  * fixed "argument list too long" errors when building on MacOS
  * added cpu autodetection support for several new Arrow Lake models
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed compilation with the MinGW build of GCC 15
  x86:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * worked around potential miscompilation of CDOT with very old binutils
  arm64:
  * fixed cpu type detection of A64FX and some ThunderX models (broken in 0.3.29)
  * added support for the AmpereOne/1A cpus in DYNAMIC_ ARCH builds
  * added an optimized SBGEMM kernel for NEOVERSEV1
  * improved 1xN SBGEMM performance by forwarding to SBGEMV
  * introduced a stepwise increase of the thread count used for
    SGEMM and SGEMV on NEOVERSEV1/V2 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    DGEMV on NEOVERSEV1 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    SDOT and DDOT on NEOVERSEV1 in relation to problem size
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * added a fast path SGEMM kernel for small workloads on SME capable targets
  * improved performance of SGEMM and DGEMM kernels for small workloads
  * improved performance of SGEMV and DGEMV on SVE-capable targets
  * improved performance of SGEMV on NEOVERSEN1 and Apple M
    added optimized SSYMV and DSYMV kernels for NEOVERSEN1, Apple M and all
    SVE capable targets
  * added optimized SBGEMV kernels for NEOVERSEV1/V2/N2
  * improved performance of SGEMM through faster NCOPY kernels
  * added compiler options for the NVIDIA HPC Compiler Suite
  * fixed cpu core type and cache size detection on Apple M4
  * updated GEMM parameter settings for Neoverse cpus in cross-builds with CMake
  * fixed default compiler options for NEOVERSEN1 and CORTEXX2 in CMake builds
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed potential miscompilation of the non-SVE SDOT kernel
  arm:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
  riscv64:
  * added optimized SROTM and DROTM kernels for x280
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved performance of GEMM_TCOPY on RVV1.0 targets with
    VLEN of 128 or 256
  * improved performance of OMATCOPY on targets with VLEN 256
  * greatly improved performance of SGEMV/DGEMV
  * improved performance of CGEMV and ZGEMV on C910V and all RVV targets
    with VLEN 256
  * improved performance of SAXPBY and DAXPBY on C910V and all RVV targets
    with VLEN 256
  * improved performance of AXPY and DOT on C910V and ZVL256B targets by
  * falling back to non-vectorized code for very small N. (Thereby fixing
    poor performance of CHBMV/ZHBMV for very small K)
  * fixed CMake build failures of the TRMM kernels
  power:
  * fixed building for PPCG4 with CMake
  * fixed SSCAL/DSCAL on PPC970 running FreeBSD
  * fixed a potential alignment issue in the POWER8 SGEMV kernel
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  zarch:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
- Removed Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch
  as incorporated upstream
- Added testrun package which runs the tests separately, the package
  itself is empty, but build fails if any test fails</changelog>
  <changelog author="cgoll@suse.com" date="1768392001">- moved the testing to the build itself</changelog>
  <changelog author="schwab@suse.de" date="1778500800">- Run test_sbgemm only if it was built</changelog>
  <changelog author="cgoll@suse.com" date="1781265600">- Added compatlib packages (compatlibopenblas_serial0, compatlibopenblas_openmp0,
  compatlibopenblas_pthreads0) that provide update-alternatives support for
  backward compatibility (bsc#1268086) (bsc#1268086)
- Compatlib packages are automatically installed via Supplements when upgrading
  from OpenBLAS &gt;= 0.3.30 to maintain existing update-alternatives configurations
- The main library packages no longer require update-alternatives, making them
  suitable for transactional systems. Users who need update-alternatives support
  can explicitly install the compatlib packages
- Fixed pkgconfig and cmake symlinks to point directly to flavor-specific
  directories (e.g., /usr/lib64/openblas-openmp/) instead of through
  update-alternatives, ensuring consistent library resolution
- Updated README.SUSE to document the new packaging structure and compatlib usage
- Update to version 0.3.33
  general:
  * fixed incorrect cast in SBGEMM test case causing spurious failures
  * fixed invalid memory access in converted C CBLAS tests
  * made BIGNUMA setting automatic when cores exceed 256
  * imported recent Reference-LAPACK 3.13.0 updates including:
  - implemented LARF1F and ORM2R functions
  - changed loop order in GETC2 for better performance
  - added NaN checks for input matrix A in GEEV
  - fixed support for jobu/v in LAPACKE_GESVDQ_WORK
  - fixed workspace size calculation in TGSEN
  - optimized looping in LACPY/LASCL/LANTR with fat matrix and UPLO=L
  arm64:
  * worked around serious GCC15 miscompilation of DDOT kernel affecting most non-SVE targets
  * fixed accuracy issue in GEMV kernel for Neoverse V1 and SVE targets
  * fixed broken STRMM and SSYMM in DYNAMIC_ARCH builds on non-SME hardware
  * added optimized SHGEMM kernel for Neoverse N2
  * added autodetection of Cortex A75/A76 and Neoverse V3
  loongarch64:
  * fixed build failure from missing half-precision float type support
  * fixed long-standing bug in asserting 64bit capability in c_check helper
  x86_64:
  * added workaround for LLVM miscompilation of AVX512 GEMM kernels
  * fixed CMake compilation with NVIDIA HPC compiler
- Update to version 0.3.32
  general:
  * fixed LAPACK GESV reimplementation to compute LU factorization even when NRHS is zero
  * improved error message when compile-time buffer allocation exceeded
  * fixed non-serialized access problem in parallelized SYRK by concurrent callers
  * fixed ABI mismatch in internal CDOT/ZDOT version used by C fallback LAPACK
  * improved f_check script for detecting Fortran compiler with embedded dashes in paths
  * fixed memory access issues in utests detected by Address Sanitizer
  * fixed Makefile errors when only subset of precision types selected
  * fixed OpenMP compiler option for Intel Ifx compiler
  arm64:
  * fixed potential miscompilation of SDOT/DDOT/DSDOT kernels
  * improved BGEMM and SBGEMM kernel performance for Neoverse V2
  * added optimized SSUM and DSUM kernels for Neoverse N1
  * added preliminary Neoverse V3 support as NEOVERSEV2
  * added cpu autodetection for Cortex A725 and X925
  * fixed compilation of GEMM kernels for VORTEXM4/ARMV9SME without multithreading
  loongarch64:
  * fixed POTRF returning wrong results on LA464 from incorrect parameter setting
  power:
  * fixed compilation problems from missing half-precision float support
  * fixed potential POWER10 DGEMV kernel miscompilation by limiting optimization level
  * fixed SCAL issue on PPCG4/PPC970 running Linux
  riscv64:
  * optimized CROT/ZROT kernel for vector length 128 in non-unit stride path
  * improved SBGEMM/SHGEMM and related type conversion helper functions
  * fixed probing for BFLOAT16 support in DYNAMIC_ARCH cpu detection
  x86_64:
  * fixed potential gcc 15.x miscompilation of AVX512 SGEMM kernel for small sizes
  * fixed SROT and DROT kernels for Haswell to have consistent FMA rounding
  * added automatic detection of Intel Arrow Lake H/U, Panther Lake, and Jasper Lake
  * added detection of Intel Emerald Rapids and upcoming models
  * updated cache size translation table in cpu model autodetection
  * improved cpu detection fallback to include Nehalem as non-AVX option
  * fixed Makefile build issue with clang and SkylakeX SGEMM kernel
- Update to version 0.3.31
  general:
  * reverted matrix partitioning optimization from 0.3.30 that could cause race conditions in GEMM
  * added bfloat16 extensions BGEMM and BGEMV
  * added BLAS interface for GEMM_BATCH extensions
  * added GEMM_BATCH_STRIDED extensions and CBLAS interface
  * added basic infrastructure for half-precision float (FP16) format using SH prefix
  * reimplemented LAPACK SLAED3/DLAED3 using multithreading, improving SSYEVD/DSYEVD performance
  * limited memory allocation retries to avoid infinite hanging on low-memory systems
  * fixed thread lockup with python 3.9 or older and numpy
  * introduced problem size thresholds for multithreading in STRMV/DTRMV, CHER/ZHER functions, and SGER/DGER
  * improved autodetection of Fortran compiler
  * fixed INTERFACE64=1 option passing to flang-new compiler
  * fixed potential deadlock after fork() in multithreaded code
  * fixed CMake builds on FreeBSD and from Cygwin
  * fixed cross-compilation to RISCV targets via CMake
  * fixed installation of cblas.h when NO_CBLAS=0
  * fixed missing user-defined pre/postfixes on functions in lapack.h and lapacke.h
  arm64:
  * building BFLOAT16 kernels now enabled by default
  * improved overall GEMM, SYMM and HEMM performance on A64FX
  * improved SDOT/DDOT performance on A64FX
  * improved multithreading performance of SDOT/DDOT on A64FX via throttling table
  * improved SGER/DGER performance on A64FX and NEOVERSEV1
  * improved multithreading GEMM performance on A64FX and NEOVERSEV1
  * improved GEMV kernel for SVE-capable targets
  * improved multithreading SGEMM on NEOVERSEV1 and V2
  * added optimized SAXPY/DAXPY SVE kernels for A64FX and NEOVERSEV1
  * added optimized BGEMM and BGEMV kernels for NEOVERSEV1
  * added optimized BGEMM kernel for NEOVERSEN2
  * added support for NEOVERSEV2 cpu
  * added dedicated Apple M4 support as VORTEXM4
  * added optimized SGEMM/SSYMM/STRMM/SSYRK/SSYR2K for SME-capable targets
  * improved SNRM2 kernel precision
  * added cpu autodetection and compiler settings for Ampere One processors
  loongarch64:
  * fixed warnings and inaccuracies from incorrect register saving
  * fixed logical core enumeration on big NUMA servers
  * fixed building with LLVM and INTERFACE64=1 option
  power:
  * added initial POWER11 architecture support
  * improved DGEMM and DGEMV performance on POWER10
  * fixed default compiler flags to use "-O3" instead of unsafe "-Ofast"
  * fixed potential gcc15.1 miscompilation of DGEMV and assembly kernels
  * fixed compilation with recent flang versions
  riscv64:
  * added optimized SBGEMM kernels for ZVL128B and ZVL256B targets
  * added optimized SHGEMM kernels for ZVL128B and ZVL256B
  * added optimized SBGEMV and SHGEMV kernels
  * improved GEMV kernel performance for ZVL256B
  * improved CROT and ZROT kernel performance for ZVL128B and x280
  * improved RVV1.0 capability detection
  * improved matrix packing helper functions for ZVL128B and ZVL256B
  * improved OMATCOPY performance
  x86_64:
  * added cpu autodetection for Intel Lunar Lake (Core Ultra 200V)
  * changed all MIN and MAX assembly kernels to use unaligned operations
  zarch:
  * added support for building with CMake</changelog>
</package>
<package pkgid="08d4ccd8603f0e3abe5e92162465c5fadc6d1ea5fb9bbcbfb5f4cd2439d38eed" name="libopenblas_serial0" arch="x86_64">
  <version epoch="0" ver="0.3.33" rel="150600.3.1"/>
  <changelog author="gcomes.obs@gmail.com" date="1703073600">- add Requires(pre/post): coreutils to the sub-packages that use
  commands like: ln, dirname, mktemp, etc in the pre/post scriptlets</changelog>
  <changelog author="eich@suse.com" date="1705492800">- Update to version 0.3.26:
  * General:
  - Added type declarations for complex variables to the
    MSVC-specific parts of the LAPACK header.
  - Significantly sped up `?GESV` for small problem sizes by
    introducing a lower bound for multithreading.
  - Imported additions and corrections from the Reference-LAPACK
    project:
    + Added new LAPACK functions for truncated `QR` with pivoting
    (Reference-LAPACK PRs 891&amp;941).
    + Handle miscalculation of minimum work array size in corner
    cases (Reference-LAPACK PR 942).
    + Fixed use of uninitialized variables in `?GEDMD` and
    improved inline documentation.
    + Fixed use of uninitialized variables (and consequential
    failures) in `?BBCSD`.
    + Added tests for the recently introduced Dynamic Mode
    Decomposition functions.
    + Fixed several memory leaks in the LAPACK testsuite.
  * x86-64:
  - Fixed computation of `CASUM` on SkylakeX and newer targets in
    the special case that AVX512 is not supported by the compiler
    or operating environment.
  - Fixed potential undefined behaviour in the `CASUM`/`ZASUM`
    kernels for AVX512 targets.
  - worked around a problem in the pre-AVX kernels for `GEMV`
  * arm64:
  - Sped up `SGEMM` and `DGEMM` on Neoverse V1 and N1.
  - Sped up `?DOT` on SVE-capable targets.
  - Reduced the number of targets in `DYNAMIC_ARCH` builds by
    eliminating functionally equivalent ones.
  * POWER:
  - Improved the SGEMM kernel for POWER10.
  - Fixed compilation with (very) old versions of gcc.
  - Added autodetection of the POWERPC 7400 subtype.</changelog>
  <changelog author="eich@suse.com" date="1707998400">- Remove DYNAMIC_LIST for aarch64 for older gcc versions: This has
  been fixed upstream.</changelog>
  <changelog author="eich@suse.com" date="1717934400">- Update to version 0.3.27 (boo#1225869):
  General:
  * Added initial (generic) support for the `CSKY` architecture.
  * Capped the maximum number of threads used in `GEMM`, `GETRF`
    and `POTRF` to avoid creating underutilized or idle threads.
  * Sped up multithreaded `POTRF` on all platforms.
  * Added extension `openblas_set_num_threads_local()` that returns
    the previous thread count.
  * Re-evaluated the `SGEMV` and `DGEMV` load thresholds to avoid
    activating multithreading for too small workloads.
  * Improved the fallback code used when the precompiled number of
    threads is exceeded,  and made it callable multiple times
    during the lifetime of an instance.
  * Added CBLAS interfaces for the BLAS extensions `?AMIN`,`?AMAX`,
    `CAXPYC` and `ZAXPYC`.
  * Fixed a potential buffer overflow in the interface to the
    `GEMMT` kernels.
  * Fixed use of incompatible pointer types in `GEMMT` and
    `C`/`ZAXPBY` as flagged by GCC-14.
  * Fixed unwanted case sensitivity of the character parameters in
    `?TRTRS` sped up the OpenMP thread management code.
  * Fixed sizing of logical variables in `INTERFACE64` builds of
    the C version of LAPACK.
  * Fixed inclusion of new LAPACK and LAPACKE functions from
    LAPACK 3.11 in the shared library.
  * Modified the error thresholds for `SGS`/`DGS` functions in
    the LAPACK testsuite to suppress spurious errors.
  * Added support for calling ?NRM2 with a negative increment value
    on all architectures.
  * Fixed handling of the `OPENBLAS_LOOPS` variable in several
    benchmarks.
  * Integrated fixes from the Reference-LAPACK project:
    Increased accuracy in `C`/`ZLARFGP` (Reference-LAPACK PR 981).
  x86:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  x86-64:
  * Removed all instances of `sched_yield()` on Linux and BSD.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Added compiler checks for `AVX512BF16` compatibility.
  * Fixed cpu handling fallbacks for Sapphire Rapids with disabled
    AVX2 in `DYNAMIC_ARCH` mode.
  * Fixed extensions `SCSUM` and `DZSUM`.
  * Improved `GEMM` performance for ZEN targets.
  arm64:
  * Added initial support for the Cortex-A76 cpu.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed default compiler options for gcc (-march and -mtune).
  * Added support for the NeoverseV2 cpu in `DYNAMIC_ARCH` builds.
  * Corrected `SCSUM` kernels (erroneously duplicating `SCASUM`
    behaviour).
  * Added SVE-enabled kernels for `CSUM`/`ZSUM`.
  * Worked around an inaccuracy in the `NRM2` kernels for NeoverseN1.
  power:
  * Improved performance of `SGEMM` on POWER8/9/10.
  * Improved performance of `DGEMM` on POWER10.
  zarch:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed calculation of `?SUM` on Z13.
- LIBNAMESUFFIX semantics have changed: no separator will be added.
  Adjusted in spec file.</changelog>
  <changelog author="schwab@suse.de" date="1718280000">- no-static.patch: do not link statically</changelog>
  <changelog author="eich@suse.com" date="1722254400">- Duplicate all options passed to `make` also to `make install`:
  The openblas build output suggests this: 'Note that any flags
  passed to make during build should also be passed to make install
  to circumvent any install errors'.
  This also makes sure that minimum CPU requirement is set in
  the pkgconfig file is the same one as used for building.
  This helps to maintain a reproducible build (boo#1228177).</changelog>
  <changelog author="eich@suse.com" date="1735819200">- Update to version 0.3.28 (jsc#PED-9676):
  * General:
    + Reworked the unfinished implementation of `HUGETLB` from GotoBLAS
    for allocating huge memory pages as buffers on suitable systems.
    + Changed the unfinished implementation of `GEMM3M` for the generic
    target on all architectures to at least forward to regular GEMM.
    + Improved multithreaded `GEMM` performance for large non-skinny
    matrices.
    + Improved BLAS3 performance on larger multicore systems through
    improved parallelism.
    + Improved performance of the initial memory allocation by reducing
    locking overhead.
    + Improved performance of `GBMV` at small problem sizes by introducing
    a size barrier for the switch to multithreading.
    + Added an implementation of the `CBLAS_GEMM_BATCH` extension.
    + Fixed corner cases involving the handling of NAN and INFINITY
    arguments in `?SCAL` on all architectures.
    + Fixed NAN handling and potential accuracy issues in compilations
    with Intel ICX by supplying a suitable fp-model option by default.
    + It is now possible to register a callback function that replaces
    the built-in support for multithreading with an external backend
    like TBB (`openblas_set_threads_callback_function`).
    + Fixed potential duplication of suffixes in shared library naming.
    + Improved C compiler detection by the build system to tolerate
    more naming variants for gcc builds.
    + Fixed an unnecessary dependency of the utest on CBLAS.
    + Fixed spurious error reports from the BLAS extensions `utest`.
    + Fixed unwanted invocation of the `GEMM3M` tests in cross-
    compilation.
    + Fixed a flaw in the makefile build that could lead to the
    pkgconfig file containing an entry of `UNKNOWN` for the target
    cpu after installing.
    + Integrated fixes from the Reference-LAPACK project:
  - Fixed uninitialized variables in the LAPACK tests for `?QP3RK`.
  - Fixed potential bounds error in `?UNHR_COL`/`?ORHR_COL`.
  - Fixed potential infinite loop in the LAPACK testsuite.
  - Make the variable type used for hidden length arguments
    configurable.
    + Fixed `SYTRD` workspace computation and various typos.
    + Prevent compiler use of FMA that could increase numerical
    error in `?GEEVX`.
  * x86-64:
    + Fixed a potential thread buffer overrun in `SBSTOBF16` on small
    systems.
    + Fixed an accuracy issue in `ZSCAL` introduced in 0.3.26.
    + Added support for Intel Emerald Rapids and Meteor Lake CPUs.
    + Added autodetection support for the Zhaoxin KX-7000 CPU.
    + Fixed autodetection of Intel Prescott (probably broken
    since 0.3.19).
    + Fixed compilation of the converter-generated C versions
    of the LAPACK sources with gcc-14.
    + Added support for supplying the L2 cache size via an
    environment variable (`OPENBLAS_L2_SIZE`) in case it is not
    correctly reported (as in some VM configurations).
    + Improved the error message shown when thread creation fails
    on startup.
  * arm64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding `GEMV` kernel.
    + Added optimized `SGEMV` and `DGEMV` kernels for A64FX.
    + Added optimized SVE kernels for small-matrix `GEMM`.
    + Added A64FX to the CPU list for DYNAMIC_ARCH.
    + Fixed building with support for CPU affinity.
    + Worked around accuracy problems with `C/ZNRM2` on NeoverseN1
    targets.
    + Improved GEMM performance on Neoverse V1.
    + Fixed compilation for `NEOVERSEN2` with older compilers.
    + Fixed potential miscompilation of the SVE `SDOT` and `DDOT`
    kernels.
    + Fixed potential miscompilation of the non-SVE `CDOT` and
    `ZDOT` kernels.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
  * Power:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a 1xN
    or Mx1 matrix to the corresponding `GEMV` kernel.
    + Significantly improved performance of `SBGEMM`. on POWER10.
    + Fixed compilation with OpenMP and the XLF compiler.
    + Fixed building of parts of the LAPACK testsuite with XLF.
    + Fixed CSWAP/ZSWAP on big-endian POWER10 targets.
    + Fixed a performance regression in SAXPY on POWER10 with OpenXL.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
    + Fixed an accuracy issue in the POWER6 kernels for `GEMM` and
    `GEMV`.
  * RISCV64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding GEMV kernel.
    + Wdded `DYNAMIC_ARCH` support (comprising `GENERIC_RISCV64` and
    the two RVV 1.0 targets with vector length of 128 and 256).
    + Worked around the `ZVL128B` kernels for `AXPBY` mishandling the
    special case of zero Y increment.
- Obsoleted: no-static.patch.</changelog>
  <changelog author="schwab@suse.de" date="1738584000">- Disable LTO on riscv64 due to GCC#110812</changelog>
  <changelog author="eich@suse.com" date="1741176000">- Set gcc versions for ppc64le (bsc#1239702)
  * on SLE-15-SP6: v13
  * on SLE-15-SP7: v14</changelog>
  <changelog author="eich@suse.com" date="1741176001">- Update to version 0.2.29 (jsc#PED-9676):
  General:
  * Fixed a potential NULL pointer dereference in multithreaded builds.
  * Added function aliases for `GEMMT` using its new name `GEMMTR`
    adopted by Reference-BLAS.
  * Fixed the behavior of the recently added `CBLAS_?GEMMT` functions
    with row-major data.
  * Improved thread scaling of multithreaded `SBGEMV`.
  * Improved thread scaling of multithreaded `TRTRI`.
  * Fixed compilation of the CBLAS testsuite with gcc14 (and no
    Fortran compiler).
  * Fixed placement of the `-fopenmp` flag and libsuffix in the
    generated pkgconfig file.
  * Improved the `CMakeConfig` file generated by the Makefile build.
  * Fixed const-correctness of `cblas_?geadd` in `cblas.h`.
  * Fixed a potential inaccuracy in multithreaded BLAS3 calls.
  * Fixed empty implementations of `get`/`set_affinity` that print a
    warning in OpenMP builds.
  * Fixed function signatures for TRTRS in the converted C version of
    LAPACK.
  * Fixed omission of several single-precision LAPACK symbols in the
    shared library.
  * Improved build instructions for the provided "pybench" benchmarks.
  * Improved documentation, including descriptions of environment
    variables that affect build and runtime behavior.
  * Added a separate "make install_tests" target for use with
    cross-compilations.
  * Integrated improvements and corrections from Reference-LAPACK:
  - removed a comparison in LAPACKE `?tpmqrt` that is always false.
  - fixed the leading dimension for B in tests for GGEV.
  - replaced `the ?LARFT` functions with a recursive implementation.
  arm64:
  * Fixed a long-standing bug in the (generic) `c`/`zgemm_beta` kernel
    that could lead to reads and writes outside the array bounds in some
    circumstances.
  * Rewrote cpu autodetection to scan all cores and return the highest
    performing type.
  * Improved the DGEMM performance for SVE targets and small matrix sizes.
  * improved dimension criteria for forwarding from `GEMM` to `GEMV`
    kernels.
  * Added SVE kernels for `ROT` and `SWAP`.
  * Improved SVE kernels for `SGEMV` and `DGEMV` on `A64FX` and
    `NEOVERSEV1`.
  * Fixed NRM2 implementations for generic SVE targets and the Neoverse N2.
  x86_64:
  * Fixed a wrong storage size in the SBGEMV kernel for Cooper Lake.
  * Added cpu autodetection for Intel Granite Rapids.
  * Added cpu autodetection for AMD Ryzen 5 series.
  * Added optimized `SOMATCOPY_CT` for AVX-capable targets.
  * fixed the fallback implementation of `GEMM3M` in GENERIC builds.
  Power:
  * Fixed multithreaded `SBGEMM`.
  * Fixed a CMake build problem on POWER10.
  * Improved the performance of SGEMV.
  * Added vectorized implementations of `SBGEMV` and support for
    forwarding 1xN `SBGEMM` to them.
  * Fixed illegal instructions and potential memory overflow in SGEMM
    on PPCG4.
  * Fixed handling of NaN and Inf arguments in `SSCAL` and `DSCAL` on
    PPC440,G4 and 970.
  * Added improved `CGEMM` and `ZGEMM` kernels for POWER10.
  Riscv64:
  * Removed thread yielding overhead caused by `sched_yield`.
  * Replaced some non-standard intrinsics with their official names.
  * Fixed and sped up the implementations of `CGEMM`/`ZGEMM` `TCOPY`
    for vector lenghts 128 and 256.
  * Improved the performance of `SNRM2`/`DNRM2` for RVV1.0 targets.
  * Added optimized `?OMATCOPY_CN` kernels for RVV1.0 targets.
- Add test package.
- Add flags: `-Wa,--noexecstack -Wl,-z,noexecstack` to make sure
  stack is not executable. This works around problems in assembler
  code for z.
- Make stack of empty cpuid.S non-executable as well.</changelog>
  <changelog author="eich@suse.com" date="1741435200">- Revert  commit ba47c7f4f301aad100ed166de338b86e01da8465 to
  prevent failures on Power8 (bsc#1239134)
  * Add: Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
- Add a script to run tests.
- Add bisect support.</changelog>
  <changelog author="eich@suse.com" date="1741953600">- Use upstream patch for bsc#1239134 which is more friendly to the
  non-affected power9 and power10 sub-architectures:
  Replace:
  Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
  by:
  Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch</changelog>
  <changelog author="eich@suse.com" date="1742212800">- Disable sgemmt and dgemmt tests in the test suite on power
  when gcc-13 is used. It is known (bsc#1239134) that some
  of these tests fail on this architecture when OpenBLAS
  is being build with the said compiler version ever since
  these tests were introduced.
  With this will essentially restore the situation of the
  version prior to the adition of these tests (0.3.26) where
  one was unaware of the problem.
  This is only a temporary measure and will be removed once
  the issue with gcc-13 has been resolved.
- Remove: Link-library-with-z-noexecstack.patch
  since `-Wa,--noexecstack -Wl,-z,noexecstack` are global options,
  now.</changelog>
  <changelog author="nicolas.morey@suse.com" date="1742817600">- Disable and remove support for gnu-hpc build flavours (bsc#1239982)</changelog>
  <changelog author="rguenther@suse.com" date="1748606400">- For SLES16 target POWER9 instead of POWER8 which fixes the
  issue with the reported sgemm testsuite fails.  [bsc#1239545]</changelog>
  <changelog author="schwab@suse.de" date="1760529600">- Reenable LTO on riscv64 as gcc has been fixed</changelog>
  <changelog author="cgoll@suse.com" date="1768392000">- Update to version 0.3.30:
  general:
  * fixed an installation problem with the thread safety test in gmake builds
  * fixed spurious overwriting of an input array in complex GEMMT/GEMMTR
  * fixed naming of GEMMTR in error messages from XERBLA
  * fixed compilation of SBGEMMT/SBGEMMTR in CMake builds
  * fixed the implementation of ?NRM2 to handle INCX=0 correctly
  * removed tests for CSROT and ZDROT that relied on unspecified behavior
  * fixed a performance regression in multithreaded GEMM that was particularly
    serious on POWER targets
  * fixed linking issues when using LLVM's flang-new with gmake
  * fixed a potential thread safety problem with C11 atomic operations
  * further improved the workload partitioning in parallel GEMM
  * fixed omission of LAPACKE interfaces for CGESVDQ,CTRSYL3 and ?GEQPF in
    CMake builds
  * fixed mishandling of setting NO_LAPACK to FALSE, and incorrect dependencies
    for LAPACK function SPMV in CMake builds
  * added explicit CMake options for building LAPACKE and shared libraries
  * simplified and improved handling of OpenMP options in CMake builds
  * renaming (pre/postfixing) and optional generation of PDB files for debugging
  * Fixed building with (Mingw) gmake on Windows to ensure completeness of the
    LAPACK included in the static library (potential race condition due to the
    Windows version of the "ln" utility creating snapshot copies rather than links)
  * fixed unwanted deletion of the lapacke_mangling.h file by "make clean"
  * fixed potential duplication of a _64 suffix on library names in CMake builds
  * fixed compilation of the C fallback copies of the LAPACK code with GCC 15
  * included fixed from the Reference-LAPACK project:
    fixed a truncated error message in the EIG part of the testsuite
    (Reference-LAPACK PR 1119)
    fixed too strict check in LAPACKE_?gesdd_work (PR #1126)
    fixed memory corruption when calling ?GEEV with non-finite data (PR #1128)
    fixed missing initialization of a variable in C/GEQP3RK (PR #1131)
    fixed 2nd dimension chosen in C/ZUNMLQ transposition operation (PR #1135)
  x86_64:
  * fixed an error in the SBGEMV kernel for Cooper Lake/Sapphire Rapids
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved the compiler identification code for flang-new
  * fixed a potential build issue in the ZSUM kernel
  * fixed "argument list too long" errors when building on MacOS
  * added cpu autodetection support for several new Arrow Lake models
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed compilation with the MinGW build of GCC 15
  x86:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * worked around potential miscompilation of CDOT with very old binutils
  arm64:
  * fixed cpu type detection of A64FX and some ThunderX models (broken in 0.3.29)
  * added support for the AmpereOne/1A cpus in DYNAMIC_ ARCH builds
  * added an optimized SBGEMM kernel for NEOVERSEV1
  * improved 1xN SBGEMM performance by forwarding to SBGEMV
  * introduced a stepwise increase of the thread count used for
    SGEMM and SGEMV on NEOVERSEV1/V2 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    DGEMV on NEOVERSEV1 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    SDOT and DDOT on NEOVERSEV1 in relation to problem size
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * added a fast path SGEMM kernel for small workloads on SME capable targets
  * improved performance of SGEMM and DGEMM kernels for small workloads
  * improved performance of SGEMV and DGEMV on SVE-capable targets
  * improved performance of SGEMV on NEOVERSEN1 and Apple M
    added optimized SSYMV and DSYMV kernels for NEOVERSEN1, Apple M and all
    SVE capable targets
  * added optimized SBGEMV kernels for NEOVERSEV1/V2/N2
  * improved performance of SGEMM through faster NCOPY kernels
  * added compiler options for the NVIDIA HPC Compiler Suite
  * fixed cpu core type and cache size detection on Apple M4
  * updated GEMM parameter settings for Neoverse cpus in cross-builds with CMake
  * fixed default compiler options for NEOVERSEN1 and CORTEXX2 in CMake builds
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed potential miscompilation of the non-SVE SDOT kernel
  arm:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
  riscv64:
  * added optimized SROTM and DROTM kernels for x280
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved performance of GEMM_TCOPY on RVV1.0 targets with
    VLEN of 128 or 256
  * improved performance of OMATCOPY on targets with VLEN 256
  * greatly improved performance of SGEMV/DGEMV
  * improved performance of CGEMV and ZGEMV on C910V and all RVV targets
    with VLEN 256
  * improved performance of SAXPBY and DAXPBY on C910V and all RVV targets
    with VLEN 256
  * improved performance of AXPY and DOT on C910V and ZVL256B targets by
  * falling back to non-vectorized code for very small N. (Thereby fixing
    poor performance of CHBMV/ZHBMV for very small K)
  * fixed CMake build failures of the TRMM kernels
  power:
  * fixed building for PPCG4 with CMake
  * fixed SSCAL/DSCAL on PPC970 running FreeBSD
  * fixed a potential alignment issue in the POWER8 SGEMV kernel
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  zarch:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
- Removed Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch
  as incorporated upstream
- Added testrun package which runs the tests separately, the package
  itself is empty, but build fails if any test fails</changelog>
  <changelog author="cgoll@suse.com" date="1768392001">- moved the testing to the build itself</changelog>
  <changelog author="schwab@suse.de" date="1778500800">- Run test_sbgemm only if it was built</changelog>
  <changelog author="cgoll@suse.com" date="1781265600">- Added compatlib packages (compatlibopenblas_serial0, compatlibopenblas_openmp0,
  compatlibopenblas_pthreads0) that provide update-alternatives support for
  backward compatibility (bsc#1268086) (bsc#1268086)
- Compatlib packages are automatically installed via Supplements when upgrading
  from OpenBLAS &gt;= 0.3.30 to maintain existing update-alternatives configurations
- The main library packages no longer require update-alternatives, making them
  suitable for transactional systems. Users who need update-alternatives support
  can explicitly install the compatlib packages
- Fixed pkgconfig and cmake symlinks to point directly to flavor-specific
  directories (e.g., /usr/lib64/openblas-openmp/) instead of through
  update-alternatives, ensuring consistent library resolution
- Updated README.SUSE to document the new packaging structure and compatlib usage
- Update to version 0.3.33
  general:
  * fixed incorrect cast in SBGEMM test case causing spurious failures
  * fixed invalid memory access in converted C CBLAS tests
  * made BIGNUMA setting automatic when cores exceed 256
  * imported recent Reference-LAPACK 3.13.0 updates including:
  - implemented LARF1F and ORM2R functions
  - changed loop order in GETC2 for better performance
  - added NaN checks for input matrix A in GEEV
  - fixed support for jobu/v in LAPACKE_GESVDQ_WORK
  - fixed workspace size calculation in TGSEN
  - optimized looping in LACPY/LASCL/LANTR with fat matrix and UPLO=L
  arm64:
  * worked around serious GCC15 miscompilation of DDOT kernel affecting most non-SVE targets
  * fixed accuracy issue in GEMV kernel for Neoverse V1 and SVE targets
  * fixed broken STRMM and SSYMM in DYNAMIC_ARCH builds on non-SME hardware
  * added optimized SHGEMM kernel for Neoverse N2
  * added autodetection of Cortex A75/A76 and Neoverse V3
  loongarch64:
  * fixed build failure from missing half-precision float type support
  * fixed long-standing bug in asserting 64bit capability in c_check helper
  x86_64:
  * added workaround for LLVM miscompilation of AVX512 GEMM kernels
  * fixed CMake compilation with NVIDIA HPC compiler
- Update to version 0.3.32
  general:
  * fixed LAPACK GESV reimplementation to compute LU factorization even when NRHS is zero
  * improved error message when compile-time buffer allocation exceeded
  * fixed non-serialized access problem in parallelized SYRK by concurrent callers
  * fixed ABI mismatch in internal CDOT/ZDOT version used by C fallback LAPACK
  * improved f_check script for detecting Fortran compiler with embedded dashes in paths
  * fixed memory access issues in utests detected by Address Sanitizer
  * fixed Makefile errors when only subset of precision types selected
  * fixed OpenMP compiler option for Intel Ifx compiler
  arm64:
  * fixed potential miscompilation of SDOT/DDOT/DSDOT kernels
  * improved BGEMM and SBGEMM kernel performance for Neoverse V2
  * added optimized SSUM and DSUM kernels for Neoverse N1
  * added preliminary Neoverse V3 support as NEOVERSEV2
  * added cpu autodetection for Cortex A725 and X925
  * fixed compilation of GEMM kernels for VORTEXM4/ARMV9SME without multithreading
  loongarch64:
  * fixed POTRF returning wrong results on LA464 from incorrect parameter setting
  power:
  * fixed compilation problems from missing half-precision float support
  * fixed potential POWER10 DGEMV kernel miscompilation by limiting optimization level
  * fixed SCAL issue on PPCG4/PPC970 running Linux
  riscv64:
  * optimized CROT/ZROT kernel for vector length 128 in non-unit stride path
  * improved SBGEMM/SHGEMM and related type conversion helper functions
  * fixed probing for BFLOAT16 support in DYNAMIC_ARCH cpu detection
  x86_64:
  * fixed potential gcc 15.x miscompilation of AVX512 SGEMM kernel for small sizes
  * fixed SROT and DROT kernels for Haswell to have consistent FMA rounding
  * added automatic detection of Intel Arrow Lake H/U, Panther Lake, and Jasper Lake
  * added detection of Intel Emerald Rapids and upcoming models
  * updated cache size translation table in cpu model autodetection
  * improved cpu detection fallback to include Nehalem as non-AVX option
  * fixed Makefile build issue with clang and SkylakeX SGEMM kernel
- Update to version 0.3.31
  general:
  * reverted matrix partitioning optimization from 0.3.30 that could cause race conditions in GEMM
  * added bfloat16 extensions BGEMM and BGEMV
  * added BLAS interface for GEMM_BATCH extensions
  * added GEMM_BATCH_STRIDED extensions and CBLAS interface
  * added basic infrastructure for half-precision float (FP16) format using SH prefix
  * reimplemented LAPACK SLAED3/DLAED3 using multithreading, improving SSYEVD/DSYEVD performance
  * limited memory allocation retries to avoid infinite hanging on low-memory systems
  * fixed thread lockup with python 3.9 or older and numpy
  * introduced problem size thresholds for multithreading in STRMV/DTRMV, CHER/ZHER functions, and SGER/DGER
  * improved autodetection of Fortran compiler
  * fixed INTERFACE64=1 option passing to flang-new compiler
  * fixed potential deadlock after fork() in multithreaded code
  * fixed CMake builds on FreeBSD and from Cygwin
  * fixed cross-compilation to RISCV targets via CMake
  * fixed installation of cblas.h when NO_CBLAS=0
  * fixed missing user-defined pre/postfixes on functions in lapack.h and lapacke.h
  arm64:
  * building BFLOAT16 kernels now enabled by default
  * improved overall GEMM, SYMM and HEMM performance on A64FX
  * improved SDOT/DDOT performance on A64FX
  * improved multithreading performance of SDOT/DDOT on A64FX via throttling table
  * improved SGER/DGER performance on A64FX and NEOVERSEV1
  * improved multithreading GEMM performance on A64FX and NEOVERSEV1
  * improved GEMV kernel for SVE-capable targets
  * improved multithreading SGEMM on NEOVERSEV1 and V2
  * added optimized SAXPY/DAXPY SVE kernels for A64FX and NEOVERSEV1
  * added optimized BGEMM and BGEMV kernels for NEOVERSEV1
  * added optimized BGEMM kernel for NEOVERSEN2
  * added support for NEOVERSEV2 cpu
  * added dedicated Apple M4 support as VORTEXM4
  * added optimized SGEMM/SSYMM/STRMM/SSYRK/SSYR2K for SME-capable targets
  * improved SNRM2 kernel precision
  * added cpu autodetection and compiler settings for Ampere One processors
  loongarch64:
  * fixed warnings and inaccuracies from incorrect register saving
  * fixed logical core enumeration on big NUMA servers
  * fixed building with LLVM and INTERFACE64=1 option
  power:
  * added initial POWER11 architecture support
  * improved DGEMM and DGEMV performance on POWER10
  * fixed default compiler flags to use "-O3" instead of unsafe "-Ofast"
  * fixed potential gcc15.1 miscompilation of DGEMV and assembly kernels
  * fixed compilation with recent flang versions
  riscv64:
  * added optimized SBGEMM kernels for ZVL128B and ZVL256B targets
  * added optimized SHGEMM kernels for ZVL128B and ZVL256B
  * added optimized SBGEMV and SHGEMV kernels
  * improved GEMV kernel performance for ZVL256B
  * improved CROT and ZROT kernel performance for ZVL128B and x280
  * improved RVV1.0 capability detection
  * improved matrix packing helper functions for ZVL128B and ZVL256B
  * improved OMATCOPY performance
  x86_64:
  * added cpu autodetection for Intel Lunar Lake (Core Ultra 200V)
  * changed all MIN and MAX assembly kernels to use unaligned operations
  zarch:
  * added support for building with CMake</changelog>
</package>
<package pkgid="984cf93885ec7c8efc48fd8ff0398d71b819a13c44242f8cec3d96a161cc3807" name="libopenblas_serial0-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.3.33" rel="150600.3.1"/>
  <changelog author="gcomes.obs@gmail.com" date="1703073600">- add Requires(pre/post): coreutils to the sub-packages that use
  commands like: ln, dirname, mktemp, etc in the pre/post scriptlets</changelog>
  <changelog author="eich@suse.com" date="1705492800">- Update to version 0.3.26:
  * General:
  - Added type declarations for complex variables to the
    MSVC-specific parts of the LAPACK header.
  - Significantly sped up `?GESV` for small problem sizes by
    introducing a lower bound for multithreading.
  - Imported additions and corrections from the Reference-LAPACK
    project:
    + Added new LAPACK functions for truncated `QR` with pivoting
    (Reference-LAPACK PRs 891&amp;941).
    + Handle miscalculation of minimum work array size in corner
    cases (Reference-LAPACK PR 942).
    + Fixed use of uninitialized variables in `?GEDMD` and
    improved inline documentation.
    + Fixed use of uninitialized variables (and consequential
    failures) in `?BBCSD`.
    + Added tests for the recently introduced Dynamic Mode
    Decomposition functions.
    + Fixed several memory leaks in the LAPACK testsuite.
  * x86-64:
  - Fixed computation of `CASUM` on SkylakeX and newer targets in
    the special case that AVX512 is not supported by the compiler
    or operating environment.
  - Fixed potential undefined behaviour in the `CASUM`/`ZASUM`
    kernels for AVX512 targets.
  - worked around a problem in the pre-AVX kernels for `GEMV`
  * arm64:
  - Sped up `SGEMM` and `DGEMM` on Neoverse V1 and N1.
  - Sped up `?DOT` on SVE-capable targets.
  - Reduced the number of targets in `DYNAMIC_ARCH` builds by
    eliminating functionally equivalent ones.
  * POWER:
  - Improved the SGEMM kernel for POWER10.
  - Fixed compilation with (very) old versions of gcc.
  - Added autodetection of the POWERPC 7400 subtype.</changelog>
  <changelog author="eich@suse.com" date="1707998400">- Remove DYNAMIC_LIST for aarch64 for older gcc versions: This has
  been fixed upstream.</changelog>
  <changelog author="eich@suse.com" date="1717934400">- Update to version 0.3.27 (boo#1225869):
  General:
  * Added initial (generic) support for the `CSKY` architecture.
  * Capped the maximum number of threads used in `GEMM`, `GETRF`
    and `POTRF` to avoid creating underutilized or idle threads.
  * Sped up multithreaded `POTRF` on all platforms.
  * Added extension `openblas_set_num_threads_local()` that returns
    the previous thread count.
  * Re-evaluated the `SGEMV` and `DGEMV` load thresholds to avoid
    activating multithreading for too small workloads.
  * Improved the fallback code used when the precompiled number of
    threads is exceeded,  and made it callable multiple times
    during the lifetime of an instance.
  * Added CBLAS interfaces for the BLAS extensions `?AMIN`,`?AMAX`,
    `CAXPYC` and `ZAXPYC`.
  * Fixed a potential buffer overflow in the interface to the
    `GEMMT` kernels.
  * Fixed use of incompatible pointer types in `GEMMT` and
    `C`/`ZAXPBY` as flagged by GCC-14.
  * Fixed unwanted case sensitivity of the character parameters in
    `?TRTRS` sped up the OpenMP thread management code.
  * Fixed sizing of logical variables in `INTERFACE64` builds of
    the C version of LAPACK.
  * Fixed inclusion of new LAPACK and LAPACKE functions from
    LAPACK 3.11 in the shared library.
  * Modified the error thresholds for `SGS`/`DGS` functions in
    the LAPACK testsuite to suppress spurious errors.
  * Added support for calling ?NRM2 with a negative increment value
    on all architectures.
  * Fixed handling of the `OPENBLAS_LOOPS` variable in several
    benchmarks.
  * Integrated fixes from the Reference-LAPACK project:
    Increased accuracy in `C`/`ZLARFGP` (Reference-LAPACK PR 981).
  x86:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  x86-64:
  * Removed all instances of `sched_yield()` on Linux and BSD.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Added compiler checks for `AVX512BF16` compatibility.
  * Fixed cpu handling fallbacks for Sapphire Rapids with disabled
    AVX2 in `DYNAMIC_ARCH` mode.
  * Fixed extensions `SCSUM` and `DZSUM`.
  * Improved `GEMM` performance for ZEN targets.
  arm64:
  * Added initial support for the Cortex-A76 cpu.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed default compiler options for gcc (-march and -mtune).
  * Added support for the NeoverseV2 cpu in `DYNAMIC_ARCH` builds.
  * Corrected `SCSUM` kernels (erroneously duplicating `SCASUM`
    behaviour).
  * Added SVE-enabled kernels for `CSUM`/`ZSUM`.
  * Worked around an inaccuracy in the `NRM2` kernels for NeoverseN1.
  power:
  * Improved performance of `SGEMM` on POWER8/9/10.
  * Improved performance of `DGEMM` on POWER10.
  zarch:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed calculation of `?SUM` on Z13.
- LIBNAMESUFFIX semantics have changed: no separator will be added.
  Adjusted in spec file.</changelog>
  <changelog author="schwab@suse.de" date="1718280000">- no-static.patch: do not link statically</changelog>
  <changelog author="eich@suse.com" date="1722254400">- Duplicate all options passed to `make` also to `make install`:
  The openblas build output suggests this: 'Note that any flags
  passed to make during build should also be passed to make install
  to circumvent any install errors'.
  This also makes sure that minimum CPU requirement is set in
  the pkgconfig file is the same one as used for building.
  This helps to maintain a reproducible build (boo#1228177).</changelog>
  <changelog author="eich@suse.com" date="1735819200">- Update to version 0.3.28 (jsc#PED-9676):
  * General:
    + Reworked the unfinished implementation of `HUGETLB` from GotoBLAS
    for allocating huge memory pages as buffers on suitable systems.
    + Changed the unfinished implementation of `GEMM3M` for the generic
    target on all architectures to at least forward to regular GEMM.
    + Improved multithreaded `GEMM` performance for large non-skinny
    matrices.
    + Improved BLAS3 performance on larger multicore systems through
    improved parallelism.
    + Improved performance of the initial memory allocation by reducing
    locking overhead.
    + Improved performance of `GBMV` at small problem sizes by introducing
    a size barrier for the switch to multithreading.
    + Added an implementation of the `CBLAS_GEMM_BATCH` extension.
    + Fixed corner cases involving the handling of NAN and INFINITY
    arguments in `?SCAL` on all architectures.
    + Fixed NAN handling and potential accuracy issues in compilations
    with Intel ICX by supplying a suitable fp-model option by default.
    + It is now possible to register a callback function that replaces
    the built-in support for multithreading with an external backend
    like TBB (`openblas_set_threads_callback_function`).
    + Fixed potential duplication of suffixes in shared library naming.
    + Improved C compiler detection by the build system to tolerate
    more naming variants for gcc builds.
    + Fixed an unnecessary dependency of the utest on CBLAS.
    + Fixed spurious error reports from the BLAS extensions `utest`.
    + Fixed unwanted invocation of the `GEMM3M` tests in cross-
    compilation.
    + Fixed a flaw in the makefile build that could lead to the
    pkgconfig file containing an entry of `UNKNOWN` for the target
    cpu after installing.
    + Integrated fixes from the Reference-LAPACK project:
  - Fixed uninitialized variables in the LAPACK tests for `?QP3RK`.
  - Fixed potential bounds error in `?UNHR_COL`/`?ORHR_COL`.
  - Fixed potential infinite loop in the LAPACK testsuite.
  - Make the variable type used for hidden length arguments
    configurable.
    + Fixed `SYTRD` workspace computation and various typos.
    + Prevent compiler use of FMA that could increase numerical
    error in `?GEEVX`.
  * x86-64:
    + Fixed a potential thread buffer overrun in `SBSTOBF16` on small
    systems.
    + Fixed an accuracy issue in `ZSCAL` introduced in 0.3.26.
    + Added support for Intel Emerald Rapids and Meteor Lake CPUs.
    + Added autodetection support for the Zhaoxin KX-7000 CPU.
    + Fixed autodetection of Intel Prescott (probably broken
    since 0.3.19).
    + Fixed compilation of the converter-generated C versions
    of the LAPACK sources with gcc-14.
    + Added support for supplying the L2 cache size via an
    environment variable (`OPENBLAS_L2_SIZE`) in case it is not
    correctly reported (as in some VM configurations).
    + Improved the error message shown when thread creation fails
    on startup.
  * arm64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding `GEMV` kernel.
    + Added optimized `SGEMV` and `DGEMV` kernels for A64FX.
    + Added optimized SVE kernels for small-matrix `GEMM`.
    + Added A64FX to the CPU list for DYNAMIC_ARCH.
    + Fixed building with support for CPU affinity.
    + Worked around accuracy problems with `C/ZNRM2` on NeoverseN1
    targets.
    + Improved GEMM performance on Neoverse V1.
    + Fixed compilation for `NEOVERSEN2` with older compilers.
    + Fixed potential miscompilation of the SVE `SDOT` and `DDOT`
    kernels.
    + Fixed potential miscompilation of the non-SVE `CDOT` and
    `ZDOT` kernels.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
  * Power:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a 1xN
    or Mx1 matrix to the corresponding `GEMV` kernel.
    + Significantly improved performance of `SBGEMM`. on POWER10.
    + Fixed compilation with OpenMP and the XLF compiler.
    + Fixed building of parts of the LAPACK testsuite with XLF.
    + Fixed CSWAP/ZSWAP on big-endian POWER10 targets.
    + Fixed a performance regression in SAXPY on POWER10 with OpenXL.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
    + Fixed an accuracy issue in the POWER6 kernels for `GEMM` and
    `GEMV`.
  * RISCV64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding GEMV kernel.
    + Wdded `DYNAMIC_ARCH` support (comprising `GENERIC_RISCV64` and
    the two RVV 1.0 targets with vector length of 128 and 256).
    + Worked around the `ZVL128B` kernels for `AXPBY` mishandling the
    special case of zero Y increment.
- Obsoleted: no-static.patch.</changelog>
  <changelog author="schwab@suse.de" date="1738584000">- Disable LTO on riscv64 due to GCC#110812</changelog>
  <changelog author="eich@suse.com" date="1741176000">- Set gcc versions for ppc64le (bsc#1239702)
  * on SLE-15-SP6: v13
  * on SLE-15-SP7: v14</changelog>
  <changelog author="eich@suse.com" date="1741176001">- Update to version 0.2.29 (jsc#PED-9676):
  General:
  * Fixed a potential NULL pointer dereference in multithreaded builds.
  * Added function aliases for `GEMMT` using its new name `GEMMTR`
    adopted by Reference-BLAS.
  * Fixed the behavior of the recently added `CBLAS_?GEMMT` functions
    with row-major data.
  * Improved thread scaling of multithreaded `SBGEMV`.
  * Improved thread scaling of multithreaded `TRTRI`.
  * Fixed compilation of the CBLAS testsuite with gcc14 (and no
    Fortran compiler).
  * Fixed placement of the `-fopenmp` flag and libsuffix in the
    generated pkgconfig file.
  * Improved the `CMakeConfig` file generated by the Makefile build.
  * Fixed const-correctness of `cblas_?geadd` in `cblas.h`.
  * Fixed a potential inaccuracy in multithreaded BLAS3 calls.
  * Fixed empty implementations of `get`/`set_affinity` that print a
    warning in OpenMP builds.
  * Fixed function signatures for TRTRS in the converted C version of
    LAPACK.
  * Fixed omission of several single-precision LAPACK symbols in the
    shared library.
  * Improved build instructions for the provided "pybench" benchmarks.
  * Improved documentation, including descriptions of environment
    variables that affect build and runtime behavior.
  * Added a separate "make install_tests" target for use with
    cross-compilations.
  * Integrated improvements and corrections from Reference-LAPACK:
  - removed a comparison in LAPACKE `?tpmqrt` that is always false.
  - fixed the leading dimension for B in tests for GGEV.
  - replaced `the ?LARFT` functions with a recursive implementation.
  arm64:
  * Fixed a long-standing bug in the (generic) `c`/`zgemm_beta` kernel
    that could lead to reads and writes outside the array bounds in some
    circumstances.
  * Rewrote cpu autodetection to scan all cores and return the highest
    performing type.
  * Improved the DGEMM performance for SVE targets and small matrix sizes.
  * improved dimension criteria for forwarding from `GEMM` to `GEMV`
    kernels.
  * Added SVE kernels for `ROT` and `SWAP`.
  * Improved SVE kernels for `SGEMV` and `DGEMV` on `A64FX` and
    `NEOVERSEV1`.
  * Fixed NRM2 implementations for generic SVE targets and the Neoverse N2.
  x86_64:
  * Fixed a wrong storage size in the SBGEMV kernel for Cooper Lake.
  * Added cpu autodetection for Intel Granite Rapids.
  * Added cpu autodetection for AMD Ryzen 5 series.
  * Added optimized `SOMATCOPY_CT` for AVX-capable targets.
  * fixed the fallback implementation of `GEMM3M` in GENERIC builds.
  Power:
  * Fixed multithreaded `SBGEMM`.
  * Fixed a CMake build problem on POWER10.
  * Improved the performance of SGEMV.
  * Added vectorized implementations of `SBGEMV` and support for
    forwarding 1xN `SBGEMM` to them.
  * Fixed illegal instructions and potential memory overflow in SGEMM
    on PPCG4.
  * Fixed handling of NaN and Inf arguments in `SSCAL` and `DSCAL` on
    PPC440,G4 and 970.
  * Added improved `CGEMM` and `ZGEMM` kernels for POWER10.
  Riscv64:
  * Removed thread yielding overhead caused by `sched_yield`.
  * Replaced some non-standard intrinsics with their official names.
  * Fixed and sped up the implementations of `CGEMM`/`ZGEMM` `TCOPY`
    for vector lenghts 128 and 256.
  * Improved the performance of `SNRM2`/`DNRM2` for RVV1.0 targets.
  * Added optimized `?OMATCOPY_CN` kernels for RVV1.0 targets.
- Add test package.
- Add flags: `-Wa,--noexecstack -Wl,-z,noexecstack` to make sure
  stack is not executable. This works around problems in assembler
  code for z.
- Make stack of empty cpuid.S non-executable as well.</changelog>
  <changelog author="eich@suse.com" date="1741435200">- Revert  commit ba47c7f4f301aad100ed166de338b86e01da8465 to
  prevent failures on Power8 (bsc#1239134)
  * Add: Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
- Add a script to run tests.
- Add bisect support.</changelog>
  <changelog author="eich@suse.com" date="1741953600">- Use upstream patch for bsc#1239134 which is more friendly to the
  non-affected power9 and power10 sub-architectures:
  Replace:
  Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
  by:
  Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch</changelog>
  <changelog author="eich@suse.com" date="1742212800">- Disable sgemmt and dgemmt tests in the test suite on power
  when gcc-13 is used. It is known (bsc#1239134) that some
  of these tests fail on this architecture when OpenBLAS
  is being build with the said compiler version ever since
  these tests were introduced.
  With this will essentially restore the situation of the
  version prior to the adition of these tests (0.3.26) where
  one was unaware of the problem.
  This is only a temporary measure and will be removed once
  the issue with gcc-13 has been resolved.
- Remove: Link-library-with-z-noexecstack.patch
  since `-Wa,--noexecstack -Wl,-z,noexecstack` are global options,
  now.</changelog>
  <changelog author="nicolas.morey@suse.com" date="1742817600">- Disable and remove support for gnu-hpc build flavours (bsc#1239982)</changelog>
  <changelog author="rguenther@suse.com" date="1748606400">- For SLES16 target POWER9 instead of POWER8 which fixes the
  issue with the reported sgemm testsuite fails.  [bsc#1239545]</changelog>
  <changelog author="schwab@suse.de" date="1760529600">- Reenable LTO on riscv64 as gcc has been fixed</changelog>
  <changelog author="cgoll@suse.com" date="1768392000">- Update to version 0.3.30:
  general:
  * fixed an installation problem with the thread safety test in gmake builds
  * fixed spurious overwriting of an input array in complex GEMMT/GEMMTR
  * fixed naming of GEMMTR in error messages from XERBLA
  * fixed compilation of SBGEMMT/SBGEMMTR in CMake builds
  * fixed the implementation of ?NRM2 to handle INCX=0 correctly
  * removed tests for CSROT and ZDROT that relied on unspecified behavior
  * fixed a performance regression in multithreaded GEMM that was particularly
    serious on POWER targets
  * fixed linking issues when using LLVM's flang-new with gmake
  * fixed a potential thread safety problem with C11 atomic operations
  * further improved the workload partitioning in parallel GEMM
  * fixed omission of LAPACKE interfaces for CGESVDQ,CTRSYL3 and ?GEQPF in
    CMake builds
  * fixed mishandling of setting NO_LAPACK to FALSE, and incorrect dependencies
    for LAPACK function SPMV in CMake builds
  * added explicit CMake options for building LAPACKE and shared libraries
  * simplified and improved handling of OpenMP options in CMake builds
  * renaming (pre/postfixing) and optional generation of PDB files for debugging
  * Fixed building with (Mingw) gmake on Windows to ensure completeness of the
    LAPACK included in the static library (potential race condition due to the
    Windows version of the "ln" utility creating snapshot copies rather than links)
  * fixed unwanted deletion of the lapacke_mangling.h file by "make clean"
  * fixed potential duplication of a _64 suffix on library names in CMake builds
  * fixed compilation of the C fallback copies of the LAPACK code with GCC 15
  * included fixed from the Reference-LAPACK project:
    fixed a truncated error message in the EIG part of the testsuite
    (Reference-LAPACK PR 1119)
    fixed too strict check in LAPACKE_?gesdd_work (PR #1126)
    fixed memory corruption when calling ?GEEV with non-finite data (PR #1128)
    fixed missing initialization of a variable in C/GEQP3RK (PR #1131)
    fixed 2nd dimension chosen in C/ZUNMLQ transposition operation (PR #1135)
  x86_64:
  * fixed an error in the SBGEMV kernel for Cooper Lake/Sapphire Rapids
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved the compiler identification code for flang-new
  * fixed a potential build issue in the ZSUM kernel
  * fixed "argument list too long" errors when building on MacOS
  * added cpu autodetection support for several new Arrow Lake models
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed compilation with the MinGW build of GCC 15
  x86:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * worked around potential miscompilation of CDOT with very old binutils
  arm64:
  * fixed cpu type detection of A64FX and some ThunderX models (broken in 0.3.29)
  * added support for the AmpereOne/1A cpus in DYNAMIC_ ARCH builds
  * added an optimized SBGEMM kernel for NEOVERSEV1
  * improved 1xN SBGEMM performance by forwarding to SBGEMV
  * introduced a stepwise increase of the thread count used for
    SGEMM and SGEMV on NEOVERSEV1/V2 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    DGEMV on NEOVERSEV1 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    SDOT and DDOT on NEOVERSEV1 in relation to problem size
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * added a fast path SGEMM kernel for small workloads on SME capable targets
  * improved performance of SGEMM and DGEMM kernels for small workloads
  * improved performance of SGEMV and DGEMV on SVE-capable targets
  * improved performance of SGEMV on NEOVERSEN1 and Apple M
    added optimized SSYMV and DSYMV kernels for NEOVERSEN1, Apple M and all
    SVE capable targets
  * added optimized SBGEMV kernels for NEOVERSEV1/V2/N2
  * improved performance of SGEMM through faster NCOPY kernels
  * added compiler options for the NVIDIA HPC Compiler Suite
  * fixed cpu core type and cache size detection on Apple M4
  * updated GEMM parameter settings for Neoverse cpus in cross-builds with CMake
  * fixed default compiler options for NEOVERSEN1 and CORTEXX2 in CMake builds
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed potential miscompilation of the non-SVE SDOT kernel
  arm:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
  riscv64:
  * added optimized SROTM and DROTM kernels for x280
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved performance of GEMM_TCOPY on RVV1.0 targets with
    VLEN of 128 or 256
  * improved performance of OMATCOPY on targets with VLEN 256
  * greatly improved performance of SGEMV/DGEMV
  * improved performance of CGEMV and ZGEMV on C910V and all RVV targets
    with VLEN 256
  * improved performance of SAXPBY and DAXPBY on C910V and all RVV targets
    with VLEN 256
  * improved performance of AXPY and DOT on C910V and ZVL256B targets by
  * falling back to non-vectorized code for very small N. (Thereby fixing
    poor performance of CHBMV/ZHBMV for very small K)
  * fixed CMake build failures of the TRMM kernels
  power:
  * fixed building for PPCG4 with CMake
  * fixed SSCAL/DSCAL on PPC970 running FreeBSD
  * fixed a potential alignment issue in the POWER8 SGEMV kernel
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  zarch:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
- Removed Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch
  as incorporated upstream
- Added testrun package which runs the tests separately, the package
  itself is empty, but build fails if any test fails</changelog>
  <changelog author="cgoll@suse.com" date="1768392001">- moved the testing to the build itself</changelog>
  <changelog author="schwab@suse.de" date="1778500800">- Run test_sbgemm only if it was built</changelog>
  <changelog author="cgoll@suse.com" date="1781265600">- Added compatlib packages (compatlibopenblas_serial0, compatlibopenblas_openmp0,
  compatlibopenblas_pthreads0) that provide update-alternatives support for
  backward compatibility (bsc#1268086) (bsc#1268086)
- Compatlib packages are automatically installed via Supplements when upgrading
  from OpenBLAS &gt;= 0.3.30 to maintain existing update-alternatives configurations
- The main library packages no longer require update-alternatives, making them
  suitable for transactional systems. Users who need update-alternatives support
  can explicitly install the compatlib packages
- Fixed pkgconfig and cmake symlinks to point directly to flavor-specific
  directories (e.g., /usr/lib64/openblas-openmp/) instead of through
  update-alternatives, ensuring consistent library resolution
- Updated README.SUSE to document the new packaging structure and compatlib usage
- Update to version 0.3.33
  general:
  * fixed incorrect cast in SBGEMM test case causing spurious failures
  * fixed invalid memory access in converted C CBLAS tests
  * made BIGNUMA setting automatic when cores exceed 256
  * imported recent Reference-LAPACK 3.13.0 updates including:
  - implemented LARF1F and ORM2R functions
  - changed loop order in GETC2 for better performance
  - added NaN checks for input matrix A in GEEV
  - fixed support for jobu/v in LAPACKE_GESVDQ_WORK
  - fixed workspace size calculation in TGSEN
  - optimized looping in LACPY/LASCL/LANTR with fat matrix and UPLO=L
  arm64:
  * worked around serious GCC15 miscompilation of DDOT kernel affecting most non-SVE targets
  * fixed accuracy issue in GEMV kernel for Neoverse V1 and SVE targets
  * fixed broken STRMM and SSYMM in DYNAMIC_ARCH builds on non-SME hardware
  * added optimized SHGEMM kernel for Neoverse N2
  * added autodetection of Cortex A75/A76 and Neoverse V3
  loongarch64:
  * fixed build failure from missing half-precision float type support
  * fixed long-standing bug in asserting 64bit capability in c_check helper
  x86_64:
  * added workaround for LLVM miscompilation of AVX512 GEMM kernels
  * fixed CMake compilation with NVIDIA HPC compiler
- Update to version 0.3.32
  general:
  * fixed LAPACK GESV reimplementation to compute LU factorization even when NRHS is zero
  * improved error message when compile-time buffer allocation exceeded
  * fixed non-serialized access problem in parallelized SYRK by concurrent callers
  * fixed ABI mismatch in internal CDOT/ZDOT version used by C fallback LAPACK
  * improved f_check script for detecting Fortran compiler with embedded dashes in paths
  * fixed memory access issues in utests detected by Address Sanitizer
  * fixed Makefile errors when only subset of precision types selected
  * fixed OpenMP compiler option for Intel Ifx compiler
  arm64:
  * fixed potential miscompilation of SDOT/DDOT/DSDOT kernels
  * improved BGEMM and SBGEMM kernel performance for Neoverse V2
  * added optimized SSUM and DSUM kernels for Neoverse N1
  * added preliminary Neoverse V3 support as NEOVERSEV2
  * added cpu autodetection for Cortex A725 and X925
  * fixed compilation of GEMM kernels for VORTEXM4/ARMV9SME without multithreading
  loongarch64:
  * fixed POTRF returning wrong results on LA464 from incorrect parameter setting
  power:
  * fixed compilation problems from missing half-precision float support
  * fixed potential POWER10 DGEMV kernel miscompilation by limiting optimization level
  * fixed SCAL issue on PPCG4/PPC970 running Linux
  riscv64:
  * optimized CROT/ZROT kernel for vector length 128 in non-unit stride path
  * improved SBGEMM/SHGEMM and related type conversion helper functions
  * fixed probing for BFLOAT16 support in DYNAMIC_ARCH cpu detection
  x86_64:
  * fixed potential gcc 15.x miscompilation of AVX512 SGEMM kernel for small sizes
  * fixed SROT and DROT kernels for Haswell to have consistent FMA rounding
  * added automatic detection of Intel Arrow Lake H/U, Panther Lake, and Jasper Lake
  * added detection of Intel Emerald Rapids and upcoming models
  * updated cache size translation table in cpu model autodetection
  * improved cpu detection fallback to include Nehalem as non-AVX option
  * fixed Makefile build issue with clang and SkylakeX SGEMM kernel
- Update to version 0.3.31
  general:
  * reverted matrix partitioning optimization from 0.3.30 that could cause race conditions in GEMM
  * added bfloat16 extensions BGEMM and BGEMV
  * added BLAS interface for GEMM_BATCH extensions
  * added GEMM_BATCH_STRIDED extensions and CBLAS interface
  * added basic infrastructure for half-precision float (FP16) format using SH prefix
  * reimplemented LAPACK SLAED3/DLAED3 using multithreading, improving SSYEVD/DSYEVD performance
  * limited memory allocation retries to avoid infinite hanging on low-memory systems
  * fixed thread lockup with python 3.9 or older and numpy
  * introduced problem size thresholds for multithreading in STRMV/DTRMV, CHER/ZHER functions, and SGER/DGER
  * improved autodetection of Fortran compiler
  * fixed INTERFACE64=1 option passing to flang-new compiler
  * fixed potential deadlock after fork() in multithreaded code
  * fixed CMake builds on FreeBSD and from Cygwin
  * fixed cross-compilation to RISCV targets via CMake
  * fixed installation of cblas.h when NO_CBLAS=0
  * fixed missing user-defined pre/postfixes on functions in lapack.h and lapacke.h
  arm64:
  * building BFLOAT16 kernels now enabled by default
  * improved overall GEMM, SYMM and HEMM performance on A64FX
  * improved SDOT/DDOT performance on A64FX
  * improved multithreading performance of SDOT/DDOT on A64FX via throttling table
  * improved SGER/DGER performance on A64FX and NEOVERSEV1
  * improved multithreading GEMM performance on A64FX and NEOVERSEV1
  * improved GEMV kernel for SVE-capable targets
  * improved multithreading SGEMM on NEOVERSEV1 and V2
  * added optimized SAXPY/DAXPY SVE kernels for A64FX and NEOVERSEV1
  * added optimized BGEMM and BGEMV kernels for NEOVERSEV1
  * added optimized BGEMM kernel for NEOVERSEN2
  * added support for NEOVERSEV2 cpu
  * added dedicated Apple M4 support as VORTEXM4
  * added optimized SGEMM/SSYMM/STRMM/SSYRK/SSYR2K for SME-capable targets
  * improved SNRM2 kernel precision
  * added cpu autodetection and compiler settings for Ampere One processors
  loongarch64:
  * fixed warnings and inaccuracies from incorrect register saving
  * fixed logical core enumeration on big NUMA servers
  * fixed building with LLVM and INTERFACE64=1 option
  power:
  * added initial POWER11 architecture support
  * improved DGEMM and DGEMV performance on POWER10
  * fixed default compiler flags to use "-O3" instead of unsafe "-Ofast"
  * fixed potential gcc15.1 miscompilation of DGEMV and assembly kernels
  * fixed compilation with recent flang versions
  riscv64:
  * added optimized SBGEMM kernels for ZVL128B and ZVL256B targets
  * added optimized SHGEMM kernels for ZVL128B and ZVL256B
  * added optimized SBGEMV and SHGEMV kernels
  * improved GEMV kernel performance for ZVL256B
  * improved CROT and ZROT kernel performance for ZVL128B and x280
  * improved RVV1.0 capability detection
  * improved matrix packing helper functions for ZVL128B and ZVL256B
  * improved OMATCOPY performance
  x86_64:
  * added cpu autodetection for Intel Lunar Lake (Core Ultra 200V)
  * changed all MIN and MAX assembly kernels to use unaligned operations
  zarch:
  * added support for building with CMake</changelog>
</package>
<package pkgid="af5a5e69c6471c66d11b121bbe0496b415c8478a429d600a1adb0443f6b36fcd" name="libtmglib3" arch="i586">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="3c2c6ea05d6d542796a08f81b853d763f1e9ed9c4340f2afe2b25ac112d2a820" name="libtmglib3" arch="x86_64">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="984de6c484b5b0259530f91d25d32b216b2fe2d76eefce7b86d779e248763863" name="libtmglib3-debuginfo" arch="i586">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="768c6c8ac148839f8b9d1ed76d97640d4730b252149a877771bdf746954667b0" name="libtmglib3-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="aa56462ea7d21d4299631c6766cdf74eade26cfaca95fb56348bdf956a6e4845" name="openblas-common-devel" arch="x86_64">
  <version epoch="0" ver="0.3.33" rel="150600.3.1"/>
  <changelog author="gcomes.obs@gmail.com" date="1703073600">- add Requires(pre/post): coreutils to the sub-packages that use
  commands like: ln, dirname, mktemp, etc in the pre/post scriptlets</changelog>
  <changelog author="eich@suse.com" date="1705492800">- Update to version 0.3.26:
  * General:
  - Added type declarations for complex variables to the
    MSVC-specific parts of the LAPACK header.
  - Significantly sped up `?GESV` for small problem sizes by
    introducing a lower bound for multithreading.
  - Imported additions and corrections from the Reference-LAPACK
    project:
    + Added new LAPACK functions for truncated `QR` with pivoting
    (Reference-LAPACK PRs 891&amp;941).
    + Handle miscalculation of minimum work array size in corner
    cases (Reference-LAPACK PR 942).
    + Fixed use of uninitialized variables in `?GEDMD` and
    improved inline documentation.
    + Fixed use of uninitialized variables (and consequential
    failures) in `?BBCSD`.
    + Added tests for the recently introduced Dynamic Mode
    Decomposition functions.
    + Fixed several memory leaks in the LAPACK testsuite.
  * x86-64:
  - Fixed computation of `CASUM` on SkylakeX and newer targets in
    the special case that AVX512 is not supported by the compiler
    or operating environment.
  - Fixed potential undefined behaviour in the `CASUM`/`ZASUM`
    kernels for AVX512 targets.
  - worked around a problem in the pre-AVX kernels for `GEMV`
  * arm64:
  - Sped up `SGEMM` and `DGEMM` on Neoverse V1 and N1.
  - Sped up `?DOT` on SVE-capable targets.
  - Reduced the number of targets in `DYNAMIC_ARCH` builds by
    eliminating functionally equivalent ones.
  * POWER:
  - Improved the SGEMM kernel for POWER10.
  - Fixed compilation with (very) old versions of gcc.
  - Added autodetection of the POWERPC 7400 subtype.</changelog>
  <changelog author="eich@suse.com" date="1707998400">- Remove DYNAMIC_LIST for aarch64 for older gcc versions: This has
  been fixed upstream.</changelog>
  <changelog author="eich@suse.com" date="1717934400">- Update to version 0.3.27 (boo#1225869):
  General:
  * Added initial (generic) support for the `CSKY` architecture.
  * Capped the maximum number of threads used in `GEMM`, `GETRF`
    and `POTRF` to avoid creating underutilized or idle threads.
  * Sped up multithreaded `POTRF` on all platforms.
  * Added extension `openblas_set_num_threads_local()` that returns
    the previous thread count.
  * Re-evaluated the `SGEMV` and `DGEMV` load thresholds to avoid
    activating multithreading for too small workloads.
  * Improved the fallback code used when the precompiled number of
    threads is exceeded,  and made it callable multiple times
    during the lifetime of an instance.
  * Added CBLAS interfaces for the BLAS extensions `?AMIN`,`?AMAX`,
    `CAXPYC` and `ZAXPYC`.
  * Fixed a potential buffer overflow in the interface to the
    `GEMMT` kernels.
  * Fixed use of incompatible pointer types in `GEMMT` and
    `C`/`ZAXPBY` as flagged by GCC-14.
  * Fixed unwanted case sensitivity of the character parameters in
    `?TRTRS` sped up the OpenMP thread management code.
  * Fixed sizing of logical variables in `INTERFACE64` builds of
    the C version of LAPACK.
  * Fixed inclusion of new LAPACK and LAPACKE functions from
    LAPACK 3.11 in the shared library.
  * Modified the error thresholds for `SGS`/`DGS` functions in
    the LAPACK testsuite to suppress spurious errors.
  * Added support for calling ?NRM2 with a negative increment value
    on all architectures.
  * Fixed handling of the `OPENBLAS_LOOPS` variable in several
    benchmarks.
  * Integrated fixes from the Reference-LAPACK project:
    Increased accuracy in `C`/`ZLARFGP` (Reference-LAPACK PR 981).
  x86:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  x86-64:
  * Removed all instances of `sched_yield()` on Linux and BSD.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Added compiler checks for `AVX512BF16` compatibility.
  * Fixed cpu handling fallbacks for Sapphire Rapids with disabled
    AVX2 in `DYNAMIC_ARCH` mode.
  * Fixed extensions `SCSUM` and `DZSUM`.
  * Improved `GEMM` performance for ZEN targets.
  arm64:
  * Added initial support for the Cortex-A76 cpu.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed default compiler options for gcc (-march and -mtune).
  * Added support for the NeoverseV2 cpu in `DYNAMIC_ARCH` builds.
  * Corrected `SCSUM` kernels (erroneously duplicating `SCASUM`
    behaviour).
  * Added SVE-enabled kernels for `CSUM`/`ZSUM`.
  * Worked around an inaccuracy in the `NRM2` kernels for NeoverseN1.
  power:
  * Improved performance of `SGEMM` on POWER8/9/10.
  * Improved performance of `DGEMM` on POWER10.
  zarch:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed calculation of `?SUM` on Z13.
- LIBNAMESUFFIX semantics have changed: no separator will be added.
  Adjusted in spec file.</changelog>
  <changelog author="schwab@suse.de" date="1718280000">- no-static.patch: do not link statically</changelog>
  <changelog author="eich@suse.com" date="1722254400">- Duplicate all options passed to `make` also to `make install`:
  The openblas build output suggests this: 'Note that any flags
  passed to make during build should also be passed to make install
  to circumvent any install errors'.
  This also makes sure that minimum CPU requirement is set in
  the pkgconfig file is the same one as used for building.
  This helps to maintain a reproducible build (boo#1228177).</changelog>
  <changelog author="eich@suse.com" date="1735819200">- Update to version 0.3.28 (jsc#PED-9676):
  * General:
    + Reworked the unfinished implementation of `HUGETLB` from GotoBLAS
    for allocating huge memory pages as buffers on suitable systems.
    + Changed the unfinished implementation of `GEMM3M` for the generic
    target on all architectures to at least forward to regular GEMM.
    + Improved multithreaded `GEMM` performance for large non-skinny
    matrices.
    + Improved BLAS3 performance on larger multicore systems through
    improved parallelism.
    + Improved performance of the initial memory allocation by reducing
    locking overhead.
    + Improved performance of `GBMV` at small problem sizes by introducing
    a size barrier for the switch to multithreading.
    + Added an implementation of the `CBLAS_GEMM_BATCH` extension.
    + Fixed corner cases involving the handling of NAN and INFINITY
    arguments in `?SCAL` on all architectures.
    + Fixed NAN handling and potential accuracy issues in compilations
    with Intel ICX by supplying a suitable fp-model option by default.
    + It is now possible to register a callback function that replaces
    the built-in support for multithreading with an external backend
    like TBB (`openblas_set_threads_callback_function`).
    + Fixed potential duplication of suffixes in shared library naming.
    + Improved C compiler detection by the build system to tolerate
    more naming variants for gcc builds.
    + Fixed an unnecessary dependency of the utest on CBLAS.
    + Fixed spurious error reports from the BLAS extensions `utest`.
    + Fixed unwanted invocation of the `GEMM3M` tests in cross-
    compilation.
    + Fixed a flaw in the makefile build that could lead to the
    pkgconfig file containing an entry of `UNKNOWN` for the target
    cpu after installing.
    + Integrated fixes from the Reference-LAPACK project:
  - Fixed uninitialized variables in the LAPACK tests for `?QP3RK`.
  - Fixed potential bounds error in `?UNHR_COL`/`?ORHR_COL`.
  - Fixed potential infinite loop in the LAPACK testsuite.
  - Make the variable type used for hidden length arguments
    configurable.
    + Fixed `SYTRD` workspace computation and various typos.
    + Prevent compiler use of FMA that could increase numerical
    error in `?GEEVX`.
  * x86-64:
    + Fixed a potential thread buffer overrun in `SBSTOBF16` on small
    systems.
    + Fixed an accuracy issue in `ZSCAL` introduced in 0.3.26.
    + Added support for Intel Emerald Rapids and Meteor Lake CPUs.
    + Added autodetection support for the Zhaoxin KX-7000 CPU.
    + Fixed autodetection of Intel Prescott (probably broken
    since 0.3.19).
    + Fixed compilation of the converter-generated C versions
    of the LAPACK sources with gcc-14.
    + Added support for supplying the L2 cache size via an
    environment variable (`OPENBLAS_L2_SIZE`) in case it is not
    correctly reported (as in some VM configurations).
    + Improved the error message shown when thread creation fails
    on startup.
  * arm64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding `GEMV` kernel.
    + Added optimized `SGEMV` and `DGEMV` kernels for A64FX.
    + Added optimized SVE kernels for small-matrix `GEMM`.
    + Added A64FX to the CPU list for DYNAMIC_ARCH.
    + Fixed building with support for CPU affinity.
    + Worked around accuracy problems with `C/ZNRM2` on NeoverseN1
    targets.
    + Improved GEMM performance on Neoverse V1.
    + Fixed compilation for `NEOVERSEN2` with older compilers.
    + Fixed potential miscompilation of the SVE `SDOT` and `DDOT`
    kernels.
    + Fixed potential miscompilation of the non-SVE `CDOT` and
    `ZDOT` kernels.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
  * Power:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a 1xN
    or Mx1 matrix to the corresponding `GEMV` kernel.
    + Significantly improved performance of `SBGEMM`. on POWER10.
    + Fixed compilation with OpenMP and the XLF compiler.
    + Fixed building of parts of the LAPACK testsuite with XLF.
    + Fixed CSWAP/ZSWAP on big-endian POWER10 targets.
    + Fixed a performance regression in SAXPY on POWER10 with OpenXL.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
    + Fixed an accuracy issue in the POWER6 kernels for `GEMM` and
    `GEMV`.
  * RISCV64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding GEMV kernel.
    + Wdded `DYNAMIC_ARCH` support (comprising `GENERIC_RISCV64` and
    the two RVV 1.0 targets with vector length of 128 and 256).
    + Worked around the `ZVL128B` kernels for `AXPBY` mishandling the
    special case of zero Y increment.
- Obsoleted: no-static.patch.</changelog>
  <changelog author="schwab@suse.de" date="1738584000">- Disable LTO on riscv64 due to GCC#110812</changelog>
  <changelog author="eich@suse.com" date="1741176000">- Set gcc versions for ppc64le (bsc#1239702)
  * on SLE-15-SP6: v13
  * on SLE-15-SP7: v14</changelog>
  <changelog author="eich@suse.com" date="1741176001">- Update to version 0.2.29 (jsc#PED-9676):
  General:
  * Fixed a potential NULL pointer dereference in multithreaded builds.
  * Added function aliases for `GEMMT` using its new name `GEMMTR`
    adopted by Reference-BLAS.
  * Fixed the behavior of the recently added `CBLAS_?GEMMT` functions
    with row-major data.
  * Improved thread scaling of multithreaded `SBGEMV`.
  * Improved thread scaling of multithreaded `TRTRI`.
  * Fixed compilation of the CBLAS testsuite with gcc14 (and no
    Fortran compiler).
  * Fixed placement of the `-fopenmp` flag and libsuffix in the
    generated pkgconfig file.
  * Improved the `CMakeConfig` file generated by the Makefile build.
  * Fixed const-correctness of `cblas_?geadd` in `cblas.h`.
  * Fixed a potential inaccuracy in multithreaded BLAS3 calls.
  * Fixed empty implementations of `get`/`set_affinity` that print a
    warning in OpenMP builds.
  * Fixed function signatures for TRTRS in the converted C version of
    LAPACK.
  * Fixed omission of several single-precision LAPACK symbols in the
    shared library.
  * Improved build instructions for the provided "pybench" benchmarks.
  * Improved documentation, including descriptions of environment
    variables that affect build and runtime behavior.
  * Added a separate "make install_tests" target for use with
    cross-compilations.
  * Integrated improvements and corrections from Reference-LAPACK:
  - removed a comparison in LAPACKE `?tpmqrt` that is always false.
  - fixed the leading dimension for B in tests for GGEV.
  - replaced `the ?LARFT` functions with a recursive implementation.
  arm64:
  * Fixed a long-standing bug in the (generic) `c`/`zgemm_beta` kernel
    that could lead to reads and writes outside the array bounds in some
    circumstances.
  * Rewrote cpu autodetection to scan all cores and return the highest
    performing type.
  * Improved the DGEMM performance for SVE targets and small matrix sizes.
  * improved dimension criteria for forwarding from `GEMM` to `GEMV`
    kernels.
  * Added SVE kernels for `ROT` and `SWAP`.
  * Improved SVE kernels for `SGEMV` and `DGEMV` on `A64FX` and
    `NEOVERSEV1`.
  * Fixed NRM2 implementations for generic SVE targets and the Neoverse N2.
  x86_64:
  * Fixed a wrong storage size in the SBGEMV kernel for Cooper Lake.
  * Added cpu autodetection for Intel Granite Rapids.
  * Added cpu autodetection for AMD Ryzen 5 series.
  * Added optimized `SOMATCOPY_CT` for AVX-capable targets.
  * fixed the fallback implementation of `GEMM3M` in GENERIC builds.
  Power:
  * Fixed multithreaded `SBGEMM`.
  * Fixed a CMake build problem on POWER10.
  * Improved the performance of SGEMV.
  * Added vectorized implementations of `SBGEMV` and support for
    forwarding 1xN `SBGEMM` to them.
  * Fixed illegal instructions and potential memory overflow in SGEMM
    on PPCG4.
  * Fixed handling of NaN and Inf arguments in `SSCAL` and `DSCAL` on
    PPC440,G4 and 970.
  * Added improved `CGEMM` and `ZGEMM` kernels for POWER10.
  Riscv64:
  * Removed thread yielding overhead caused by `sched_yield`.
  * Replaced some non-standard intrinsics with their official names.
  * Fixed and sped up the implementations of `CGEMM`/`ZGEMM` `TCOPY`
    for vector lenghts 128 and 256.
  * Improved the performance of `SNRM2`/`DNRM2` for RVV1.0 targets.
  * Added optimized `?OMATCOPY_CN` kernels for RVV1.0 targets.
- Add test package.
- Add flags: `-Wa,--noexecstack -Wl,-z,noexecstack` to make sure
  stack is not executable. This works around problems in assembler
  code for z.
- Make stack of empty cpuid.S non-executable as well.</changelog>
  <changelog author="eich@suse.com" date="1741435200">- Revert  commit ba47c7f4f301aad100ed166de338b86e01da8465 to
  prevent failures on Power8 (bsc#1239134)
  * Add: Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
- Add a script to run tests.
- Add bisect support.</changelog>
  <changelog author="eich@suse.com" date="1741953600">- Use upstream patch for bsc#1239134 which is more friendly to the
  non-affected power9 and power10 sub-architectures:
  Replace:
  Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
  by:
  Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch</changelog>
  <changelog author="eich@suse.com" date="1742212800">- Disable sgemmt and dgemmt tests in the test suite on power
  when gcc-13 is used. It is known (bsc#1239134) that some
  of these tests fail on this architecture when OpenBLAS
  is being build with the said compiler version ever since
  these tests were introduced.
  With this will essentially restore the situation of the
  version prior to the adition of these tests (0.3.26) where
  one was unaware of the problem.
  This is only a temporary measure and will be removed once
  the issue with gcc-13 has been resolved.
- Remove: Link-library-with-z-noexecstack.patch
  since `-Wa,--noexecstack -Wl,-z,noexecstack` are global options,
  now.</changelog>
  <changelog author="nicolas.morey@suse.com" date="1742817600">- Disable and remove support for gnu-hpc build flavours (bsc#1239982)</changelog>
  <changelog author="rguenther@suse.com" date="1748606400">- For SLES16 target POWER9 instead of POWER8 which fixes the
  issue with the reported sgemm testsuite fails.  [bsc#1239545]</changelog>
  <changelog author="schwab@suse.de" date="1760529600">- Reenable LTO on riscv64 as gcc has been fixed</changelog>
  <changelog author="cgoll@suse.com" date="1768392000">- Update to version 0.3.30:
  general:
  * fixed an installation problem with the thread safety test in gmake builds
  * fixed spurious overwriting of an input array in complex GEMMT/GEMMTR
  * fixed naming of GEMMTR in error messages from XERBLA
  * fixed compilation of SBGEMMT/SBGEMMTR in CMake builds
  * fixed the implementation of ?NRM2 to handle INCX=0 correctly
  * removed tests for CSROT and ZDROT that relied on unspecified behavior
  * fixed a performance regression in multithreaded GEMM that was particularly
    serious on POWER targets
  * fixed linking issues when using LLVM's flang-new with gmake
  * fixed a potential thread safety problem with C11 atomic operations
  * further improved the workload partitioning in parallel GEMM
  * fixed omission of LAPACKE interfaces for CGESVDQ,CTRSYL3 and ?GEQPF in
    CMake builds
  * fixed mishandling of setting NO_LAPACK to FALSE, and incorrect dependencies
    for LAPACK function SPMV in CMake builds
  * added explicit CMake options for building LAPACKE and shared libraries
  * simplified and improved handling of OpenMP options in CMake builds
  * renaming (pre/postfixing) and optional generation of PDB files for debugging
  * Fixed building with (Mingw) gmake on Windows to ensure completeness of the
    LAPACK included in the static library (potential race condition due to the
    Windows version of the "ln" utility creating snapshot copies rather than links)
  * fixed unwanted deletion of the lapacke_mangling.h file by "make clean"
  * fixed potential duplication of a _64 suffix on library names in CMake builds
  * fixed compilation of the C fallback copies of the LAPACK code with GCC 15
  * included fixed from the Reference-LAPACK project:
    fixed a truncated error message in the EIG part of the testsuite
    (Reference-LAPACK PR 1119)
    fixed too strict check in LAPACKE_?gesdd_work (PR #1126)
    fixed memory corruption when calling ?GEEV with non-finite data (PR #1128)
    fixed missing initialization of a variable in C/GEQP3RK (PR #1131)
    fixed 2nd dimension chosen in C/ZUNMLQ transposition operation (PR #1135)
  x86_64:
  * fixed an error in the SBGEMV kernel for Cooper Lake/Sapphire Rapids
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved the compiler identification code for flang-new
  * fixed a potential build issue in the ZSUM kernel
  * fixed "argument list too long" errors when building on MacOS
  * added cpu autodetection support for several new Arrow Lake models
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed compilation with the MinGW build of GCC 15
  x86:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * worked around potential miscompilation of CDOT with very old binutils
  arm64:
  * fixed cpu type detection of A64FX and some ThunderX models (broken in 0.3.29)
  * added support for the AmpereOne/1A cpus in DYNAMIC_ ARCH builds
  * added an optimized SBGEMM kernel for NEOVERSEV1
  * improved 1xN SBGEMM performance by forwarding to SBGEMV
  * introduced a stepwise increase of the thread count used for
    SGEMM and SGEMV on NEOVERSEV1/V2 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    DGEMV on NEOVERSEV1 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    SDOT and DDOT on NEOVERSEV1 in relation to problem size
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * added a fast path SGEMM kernel for small workloads on SME capable targets
  * improved performance of SGEMM and DGEMM kernels for small workloads
  * improved performance of SGEMV and DGEMV on SVE-capable targets
  * improved performance of SGEMV on NEOVERSEN1 and Apple M
    added optimized SSYMV and DSYMV kernels for NEOVERSEN1, Apple M and all
    SVE capable targets
  * added optimized SBGEMV kernels for NEOVERSEV1/V2/N2
  * improved performance of SGEMM through faster NCOPY kernels
  * added compiler options for the NVIDIA HPC Compiler Suite
  * fixed cpu core type and cache size detection on Apple M4
  * updated GEMM parameter settings for Neoverse cpus in cross-builds with CMake
  * fixed default compiler options for NEOVERSEN1 and CORTEXX2 in CMake builds
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed potential miscompilation of the non-SVE SDOT kernel
  arm:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
  riscv64:
  * added optimized SROTM and DROTM kernels for x280
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved performance of GEMM_TCOPY on RVV1.0 targets with
    VLEN of 128 or 256
  * improved performance of OMATCOPY on targets with VLEN 256
  * greatly improved performance of SGEMV/DGEMV
  * improved performance of CGEMV and ZGEMV on C910V and all RVV targets
    with VLEN 256
  * improved performance of SAXPBY and DAXPBY on C910V and all RVV targets
    with VLEN 256
  * improved performance of AXPY and DOT on C910V and ZVL256B targets by
  * falling back to non-vectorized code for very small N. (Thereby fixing
    poor performance of CHBMV/ZHBMV for very small K)
  * fixed CMake build failures of the TRMM kernels
  power:
  * fixed building for PPCG4 with CMake
  * fixed SSCAL/DSCAL on PPC970 running FreeBSD
  * fixed a potential alignment issue in the POWER8 SGEMV kernel
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  zarch:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
- Removed Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch
  as incorporated upstream
- Added testrun package which runs the tests separately, the package
  itself is empty, but build fails if any test fails</changelog>
  <changelog author="cgoll@suse.com" date="1768392001">- moved the testing to the build itself</changelog>
  <changelog author="schwab@suse.de" date="1778500800">- Run test_sbgemm only if it was built</changelog>
  <changelog author="cgoll@suse.com" date="1781265600">- Added compatlib packages (compatlibopenblas_serial0, compatlibopenblas_openmp0,
  compatlibopenblas_pthreads0) that provide update-alternatives support for
  backward compatibility (bsc#1268086) (bsc#1268086)
- Compatlib packages are automatically installed via Supplements when upgrading
  from OpenBLAS &gt;= 0.3.30 to maintain existing update-alternatives configurations
- The main library packages no longer require update-alternatives, making them
  suitable for transactional systems. Users who need update-alternatives support
  can explicitly install the compatlib packages
- Fixed pkgconfig and cmake symlinks to point directly to flavor-specific
  directories (e.g., /usr/lib64/openblas-openmp/) instead of through
  update-alternatives, ensuring consistent library resolution
- Updated README.SUSE to document the new packaging structure and compatlib usage
- Update to version 0.3.33
  general:
  * fixed incorrect cast in SBGEMM test case causing spurious failures
  * fixed invalid memory access in converted C CBLAS tests
  * made BIGNUMA setting automatic when cores exceed 256
  * imported recent Reference-LAPACK 3.13.0 updates including:
  - implemented LARF1F and ORM2R functions
  - changed loop order in GETC2 for better performance
  - added NaN checks for input matrix A in GEEV
  - fixed support for jobu/v in LAPACKE_GESVDQ_WORK
  - fixed workspace size calculation in TGSEN
  - optimized looping in LACPY/LASCL/LANTR with fat matrix and UPLO=L
  arm64:
  * worked around serious GCC15 miscompilation of DDOT kernel affecting most non-SVE targets
  * fixed accuracy issue in GEMV kernel for Neoverse V1 and SVE targets
  * fixed broken STRMM and SSYMM in DYNAMIC_ARCH builds on non-SME hardware
  * added optimized SHGEMM kernel for Neoverse N2
  * added autodetection of Cortex A75/A76 and Neoverse V3
  loongarch64:
  * fixed build failure from missing half-precision float type support
  * fixed long-standing bug in asserting 64bit capability in c_check helper
  x86_64:
  * added workaround for LLVM miscompilation of AVX512 GEMM kernels
  * fixed CMake compilation with NVIDIA HPC compiler
- Update to version 0.3.32
  general:
  * fixed LAPACK GESV reimplementation to compute LU factorization even when NRHS is zero
  * improved error message when compile-time buffer allocation exceeded
  * fixed non-serialized access problem in parallelized SYRK by concurrent callers
  * fixed ABI mismatch in internal CDOT/ZDOT version used by C fallback LAPACK
  * improved f_check script for detecting Fortran compiler with embedded dashes in paths
  * fixed memory access issues in utests detected by Address Sanitizer
  * fixed Makefile errors when only subset of precision types selected
  * fixed OpenMP compiler option for Intel Ifx compiler
  arm64:
  * fixed potential miscompilation of SDOT/DDOT/DSDOT kernels
  * improved BGEMM and SBGEMM kernel performance for Neoverse V2
  * added optimized SSUM and DSUM kernels for Neoverse N1
  * added preliminary Neoverse V3 support as NEOVERSEV2
  * added cpu autodetection for Cortex A725 and X925
  * fixed compilation of GEMM kernels for VORTEXM4/ARMV9SME without multithreading
  loongarch64:
  * fixed POTRF returning wrong results on LA464 from incorrect parameter setting
  power:
  * fixed compilation problems from missing half-precision float support
  * fixed potential POWER10 DGEMV kernel miscompilation by limiting optimization level
  * fixed SCAL issue on PPCG4/PPC970 running Linux
  riscv64:
  * optimized CROT/ZROT kernel for vector length 128 in non-unit stride path
  * improved SBGEMM/SHGEMM and related type conversion helper functions
  * fixed probing for BFLOAT16 support in DYNAMIC_ARCH cpu detection
  x86_64:
  * fixed potential gcc 15.x miscompilation of AVX512 SGEMM kernel for small sizes
  * fixed SROT and DROT kernels for Haswell to have consistent FMA rounding
  * added automatic detection of Intel Arrow Lake H/U, Panther Lake, and Jasper Lake
  * added detection of Intel Emerald Rapids and upcoming models
  * updated cache size translation table in cpu model autodetection
  * improved cpu detection fallback to include Nehalem as non-AVX option
  * fixed Makefile build issue with clang and SkylakeX SGEMM kernel
- Update to version 0.3.31
  general:
  * reverted matrix partitioning optimization from 0.3.30 that could cause race conditions in GEMM
  * added bfloat16 extensions BGEMM and BGEMV
  * added BLAS interface for GEMM_BATCH extensions
  * added GEMM_BATCH_STRIDED extensions and CBLAS interface
  * added basic infrastructure for half-precision float (FP16) format using SH prefix
  * reimplemented LAPACK SLAED3/DLAED3 using multithreading, improving SSYEVD/DSYEVD performance
  * limited memory allocation retries to avoid infinite hanging on low-memory systems
  * fixed thread lockup with python 3.9 or older and numpy
  * introduced problem size thresholds for multithreading in STRMV/DTRMV, CHER/ZHER functions, and SGER/DGER
  * improved autodetection of Fortran compiler
  * fixed INTERFACE64=1 option passing to flang-new compiler
  * fixed potential deadlock after fork() in multithreaded code
  * fixed CMake builds on FreeBSD and from Cygwin
  * fixed cross-compilation to RISCV targets via CMake
  * fixed installation of cblas.h when NO_CBLAS=0
  * fixed missing user-defined pre/postfixes on functions in lapack.h and lapacke.h
  arm64:
  * building BFLOAT16 kernels now enabled by default
  * improved overall GEMM, SYMM and HEMM performance on A64FX
  * improved SDOT/DDOT performance on A64FX
  * improved multithreading performance of SDOT/DDOT on A64FX via throttling table
  * improved SGER/DGER performance on A64FX and NEOVERSEV1
  * improved multithreading GEMM performance on A64FX and NEOVERSEV1
  * improved GEMV kernel for SVE-capable targets
  * improved multithreading SGEMM on NEOVERSEV1 and V2
  * added optimized SAXPY/DAXPY SVE kernels for A64FX and NEOVERSEV1
  * added optimized BGEMM and BGEMV kernels for NEOVERSEV1
  * added optimized BGEMM kernel for NEOVERSEN2
  * added support for NEOVERSEV2 cpu
  * added dedicated Apple M4 support as VORTEXM4
  * added optimized SGEMM/SSYMM/STRMM/SSYRK/SSYR2K for SME-capable targets
  * improved SNRM2 kernel precision
  * added cpu autodetection and compiler settings for Ampere One processors
  loongarch64:
  * fixed warnings and inaccuracies from incorrect register saving
  * fixed logical core enumeration on big NUMA servers
  * fixed building with LLVM and INTERFACE64=1 option
  power:
  * added initial POWER11 architecture support
  * improved DGEMM and DGEMV performance on POWER10
  * fixed default compiler flags to use "-O3" instead of unsafe "-Ofast"
  * fixed potential gcc15.1 miscompilation of DGEMV and assembly kernels
  * fixed compilation with recent flang versions
  riscv64:
  * added optimized SBGEMM kernels for ZVL128B and ZVL256B targets
  * added optimized SHGEMM kernels for ZVL128B and ZVL256B
  * added optimized SBGEMV and SHGEMV kernels
  * improved GEMV kernel performance for ZVL256B
  * improved CROT and ZROT kernel performance for ZVL128B and x280
  * improved RVV1.0 capability detection
  * improved matrix packing helper functions for ZVL128B and ZVL256B
  * improved OMATCOPY performance
  x86_64:
  * added cpu autodetection for Intel Lunar Lake (Core Ultra 200V)
  * changed all MIN and MAX assembly kernels to use unaligned operations
  zarch:
  * added support for building with CMake</changelog>
</package>
<package pkgid="bf38ff1975cba487342d3b01f74e5f426e10ecdd61b944f123e44e33938d4c3d" name="openblas_openmp" arch="src">
  <version epoch="0" ver="0.3.33" rel="150600.3.1"/>
  <changelog author="gcomes.obs@gmail.com" date="1703073600">- add Requires(pre/post): coreutils to the sub-packages that use
  commands like: ln, dirname, mktemp, etc in the pre/post scriptlets</changelog>
  <changelog author="eich@suse.com" date="1705492800">- Update to version 0.3.26:
  * General:
  - Added type declarations for complex variables to the
    MSVC-specific parts of the LAPACK header.
  - Significantly sped up `?GESV` for small problem sizes by
    introducing a lower bound for multithreading.
  - Imported additions and corrections from the Reference-LAPACK
    project:
    + Added new LAPACK functions for truncated `QR` with pivoting
    (Reference-LAPACK PRs 891&amp;941).
    + Handle miscalculation of minimum work array size in corner
    cases (Reference-LAPACK PR 942).
    + Fixed use of uninitialized variables in `?GEDMD` and
    improved inline documentation.
    + Fixed use of uninitialized variables (and consequential
    failures) in `?BBCSD`.
    + Added tests for the recently introduced Dynamic Mode
    Decomposition functions.
    + Fixed several memory leaks in the LAPACK testsuite.
  * x86-64:
  - Fixed computation of `CASUM` on SkylakeX and newer targets in
    the special case that AVX512 is not supported by the compiler
    or operating environment.
  - Fixed potential undefined behaviour in the `CASUM`/`ZASUM`
    kernels for AVX512 targets.
  - worked around a problem in the pre-AVX kernels for `GEMV`
  * arm64:
  - Sped up `SGEMM` and `DGEMM` on Neoverse V1 and N1.
  - Sped up `?DOT` on SVE-capable targets.
  - Reduced the number of targets in `DYNAMIC_ARCH` builds by
    eliminating functionally equivalent ones.
  * POWER:
  - Improved the SGEMM kernel for POWER10.
  - Fixed compilation with (very) old versions of gcc.
  - Added autodetection of the POWERPC 7400 subtype.</changelog>
  <changelog author="eich@suse.com" date="1707998400">- Remove DYNAMIC_LIST for aarch64 for older gcc versions: This has
  been fixed upstream.</changelog>
  <changelog author="eich@suse.com" date="1717934400">- Update to version 0.3.27 (boo#1225869):
  General:
  * Added initial (generic) support for the `CSKY` architecture.
  * Capped the maximum number of threads used in `GEMM`, `GETRF`
    and `POTRF` to avoid creating underutilized or idle threads.
  * Sped up multithreaded `POTRF` on all platforms.
  * Added extension `openblas_set_num_threads_local()` that returns
    the previous thread count.
  * Re-evaluated the `SGEMV` and `DGEMV` load thresholds to avoid
    activating multithreading for too small workloads.
  * Improved the fallback code used when the precompiled number of
    threads is exceeded,  and made it callable multiple times
    during the lifetime of an instance.
  * Added CBLAS interfaces for the BLAS extensions `?AMIN`,`?AMAX`,
    `CAXPYC` and `ZAXPYC`.
  * Fixed a potential buffer overflow in the interface to the
    `GEMMT` kernels.
  * Fixed use of incompatible pointer types in `GEMMT` and
    `C`/`ZAXPBY` as flagged by GCC-14.
  * Fixed unwanted case sensitivity of the character parameters in
    `?TRTRS` sped up the OpenMP thread management code.
  * Fixed sizing of logical variables in `INTERFACE64` builds of
    the C version of LAPACK.
  * Fixed inclusion of new LAPACK and LAPACKE functions from
    LAPACK 3.11 in the shared library.
  * Modified the error thresholds for `SGS`/`DGS` functions in
    the LAPACK testsuite to suppress spurious errors.
  * Added support for calling ?NRM2 with a negative increment value
    on all architectures.
  * Fixed handling of the `OPENBLAS_LOOPS` variable in several
    benchmarks.
  * Integrated fixes from the Reference-LAPACK project:
    Increased accuracy in `C`/`ZLARFGP` (Reference-LAPACK PR 981).
  x86:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  x86-64:
  * Removed all instances of `sched_yield()` on Linux and BSD.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Added compiler checks for `AVX512BF16` compatibility.
  * Fixed cpu handling fallbacks for Sapphire Rapids with disabled
    AVX2 in `DYNAMIC_ARCH` mode.
  * Fixed extensions `SCSUM` and `DZSUM`.
  * Improved `GEMM` performance for ZEN targets.
  arm64:
  * Added initial support for the Cortex-A76 cpu.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed default compiler options for gcc (-march and -mtune).
  * Added support for the NeoverseV2 cpu in `DYNAMIC_ARCH` builds.
  * Corrected `SCSUM` kernels (erroneously duplicating `SCASUM`
    behaviour).
  * Added SVE-enabled kernels for `CSUM`/`ZSUM`.
  * Worked around an inaccuracy in the `NRM2` kernels for NeoverseN1.
  power:
  * Improved performance of `SGEMM` on POWER8/9/10.
  * Improved performance of `DGEMM` on POWER10.
  zarch:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed calculation of `?SUM` on Z13.
- LIBNAMESUFFIX semantics have changed: no separator will be added.
  Adjusted in spec file.</changelog>
  <changelog author="schwab@suse.de" date="1718280000">- no-static.patch: do not link statically</changelog>
  <changelog author="eich@suse.com" date="1722254400">- Duplicate all options passed to `make` also to `make install`:
  The openblas build output suggests this: 'Note that any flags
  passed to make during build should also be passed to make install
  to circumvent any install errors'.
  This also makes sure that minimum CPU requirement is set in
  the pkgconfig file is the same one as used for building.
  This helps to maintain a reproducible build (boo#1228177).</changelog>
  <changelog author="eich@suse.com" date="1735819200">- Update to version 0.3.28 (jsc#PED-9676):
  * General:
    + Reworked the unfinished implementation of `HUGETLB` from GotoBLAS
    for allocating huge memory pages as buffers on suitable systems.
    + Changed the unfinished implementation of `GEMM3M` for the generic
    target on all architectures to at least forward to regular GEMM.
    + Improved multithreaded `GEMM` performance for large non-skinny
    matrices.
    + Improved BLAS3 performance on larger multicore systems through
    improved parallelism.
    + Improved performance of the initial memory allocation by reducing
    locking overhead.
    + Improved performance of `GBMV` at small problem sizes by introducing
    a size barrier for the switch to multithreading.
    + Added an implementation of the `CBLAS_GEMM_BATCH` extension.
    + Fixed corner cases involving the handling of NAN and INFINITY
    arguments in `?SCAL` on all architectures.
    + Fixed NAN handling and potential accuracy issues in compilations
    with Intel ICX by supplying a suitable fp-model option by default.
    + It is now possible to register a callback function that replaces
    the built-in support for multithreading with an external backend
    like TBB (`openblas_set_threads_callback_function`).
    + Fixed potential duplication of suffixes in shared library naming.
    + Improved C compiler detection by the build system to tolerate
    more naming variants for gcc builds.
    + Fixed an unnecessary dependency of the utest on CBLAS.
    + Fixed spurious error reports from the BLAS extensions `utest`.
    + Fixed unwanted invocation of the `GEMM3M` tests in cross-
    compilation.
    + Fixed a flaw in the makefile build that could lead to the
    pkgconfig file containing an entry of `UNKNOWN` for the target
    cpu after installing.
    + Integrated fixes from the Reference-LAPACK project:
  - Fixed uninitialized variables in the LAPACK tests for `?QP3RK`.
  - Fixed potential bounds error in `?UNHR_COL`/`?ORHR_COL`.
  - Fixed potential infinite loop in the LAPACK testsuite.
  - Make the variable type used for hidden length arguments
    configurable.
    + Fixed `SYTRD` workspace computation and various typos.
    + Prevent compiler use of FMA that could increase numerical
    error in `?GEEVX`.
  * x86-64:
    + Fixed a potential thread buffer overrun in `SBSTOBF16` on small
    systems.
    + Fixed an accuracy issue in `ZSCAL` introduced in 0.3.26.
    + Added support for Intel Emerald Rapids and Meteor Lake CPUs.
    + Added autodetection support for the Zhaoxin KX-7000 CPU.
    + Fixed autodetection of Intel Prescott (probably broken
    since 0.3.19).
    + Fixed compilation of the converter-generated C versions
    of the LAPACK sources with gcc-14.
    + Added support for supplying the L2 cache size via an
    environment variable (`OPENBLAS_L2_SIZE`) in case it is not
    correctly reported (as in some VM configurations).
    + Improved the error message shown when thread creation fails
    on startup.
  * arm64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding `GEMV` kernel.
    + Added optimized `SGEMV` and `DGEMV` kernels for A64FX.
    + Added optimized SVE kernels for small-matrix `GEMM`.
    + Added A64FX to the CPU list for DYNAMIC_ARCH.
    + Fixed building with support for CPU affinity.
    + Worked around accuracy problems with `C/ZNRM2` on NeoverseN1
    targets.
    + Improved GEMM performance on Neoverse V1.
    + Fixed compilation for `NEOVERSEN2` with older compilers.
    + Fixed potential miscompilation of the SVE `SDOT` and `DDOT`
    kernels.
    + Fixed potential miscompilation of the non-SVE `CDOT` and
    `ZDOT` kernels.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
  * Power:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a 1xN
    or Mx1 matrix to the corresponding `GEMV` kernel.
    + Significantly improved performance of `SBGEMM`. on POWER10.
    + Fixed compilation with OpenMP and the XLF compiler.
    + Fixed building of parts of the LAPACK testsuite with XLF.
    + Fixed CSWAP/ZSWAP on big-endian POWER10 targets.
    + Fixed a performance regression in SAXPY on POWER10 with OpenXL.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
    + Fixed an accuracy issue in the POWER6 kernels for `GEMM` and
    `GEMV`.
  * RISCV64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding GEMV kernel.
    + Wdded `DYNAMIC_ARCH` support (comprising `GENERIC_RISCV64` and
    the two RVV 1.0 targets with vector length of 128 and 256).
    + Worked around the `ZVL128B` kernels for `AXPBY` mishandling the
    special case of zero Y increment.
- Obsoleted: no-static.patch.</changelog>
  <changelog author="schwab@suse.de" date="1738584000">- Disable LTO on riscv64 due to GCC#110812</changelog>
  <changelog author="eich@suse.com" date="1741176000">- Set gcc versions for ppc64le (bsc#1239702)
  * on SLE-15-SP6: v13
  * on SLE-15-SP7: v14</changelog>
  <changelog author="eich@suse.com" date="1741176001">- Update to version 0.2.29 (jsc#PED-9676):
  General:
  * Fixed a potential NULL pointer dereference in multithreaded builds.
  * Added function aliases for `GEMMT` using its new name `GEMMTR`
    adopted by Reference-BLAS.
  * Fixed the behavior of the recently added `CBLAS_?GEMMT` functions
    with row-major data.
  * Improved thread scaling of multithreaded `SBGEMV`.
  * Improved thread scaling of multithreaded `TRTRI`.
  * Fixed compilation of the CBLAS testsuite with gcc14 (and no
    Fortran compiler).
  * Fixed placement of the `-fopenmp` flag and libsuffix in the
    generated pkgconfig file.
  * Improved the `CMakeConfig` file generated by the Makefile build.
  * Fixed const-correctness of `cblas_?geadd` in `cblas.h`.
  * Fixed a potential inaccuracy in multithreaded BLAS3 calls.
  * Fixed empty implementations of `get`/`set_affinity` that print a
    warning in OpenMP builds.
  * Fixed function signatures for TRTRS in the converted C version of
    LAPACK.
  * Fixed omission of several single-precision LAPACK symbols in the
    shared library.
  * Improved build instructions for the provided "pybench" benchmarks.
  * Improved documentation, including descriptions of environment
    variables that affect build and runtime behavior.
  * Added a separate "make install_tests" target for use with
    cross-compilations.
  * Integrated improvements and corrections from Reference-LAPACK:
  - removed a comparison in LAPACKE `?tpmqrt` that is always false.
  - fixed the leading dimension for B in tests for GGEV.
  - replaced `the ?LARFT` functions with a recursive implementation.
  arm64:
  * Fixed a long-standing bug in the (generic) `c`/`zgemm_beta` kernel
    that could lead to reads and writes outside the array bounds in some
    circumstances.
  * Rewrote cpu autodetection to scan all cores and return the highest
    performing type.
  * Improved the DGEMM performance for SVE targets and small matrix sizes.
  * improved dimension criteria for forwarding from `GEMM` to `GEMV`
    kernels.
  * Added SVE kernels for `ROT` and `SWAP`.
  * Improved SVE kernels for `SGEMV` and `DGEMV` on `A64FX` and
    `NEOVERSEV1`.
  * Fixed NRM2 implementations for generic SVE targets and the Neoverse N2.
  x86_64:
  * Fixed a wrong storage size in the SBGEMV kernel for Cooper Lake.
  * Added cpu autodetection for Intel Granite Rapids.
  * Added cpu autodetection for AMD Ryzen 5 series.
  * Added optimized `SOMATCOPY_CT` for AVX-capable targets.
  * fixed the fallback implementation of `GEMM3M` in GENERIC builds.
  Power:
  * Fixed multithreaded `SBGEMM`.
  * Fixed a CMake build problem on POWER10.
  * Improved the performance of SGEMV.
  * Added vectorized implementations of `SBGEMV` and support for
    forwarding 1xN `SBGEMM` to them.
  * Fixed illegal instructions and potential memory overflow in SGEMM
    on PPCG4.
  * Fixed handling of NaN and Inf arguments in `SSCAL` and `DSCAL` on
    PPC440,G4 and 970.
  * Added improved `CGEMM` and `ZGEMM` kernels for POWER10.
  Riscv64:
  * Removed thread yielding overhead caused by `sched_yield`.
  * Replaced some non-standard intrinsics with their official names.
  * Fixed and sped up the implementations of `CGEMM`/`ZGEMM` `TCOPY`
    for vector lenghts 128 and 256.
  * Improved the performance of `SNRM2`/`DNRM2` for RVV1.0 targets.
  * Added optimized `?OMATCOPY_CN` kernels for RVV1.0 targets.
- Add test package.
- Add flags: `-Wa,--noexecstack -Wl,-z,noexecstack` to make sure
  stack is not executable. This works around problems in assembler
  code for z.
- Make stack of empty cpuid.S non-executable as well.</changelog>
  <changelog author="eich@suse.com" date="1741435200">- Revert  commit ba47c7f4f301aad100ed166de338b86e01da8465 to
  prevent failures on Power8 (bsc#1239134)
  * Add: Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
- Add a script to run tests.
- Add bisect support.</changelog>
  <changelog author="eich@suse.com" date="1741953600">- Use upstream patch for bsc#1239134 which is more friendly to the
  non-affected power9 and power10 sub-architectures:
  Replace:
  Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
  by:
  Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch</changelog>
  <changelog author="eich@suse.com" date="1742212800">- Disable sgemmt and dgemmt tests in the test suite on power
  when gcc-13 is used. It is known (bsc#1239134) that some
  of these tests fail on this architecture when OpenBLAS
  is being build with the said compiler version ever since
  these tests were introduced.
  With this will essentially restore the situation of the
  version prior to the adition of these tests (0.3.26) where
  one was unaware of the problem.
  This is only a temporary measure and will be removed once
  the issue with gcc-13 has been resolved.
- Remove: Link-library-with-z-noexecstack.patch
  since `-Wa,--noexecstack -Wl,-z,noexecstack` are global options,
  now.</changelog>
  <changelog author="nicolas.morey@suse.com" date="1742817600">- Disable and remove support for gnu-hpc build flavours (bsc#1239982)</changelog>
  <changelog author="rguenther@suse.com" date="1748606400">- For SLES16 target POWER9 instead of POWER8 which fixes the
  issue with the reported sgemm testsuite fails.  [bsc#1239545]</changelog>
  <changelog author="schwab@suse.de" date="1760529600">- Reenable LTO on riscv64 as gcc has been fixed</changelog>
  <changelog author="cgoll@suse.com" date="1768392000">- Update to version 0.3.30:
  general:
  * fixed an installation problem with the thread safety test in gmake builds
  * fixed spurious overwriting of an input array in complex GEMMT/GEMMTR
  * fixed naming of GEMMTR in error messages from XERBLA
  * fixed compilation of SBGEMMT/SBGEMMTR in CMake builds
  * fixed the implementation of ?NRM2 to handle INCX=0 correctly
  * removed tests for CSROT and ZDROT that relied on unspecified behavior
  * fixed a performance regression in multithreaded GEMM that was particularly
    serious on POWER targets
  * fixed linking issues when using LLVM's flang-new with gmake
  * fixed a potential thread safety problem with C11 atomic operations
  * further improved the workload partitioning in parallel GEMM
  * fixed omission of LAPACKE interfaces for CGESVDQ,CTRSYL3 and ?GEQPF in
    CMake builds
  * fixed mishandling of setting NO_LAPACK to FALSE, and incorrect dependencies
    for LAPACK function SPMV in CMake builds
  * added explicit CMake options for building LAPACKE and shared libraries
  * simplified and improved handling of OpenMP options in CMake builds
  * renaming (pre/postfixing) and optional generation of PDB files for debugging
  * Fixed building with (Mingw) gmake on Windows to ensure completeness of the
    LAPACK included in the static library (potential race condition due to the
    Windows version of the "ln" utility creating snapshot copies rather than links)
  * fixed unwanted deletion of the lapacke_mangling.h file by "make clean"
  * fixed potential duplication of a _64 suffix on library names in CMake builds
  * fixed compilation of the C fallback copies of the LAPACK code with GCC 15
  * included fixed from the Reference-LAPACK project:
    fixed a truncated error message in the EIG part of the testsuite
    (Reference-LAPACK PR 1119)
    fixed too strict check in LAPACKE_?gesdd_work (PR #1126)
    fixed memory corruption when calling ?GEEV with non-finite data (PR #1128)
    fixed missing initialization of a variable in C/GEQP3RK (PR #1131)
    fixed 2nd dimension chosen in C/ZUNMLQ transposition operation (PR #1135)
  x86_64:
  * fixed an error in the SBGEMV kernel for Cooper Lake/Sapphire Rapids
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved the compiler identification code for flang-new
  * fixed a potential build issue in the ZSUM kernel
  * fixed "argument list too long" errors when building on MacOS
  * added cpu autodetection support for several new Arrow Lake models
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed compilation with the MinGW build of GCC 15
  x86:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * worked around potential miscompilation of CDOT with very old binutils
  arm64:
  * fixed cpu type detection of A64FX and some ThunderX models (broken in 0.3.29)
  * added support for the AmpereOne/1A cpus in DYNAMIC_ ARCH builds
  * added an optimized SBGEMM kernel for NEOVERSEV1
  * improved 1xN SBGEMM performance by forwarding to SBGEMV
  * introduced a stepwise increase of the thread count used for
    SGEMM and SGEMV on NEOVERSEV1/V2 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    DGEMV on NEOVERSEV1 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    SDOT and DDOT on NEOVERSEV1 in relation to problem size
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * added a fast path SGEMM kernel for small workloads on SME capable targets
  * improved performance of SGEMM and DGEMM kernels for small workloads
  * improved performance of SGEMV and DGEMV on SVE-capable targets
  * improved performance of SGEMV on NEOVERSEN1 and Apple M
    added optimized SSYMV and DSYMV kernels for NEOVERSEN1, Apple M and all
    SVE capable targets
  * added optimized SBGEMV kernels for NEOVERSEV1/V2/N2
  * improved performance of SGEMM through faster NCOPY kernels
  * added compiler options for the NVIDIA HPC Compiler Suite
  * fixed cpu core type and cache size detection on Apple M4
  * updated GEMM parameter settings for Neoverse cpus in cross-builds with CMake
  * fixed default compiler options for NEOVERSEN1 and CORTEXX2 in CMake builds
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed potential miscompilation of the non-SVE SDOT kernel
  arm:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
  riscv64:
  * added optimized SROTM and DROTM kernels for x280
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved performance of GEMM_TCOPY on RVV1.0 targets with
    VLEN of 128 or 256
  * improved performance of OMATCOPY on targets with VLEN 256
  * greatly improved performance of SGEMV/DGEMV
  * improved performance of CGEMV and ZGEMV on C910V and all RVV targets
    with VLEN 256
  * improved performance of SAXPBY and DAXPBY on C910V and all RVV targets
    with VLEN 256
  * improved performance of AXPY and DOT on C910V and ZVL256B targets by
  * falling back to non-vectorized code for very small N. (Thereby fixing
    poor performance of CHBMV/ZHBMV for very small K)
  * fixed CMake build failures of the TRMM kernels
  power:
  * fixed building for PPCG4 with CMake
  * fixed SSCAL/DSCAL on PPC970 running FreeBSD
  * fixed a potential alignment issue in the POWER8 SGEMV kernel
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  zarch:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
- Removed Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch
  as incorporated upstream
- Added testrun package which runs the tests separately, the package
  itself is empty, but build fails if any test fails</changelog>
  <changelog author="cgoll@suse.com" date="1768392001">- moved the testing to the build itself</changelog>
  <changelog author="schwab@suse.de" date="1778500800">- Run test_sbgemm only if it was built</changelog>
  <changelog author="cgoll@suse.com" date="1781265600">- Added compatlib packages (compatlibopenblas_serial0, compatlibopenblas_openmp0,
  compatlibopenblas_pthreads0) that provide update-alternatives support for
  backward compatibility (bsc#1268086) (bsc#1268086)
- Compatlib packages are automatically installed via Supplements when upgrading
  from OpenBLAS &gt;= 0.3.30 to maintain existing update-alternatives configurations
- The main library packages no longer require update-alternatives, making them
  suitable for transactional systems. Users who need update-alternatives support
  can explicitly install the compatlib packages
- Fixed pkgconfig and cmake symlinks to point directly to flavor-specific
  directories (e.g., /usr/lib64/openblas-openmp/) instead of through
  update-alternatives, ensuring consistent library resolution
- Updated README.SUSE to document the new packaging structure and compatlib usage
- Update to version 0.3.33
  general:
  * fixed incorrect cast in SBGEMM test case causing spurious failures
  * fixed invalid memory access in converted C CBLAS tests
  * made BIGNUMA setting automatic when cores exceed 256
  * imported recent Reference-LAPACK 3.13.0 updates including:
  - implemented LARF1F and ORM2R functions
  - changed loop order in GETC2 for better performance
  - added NaN checks for input matrix A in GEEV
  - fixed support for jobu/v in LAPACKE_GESVDQ_WORK
  - fixed workspace size calculation in TGSEN
  - optimized looping in LACPY/LASCL/LANTR with fat matrix and UPLO=L
  arm64:
  * worked around serious GCC15 miscompilation of DDOT kernel affecting most non-SVE targets
  * fixed accuracy issue in GEMV kernel for Neoverse V1 and SVE targets
  * fixed broken STRMM and SSYMM in DYNAMIC_ARCH builds on non-SME hardware
  * added optimized SHGEMM kernel for Neoverse N2
  * added autodetection of Cortex A75/A76 and Neoverse V3
  loongarch64:
  * fixed build failure from missing half-precision float type support
  * fixed long-standing bug in asserting 64bit capability in c_check helper
  x86_64:
  * added workaround for LLVM miscompilation of AVX512 GEMM kernels
  * fixed CMake compilation with NVIDIA HPC compiler
- Update to version 0.3.32
  general:
  * fixed LAPACK GESV reimplementation to compute LU factorization even when NRHS is zero
  * improved error message when compile-time buffer allocation exceeded
  * fixed non-serialized access problem in parallelized SYRK by concurrent callers
  * fixed ABI mismatch in internal CDOT/ZDOT version used by C fallback LAPACK
  * improved f_check script for detecting Fortran compiler with embedded dashes in paths
  * fixed memory access issues in utests detected by Address Sanitizer
  * fixed Makefile errors when only subset of precision types selected
  * fixed OpenMP compiler option for Intel Ifx compiler
  arm64:
  * fixed potential miscompilation of SDOT/DDOT/DSDOT kernels
  * improved BGEMM and SBGEMM kernel performance for Neoverse V2
  * added optimized SSUM and DSUM kernels for Neoverse N1
  * added preliminary Neoverse V3 support as NEOVERSEV2
  * added cpu autodetection for Cortex A725 and X925
  * fixed compilation of GEMM kernels for VORTEXM4/ARMV9SME without multithreading
  loongarch64:
  * fixed POTRF returning wrong results on LA464 from incorrect parameter setting
  power:
  * fixed compilation problems from missing half-precision float support
  * fixed potential POWER10 DGEMV kernel miscompilation by limiting optimization level
  * fixed SCAL issue on PPCG4/PPC970 running Linux
  riscv64:
  * optimized CROT/ZROT kernel for vector length 128 in non-unit stride path
  * improved SBGEMM/SHGEMM and related type conversion helper functions
  * fixed probing for BFLOAT16 support in DYNAMIC_ARCH cpu detection
  x86_64:
  * fixed potential gcc 15.x miscompilation of AVX512 SGEMM kernel for small sizes
  * fixed SROT and DROT kernels for Haswell to have consistent FMA rounding
  * added automatic detection of Intel Arrow Lake H/U, Panther Lake, and Jasper Lake
  * added detection of Intel Emerald Rapids and upcoming models
  * updated cache size translation table in cpu model autodetection
  * improved cpu detection fallback to include Nehalem as non-AVX option
  * fixed Makefile build issue with clang and SkylakeX SGEMM kernel
- Update to version 0.3.31
  general:
  * reverted matrix partitioning optimization from 0.3.30 that could cause race conditions in GEMM
  * added bfloat16 extensions BGEMM and BGEMV
  * added BLAS interface for GEMM_BATCH extensions
  * added GEMM_BATCH_STRIDED extensions and CBLAS interface
  * added basic infrastructure for half-precision float (FP16) format using SH prefix
  * reimplemented LAPACK SLAED3/DLAED3 using multithreading, improving SSYEVD/DSYEVD performance
  * limited memory allocation retries to avoid infinite hanging on low-memory systems
  * fixed thread lockup with python 3.9 or older and numpy
  * introduced problem size thresholds for multithreading in STRMV/DTRMV, CHER/ZHER functions, and SGER/DGER
  * improved autodetection of Fortran compiler
  * fixed INTERFACE64=1 option passing to flang-new compiler
  * fixed potential deadlock after fork() in multithreaded code
  * fixed CMake builds on FreeBSD and from Cygwin
  * fixed cross-compilation to RISCV targets via CMake
  * fixed installation of cblas.h when NO_CBLAS=0
  * fixed missing user-defined pre/postfixes on functions in lapack.h and lapacke.h
  arm64:
  * building BFLOAT16 kernels now enabled by default
  * improved overall GEMM, SYMM and HEMM performance on A64FX
  * improved SDOT/DDOT performance on A64FX
  * improved multithreading performance of SDOT/DDOT on A64FX via throttling table
  * improved SGER/DGER performance on A64FX and NEOVERSEV1
  * improved multithreading GEMM performance on A64FX and NEOVERSEV1
  * improved GEMV kernel for SVE-capable targets
  * improved multithreading SGEMM on NEOVERSEV1 and V2
  * added optimized SAXPY/DAXPY SVE kernels for A64FX and NEOVERSEV1
  * added optimized BGEMM and BGEMV kernels for NEOVERSEV1
  * added optimized BGEMM kernel for NEOVERSEN2
  * added support for NEOVERSEV2 cpu
  * added dedicated Apple M4 support as VORTEXM4
  * added optimized SGEMM/SSYMM/STRMM/SSYRK/SSYR2K for SME-capable targets
  * improved SNRM2 kernel precision
  * added cpu autodetection and compiler settings for Ampere One processors
  loongarch64:
  * fixed warnings and inaccuracies from incorrect register saving
  * fixed logical core enumeration on big NUMA servers
  * fixed building with LLVM and INTERFACE64=1 option
  power:
  * added initial POWER11 architecture support
  * improved DGEMM and DGEMV performance on POWER10
  * fixed default compiler flags to use "-O3" instead of unsafe "-Ofast"
  * fixed potential gcc15.1 miscompilation of DGEMV and assembly kernels
  * fixed compilation with recent flang versions
  riscv64:
  * added optimized SBGEMM kernels for ZVL128B and ZVL256B targets
  * added optimized SHGEMM kernels for ZVL128B and ZVL256B
  * added optimized SBGEMV and SHGEMV kernels
  * improved GEMV kernel performance for ZVL256B
  * improved CROT and ZROT kernel performance for ZVL128B and x280
  * improved RVV1.0 capability detection
  * improved matrix packing helper functions for ZVL128B and ZVL256B
  * improved OMATCOPY performance
  x86_64:
  * added cpu autodetection for Intel Lunar Lake (Core Ultra 200V)
  * changed all MIN and MAX assembly kernels to use unaligned operations
  zarch:
  * added support for building with CMake</changelog>
</package>
<package pkgid="ff5ec74fa3dc5236c347ef33f86eff71e7df29ccccdf567603f772453a9009db" name="openblas_openmp-debugsource" arch="x86_64">
  <version epoch="0" ver="0.3.33" rel="150600.3.1"/>
  <changelog author="gcomes.obs@gmail.com" date="1703073600">- add Requires(pre/post): coreutils to the sub-packages that use
  commands like: ln, dirname, mktemp, etc in the pre/post scriptlets</changelog>
  <changelog author="eich@suse.com" date="1705492800">- Update to version 0.3.26:
  * General:
  - Added type declarations for complex variables to the
    MSVC-specific parts of the LAPACK header.
  - Significantly sped up `?GESV` for small problem sizes by
    introducing a lower bound for multithreading.
  - Imported additions and corrections from the Reference-LAPACK
    project:
    + Added new LAPACK functions for truncated `QR` with pivoting
    (Reference-LAPACK PRs 891&amp;941).
    + Handle miscalculation of minimum work array size in corner
    cases (Reference-LAPACK PR 942).
    + Fixed use of uninitialized variables in `?GEDMD` and
    improved inline documentation.
    + Fixed use of uninitialized variables (and consequential
    failures) in `?BBCSD`.
    + Added tests for the recently introduced Dynamic Mode
    Decomposition functions.
    + Fixed several memory leaks in the LAPACK testsuite.
  * x86-64:
  - Fixed computation of `CASUM` on SkylakeX and newer targets in
    the special case that AVX512 is not supported by the compiler
    or operating environment.
  - Fixed potential undefined behaviour in the `CASUM`/`ZASUM`
    kernels for AVX512 targets.
  - worked around a problem in the pre-AVX kernels for `GEMV`
  * arm64:
  - Sped up `SGEMM` and `DGEMM` on Neoverse V1 and N1.
  - Sped up `?DOT` on SVE-capable targets.
  - Reduced the number of targets in `DYNAMIC_ARCH` builds by
    eliminating functionally equivalent ones.
  * POWER:
  - Improved the SGEMM kernel for POWER10.
  - Fixed compilation with (very) old versions of gcc.
  - Added autodetection of the POWERPC 7400 subtype.</changelog>
  <changelog author="eich@suse.com" date="1707998400">- Remove DYNAMIC_LIST for aarch64 for older gcc versions: This has
  been fixed upstream.</changelog>
  <changelog author="eich@suse.com" date="1717934400">- Update to version 0.3.27 (boo#1225869):
  General:
  * Added initial (generic) support for the `CSKY` architecture.
  * Capped the maximum number of threads used in `GEMM`, `GETRF`
    and `POTRF` to avoid creating underutilized or idle threads.
  * Sped up multithreaded `POTRF` on all platforms.
  * Added extension `openblas_set_num_threads_local()` that returns
    the previous thread count.
  * Re-evaluated the `SGEMV` and `DGEMV` load thresholds to avoid
    activating multithreading for too small workloads.
  * Improved the fallback code used when the precompiled number of
    threads is exceeded,  and made it callable multiple times
    during the lifetime of an instance.
  * Added CBLAS interfaces for the BLAS extensions `?AMIN`,`?AMAX`,
    `CAXPYC` and `ZAXPYC`.
  * Fixed a potential buffer overflow in the interface to the
    `GEMMT` kernels.
  * Fixed use of incompatible pointer types in `GEMMT` and
    `C`/`ZAXPBY` as flagged by GCC-14.
  * Fixed unwanted case sensitivity of the character parameters in
    `?TRTRS` sped up the OpenMP thread management code.
  * Fixed sizing of logical variables in `INTERFACE64` builds of
    the C version of LAPACK.
  * Fixed inclusion of new LAPACK and LAPACKE functions from
    LAPACK 3.11 in the shared library.
  * Modified the error thresholds for `SGS`/`DGS` functions in
    the LAPACK testsuite to suppress spurious errors.
  * Added support for calling ?NRM2 with a negative increment value
    on all architectures.
  * Fixed handling of the `OPENBLAS_LOOPS` variable in several
    benchmarks.
  * Integrated fixes from the Reference-LAPACK project:
    Increased accuracy in `C`/`ZLARFGP` (Reference-LAPACK PR 981).
  x86:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  x86-64:
  * Removed all instances of `sched_yield()` on Linux and BSD.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Added compiler checks for `AVX512BF16` compatibility.
  * Fixed cpu handling fallbacks for Sapphire Rapids with disabled
    AVX2 in `DYNAMIC_ARCH` mode.
  * Fixed extensions `SCSUM` and `DZSUM`.
  * Improved `GEMM` performance for ZEN targets.
  arm64:
  * Added initial support for the Cortex-A76 cpu.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed default compiler options for gcc (-march and -mtune).
  * Added support for the NeoverseV2 cpu in `DYNAMIC_ARCH` builds.
  * Corrected `SCSUM` kernels (erroneously duplicating `SCASUM`
    behaviour).
  * Added SVE-enabled kernels for `CSUM`/`ZSUM`.
  * Worked around an inaccuracy in the `NRM2` kernels for NeoverseN1.
  power:
  * Improved performance of `SGEMM` on POWER8/9/10.
  * Improved performance of `DGEMM` on POWER10.
  zarch:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed calculation of `?SUM` on Z13.
- LIBNAMESUFFIX semantics have changed: no separator will be added.
  Adjusted in spec file.</changelog>
  <changelog author="schwab@suse.de" date="1718280000">- no-static.patch: do not link statically</changelog>
  <changelog author="eich@suse.com" date="1722254400">- Duplicate all options passed to `make` also to `make install`:
  The openblas build output suggests this: 'Note that any flags
  passed to make during build should also be passed to make install
  to circumvent any install errors'.
  This also makes sure that minimum CPU requirement is set in
  the pkgconfig file is the same one as used for building.
  This helps to maintain a reproducible build (boo#1228177).</changelog>
  <changelog author="eich@suse.com" date="1735819200">- Update to version 0.3.28 (jsc#PED-9676):
  * General:
    + Reworked the unfinished implementation of `HUGETLB` from GotoBLAS
    for allocating huge memory pages as buffers on suitable systems.
    + Changed the unfinished implementation of `GEMM3M` for the generic
    target on all architectures to at least forward to regular GEMM.
    + Improved multithreaded `GEMM` performance for large non-skinny
    matrices.
    + Improved BLAS3 performance on larger multicore systems through
    improved parallelism.
    + Improved performance of the initial memory allocation by reducing
    locking overhead.
    + Improved performance of `GBMV` at small problem sizes by introducing
    a size barrier for the switch to multithreading.
    + Added an implementation of the `CBLAS_GEMM_BATCH` extension.
    + Fixed corner cases involving the handling of NAN and INFINITY
    arguments in `?SCAL` on all architectures.
    + Fixed NAN handling and potential accuracy issues in compilations
    with Intel ICX by supplying a suitable fp-model option by default.
    + It is now possible to register a callback function that replaces
    the built-in support for multithreading with an external backend
    like TBB (`openblas_set_threads_callback_function`).
    + Fixed potential duplication of suffixes in shared library naming.
    + Improved C compiler detection by the build system to tolerate
    more naming variants for gcc builds.
    + Fixed an unnecessary dependency of the utest on CBLAS.
    + Fixed spurious error reports from the BLAS extensions `utest`.
    + Fixed unwanted invocation of the `GEMM3M` tests in cross-
    compilation.
    + Fixed a flaw in the makefile build that could lead to the
    pkgconfig file containing an entry of `UNKNOWN` for the target
    cpu after installing.
    + Integrated fixes from the Reference-LAPACK project:
  - Fixed uninitialized variables in the LAPACK tests for `?QP3RK`.
  - Fixed potential bounds error in `?UNHR_COL`/`?ORHR_COL`.
  - Fixed potential infinite loop in the LAPACK testsuite.
  - Make the variable type used for hidden length arguments
    configurable.
    + Fixed `SYTRD` workspace computation and various typos.
    + Prevent compiler use of FMA that could increase numerical
    error in `?GEEVX`.
  * x86-64:
    + Fixed a potential thread buffer overrun in `SBSTOBF16` on small
    systems.
    + Fixed an accuracy issue in `ZSCAL` introduced in 0.3.26.
    + Added support for Intel Emerald Rapids and Meteor Lake CPUs.
    + Added autodetection support for the Zhaoxin KX-7000 CPU.
    + Fixed autodetection of Intel Prescott (probably broken
    since 0.3.19).
    + Fixed compilation of the converter-generated C versions
    of the LAPACK sources with gcc-14.
    + Added support for supplying the L2 cache size via an
    environment variable (`OPENBLAS_L2_SIZE`) in case it is not
    correctly reported (as in some VM configurations).
    + Improved the error message shown when thread creation fails
    on startup.
  * arm64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding `GEMV` kernel.
    + Added optimized `SGEMV` and `DGEMV` kernels for A64FX.
    + Added optimized SVE kernels for small-matrix `GEMM`.
    + Added A64FX to the CPU list for DYNAMIC_ARCH.
    + Fixed building with support for CPU affinity.
    + Worked around accuracy problems with `C/ZNRM2` on NeoverseN1
    targets.
    + Improved GEMM performance on Neoverse V1.
    + Fixed compilation for `NEOVERSEN2` with older compilers.
    + Fixed potential miscompilation of the SVE `SDOT` and `DDOT`
    kernels.
    + Fixed potential miscompilation of the non-SVE `CDOT` and
    `ZDOT` kernels.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
  * Power:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a 1xN
    or Mx1 matrix to the corresponding `GEMV` kernel.
    + Significantly improved performance of `SBGEMM`. on POWER10.
    + Fixed compilation with OpenMP and the XLF compiler.
    + Fixed building of parts of the LAPACK testsuite with XLF.
    + Fixed CSWAP/ZSWAP on big-endian POWER10 targets.
    + Fixed a performance regression in SAXPY on POWER10 with OpenXL.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
    + Fixed an accuracy issue in the POWER6 kernels for `GEMM` and
    `GEMV`.
  * RISCV64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding GEMV kernel.
    + Wdded `DYNAMIC_ARCH` support (comprising `GENERIC_RISCV64` and
    the two RVV 1.0 targets with vector length of 128 and 256).
    + Worked around the `ZVL128B` kernels for `AXPBY` mishandling the
    special case of zero Y increment.
- Obsoleted: no-static.patch.</changelog>
  <changelog author="schwab@suse.de" date="1738584000">- Disable LTO on riscv64 due to GCC#110812</changelog>
  <changelog author="eich@suse.com" date="1741176000">- Set gcc versions for ppc64le (bsc#1239702)
  * on SLE-15-SP6: v13
  * on SLE-15-SP7: v14</changelog>
  <changelog author="eich@suse.com" date="1741176001">- Update to version 0.2.29 (jsc#PED-9676):
  General:
  * Fixed a potential NULL pointer dereference in multithreaded builds.
  * Added function aliases for `GEMMT` using its new name `GEMMTR`
    adopted by Reference-BLAS.
  * Fixed the behavior of the recently added `CBLAS_?GEMMT` functions
    with row-major data.
  * Improved thread scaling of multithreaded `SBGEMV`.
  * Improved thread scaling of multithreaded `TRTRI`.
  * Fixed compilation of the CBLAS testsuite with gcc14 (and no
    Fortran compiler).
  * Fixed placement of the `-fopenmp` flag and libsuffix in the
    generated pkgconfig file.
  * Improved the `CMakeConfig` file generated by the Makefile build.
  * Fixed const-correctness of `cblas_?geadd` in `cblas.h`.
  * Fixed a potential inaccuracy in multithreaded BLAS3 calls.
  * Fixed empty implementations of `get`/`set_affinity` that print a
    warning in OpenMP builds.
  * Fixed function signatures for TRTRS in the converted C version of
    LAPACK.
  * Fixed omission of several single-precision LAPACK symbols in the
    shared library.
  * Improved build instructions for the provided "pybench" benchmarks.
  * Improved documentation, including descriptions of environment
    variables that affect build and runtime behavior.
  * Added a separate "make install_tests" target for use with
    cross-compilations.
  * Integrated improvements and corrections from Reference-LAPACK:
  - removed a comparison in LAPACKE `?tpmqrt` that is always false.
  - fixed the leading dimension for B in tests for GGEV.
  - replaced `the ?LARFT` functions with a recursive implementation.
  arm64:
  * Fixed a long-standing bug in the (generic) `c`/`zgemm_beta` kernel
    that could lead to reads and writes outside the array bounds in some
    circumstances.
  * Rewrote cpu autodetection to scan all cores and return the highest
    performing type.
  * Improved the DGEMM performance for SVE targets and small matrix sizes.
  * improved dimension criteria for forwarding from `GEMM` to `GEMV`
    kernels.
  * Added SVE kernels for `ROT` and `SWAP`.
  * Improved SVE kernels for `SGEMV` and `DGEMV` on `A64FX` and
    `NEOVERSEV1`.
  * Fixed NRM2 implementations for generic SVE targets and the Neoverse N2.
  x86_64:
  * Fixed a wrong storage size in the SBGEMV kernel for Cooper Lake.
  * Added cpu autodetection for Intel Granite Rapids.
  * Added cpu autodetection for AMD Ryzen 5 series.
  * Added optimized `SOMATCOPY_CT` for AVX-capable targets.
  * fixed the fallback implementation of `GEMM3M` in GENERIC builds.
  Power:
  * Fixed multithreaded `SBGEMM`.
  * Fixed a CMake build problem on POWER10.
  * Improved the performance of SGEMV.
  * Added vectorized implementations of `SBGEMV` and support for
    forwarding 1xN `SBGEMM` to them.
  * Fixed illegal instructions and potential memory overflow in SGEMM
    on PPCG4.
  * Fixed handling of NaN and Inf arguments in `SSCAL` and `DSCAL` on
    PPC440,G4 and 970.
  * Added improved `CGEMM` and `ZGEMM` kernels for POWER10.
  Riscv64:
  * Removed thread yielding overhead caused by `sched_yield`.
  * Replaced some non-standard intrinsics with their official names.
  * Fixed and sped up the implementations of `CGEMM`/`ZGEMM` `TCOPY`
    for vector lenghts 128 and 256.
  * Improved the performance of `SNRM2`/`DNRM2` for RVV1.0 targets.
  * Added optimized `?OMATCOPY_CN` kernels for RVV1.0 targets.
- Add test package.
- Add flags: `-Wa,--noexecstack -Wl,-z,noexecstack` to make sure
  stack is not executable. This works around problems in assembler
  code for z.
- Make stack of empty cpuid.S non-executable as well.</changelog>
  <changelog author="eich@suse.com" date="1741435200">- Revert  commit ba47c7f4f301aad100ed166de338b86e01da8465 to
  prevent failures on Power8 (bsc#1239134)
  * Add: Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
- Add a script to run tests.
- Add bisect support.</changelog>
  <changelog author="eich@suse.com" date="1741953600">- Use upstream patch for bsc#1239134 which is more friendly to the
  non-affected power9 and power10 sub-architectures:
  Replace:
  Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
  by:
  Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch</changelog>
  <changelog author="eich@suse.com" date="1742212800">- Disable sgemmt and dgemmt tests in the test suite on power
  when gcc-13 is used. It is known (bsc#1239134) that some
  of these tests fail on this architecture when OpenBLAS
  is being build with the said compiler version ever since
  these tests were introduced.
  With this will essentially restore the situation of the
  version prior to the adition of these tests (0.3.26) where
  one was unaware of the problem.
  This is only a temporary measure and will be removed once
  the issue with gcc-13 has been resolved.
- Remove: Link-library-with-z-noexecstack.patch
  since `-Wa,--noexecstack -Wl,-z,noexecstack` are global options,
  now.</changelog>
  <changelog author="nicolas.morey@suse.com" date="1742817600">- Disable and remove support for gnu-hpc build flavours (bsc#1239982)</changelog>
  <changelog author="rguenther@suse.com" date="1748606400">- For SLES16 target POWER9 instead of POWER8 which fixes the
  issue with the reported sgemm testsuite fails.  [bsc#1239545]</changelog>
  <changelog author="schwab@suse.de" date="1760529600">- Reenable LTO on riscv64 as gcc has been fixed</changelog>
  <changelog author="cgoll@suse.com" date="1768392000">- Update to version 0.3.30:
  general:
  * fixed an installation problem with the thread safety test in gmake builds
  * fixed spurious overwriting of an input array in complex GEMMT/GEMMTR
  * fixed naming of GEMMTR in error messages from XERBLA
  * fixed compilation of SBGEMMT/SBGEMMTR in CMake builds
  * fixed the implementation of ?NRM2 to handle INCX=0 correctly
  * removed tests for CSROT and ZDROT that relied on unspecified behavior
  * fixed a performance regression in multithreaded GEMM that was particularly
    serious on POWER targets
  * fixed linking issues when using LLVM's flang-new with gmake
  * fixed a potential thread safety problem with C11 atomic operations
  * further improved the workload partitioning in parallel GEMM
  * fixed omission of LAPACKE interfaces for CGESVDQ,CTRSYL3 and ?GEQPF in
    CMake builds
  * fixed mishandling of setting NO_LAPACK to FALSE, and incorrect dependencies
    for LAPACK function SPMV in CMake builds
  * added explicit CMake options for building LAPACKE and shared libraries
  * simplified and improved handling of OpenMP options in CMake builds
  * renaming (pre/postfixing) and optional generation of PDB files for debugging
  * Fixed building with (Mingw) gmake on Windows to ensure completeness of the
    LAPACK included in the static library (potential race condition due to the
    Windows version of the "ln" utility creating snapshot copies rather than links)
  * fixed unwanted deletion of the lapacke_mangling.h file by "make clean"
  * fixed potential duplication of a _64 suffix on library names in CMake builds
  * fixed compilation of the C fallback copies of the LAPACK code with GCC 15
  * included fixed from the Reference-LAPACK project:
    fixed a truncated error message in the EIG part of the testsuite
    (Reference-LAPACK PR 1119)
    fixed too strict check in LAPACKE_?gesdd_work (PR #1126)
    fixed memory corruption when calling ?GEEV with non-finite data (PR #1128)
    fixed missing initialization of a variable in C/GEQP3RK (PR #1131)
    fixed 2nd dimension chosen in C/ZUNMLQ transposition operation (PR #1135)
  x86_64:
  * fixed an error in the SBGEMV kernel for Cooper Lake/Sapphire Rapids
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved the compiler identification code for flang-new
  * fixed a potential build issue in the ZSUM kernel
  * fixed "argument list too long" errors when building on MacOS
  * added cpu autodetection support for several new Arrow Lake models
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed compilation with the MinGW build of GCC 15
  x86:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * worked around potential miscompilation of CDOT with very old binutils
  arm64:
  * fixed cpu type detection of A64FX and some ThunderX models (broken in 0.3.29)
  * added support for the AmpereOne/1A cpus in DYNAMIC_ ARCH builds
  * added an optimized SBGEMM kernel for NEOVERSEV1
  * improved 1xN SBGEMM performance by forwarding to SBGEMV
  * introduced a stepwise increase of the thread count used for
    SGEMM and SGEMV on NEOVERSEV1/V2 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    DGEMV on NEOVERSEV1 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    SDOT and DDOT on NEOVERSEV1 in relation to problem size
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * added a fast path SGEMM kernel for small workloads on SME capable targets
  * improved performance of SGEMM and DGEMM kernels for small workloads
  * improved performance of SGEMV and DGEMV on SVE-capable targets
  * improved performance of SGEMV on NEOVERSEN1 and Apple M
    added optimized SSYMV and DSYMV kernels for NEOVERSEN1, Apple M and all
    SVE capable targets
  * added optimized SBGEMV kernels for NEOVERSEV1/V2/N2
  * improved performance of SGEMM through faster NCOPY kernels
  * added compiler options for the NVIDIA HPC Compiler Suite
  * fixed cpu core type and cache size detection on Apple M4
  * updated GEMM parameter settings for Neoverse cpus in cross-builds with CMake
  * fixed default compiler options for NEOVERSEN1 and CORTEXX2 in CMake builds
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed potential miscompilation of the non-SVE SDOT kernel
  arm:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
  riscv64:
  * added optimized SROTM and DROTM kernels for x280
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved performance of GEMM_TCOPY on RVV1.0 targets with
    VLEN of 128 or 256
  * improved performance of OMATCOPY on targets with VLEN 256
  * greatly improved performance of SGEMV/DGEMV
  * improved performance of CGEMV and ZGEMV on C910V and all RVV targets
    with VLEN 256
  * improved performance of SAXPBY and DAXPBY on C910V and all RVV targets
    with VLEN 256
  * improved performance of AXPY and DOT on C910V and ZVL256B targets by
  * falling back to non-vectorized code for very small N. (Thereby fixing
    poor performance of CHBMV/ZHBMV for very small K)
  * fixed CMake build failures of the TRMM kernels
  power:
  * fixed building for PPCG4 with CMake
  * fixed SSCAL/DSCAL on PPC970 running FreeBSD
  * fixed a potential alignment issue in the POWER8 SGEMV kernel
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  zarch:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
- Removed Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch
  as incorporated upstream
- Added testrun package which runs the tests separately, the package
  itself is empty, but build fails if any test fails</changelog>
  <changelog author="cgoll@suse.com" date="1768392001">- moved the testing to the build itself</changelog>
  <changelog author="schwab@suse.de" date="1778500800">- Run test_sbgemm only if it was built</changelog>
  <changelog author="cgoll@suse.com" date="1781265600">- Added compatlib packages (compatlibopenblas_serial0, compatlibopenblas_openmp0,
  compatlibopenblas_pthreads0) that provide update-alternatives support for
  backward compatibility (bsc#1268086) (bsc#1268086)
- Compatlib packages are automatically installed via Supplements when upgrading
  from OpenBLAS &gt;= 0.3.30 to maintain existing update-alternatives configurations
- The main library packages no longer require update-alternatives, making them
  suitable for transactional systems. Users who need update-alternatives support
  can explicitly install the compatlib packages
- Fixed pkgconfig and cmake symlinks to point directly to flavor-specific
  directories (e.g., /usr/lib64/openblas-openmp/) instead of through
  update-alternatives, ensuring consistent library resolution
- Updated README.SUSE to document the new packaging structure and compatlib usage
- Update to version 0.3.33
  general:
  * fixed incorrect cast in SBGEMM test case causing spurious failures
  * fixed invalid memory access in converted C CBLAS tests
  * made BIGNUMA setting automatic when cores exceed 256
  * imported recent Reference-LAPACK 3.13.0 updates including:
  - implemented LARF1F and ORM2R functions
  - changed loop order in GETC2 for better performance
  - added NaN checks for input matrix A in GEEV
  - fixed support for jobu/v in LAPACKE_GESVDQ_WORK
  - fixed workspace size calculation in TGSEN
  - optimized looping in LACPY/LASCL/LANTR with fat matrix and UPLO=L
  arm64:
  * worked around serious GCC15 miscompilation of DDOT kernel affecting most non-SVE targets
  * fixed accuracy issue in GEMV kernel for Neoverse V1 and SVE targets
  * fixed broken STRMM and SSYMM in DYNAMIC_ARCH builds on non-SME hardware
  * added optimized SHGEMM kernel for Neoverse N2
  * added autodetection of Cortex A75/A76 and Neoverse V3
  loongarch64:
  * fixed build failure from missing half-precision float type support
  * fixed long-standing bug in asserting 64bit capability in c_check helper
  x86_64:
  * added workaround for LLVM miscompilation of AVX512 GEMM kernels
  * fixed CMake compilation with NVIDIA HPC compiler
- Update to version 0.3.32
  general:
  * fixed LAPACK GESV reimplementation to compute LU factorization even when NRHS is zero
  * improved error message when compile-time buffer allocation exceeded
  * fixed non-serialized access problem in parallelized SYRK by concurrent callers
  * fixed ABI mismatch in internal CDOT/ZDOT version used by C fallback LAPACK
  * improved f_check script for detecting Fortran compiler with embedded dashes in paths
  * fixed memory access issues in utests detected by Address Sanitizer
  * fixed Makefile errors when only subset of precision types selected
  * fixed OpenMP compiler option for Intel Ifx compiler
  arm64:
  * fixed potential miscompilation of SDOT/DDOT/DSDOT kernels
  * improved BGEMM and SBGEMM kernel performance for Neoverse V2
  * added optimized SSUM and DSUM kernels for Neoverse N1
  * added preliminary Neoverse V3 support as NEOVERSEV2
  * added cpu autodetection for Cortex A725 and X925
  * fixed compilation of GEMM kernels for VORTEXM4/ARMV9SME without multithreading
  loongarch64:
  * fixed POTRF returning wrong results on LA464 from incorrect parameter setting
  power:
  * fixed compilation problems from missing half-precision float support
  * fixed potential POWER10 DGEMV kernel miscompilation by limiting optimization level
  * fixed SCAL issue on PPCG4/PPC970 running Linux
  riscv64:
  * optimized CROT/ZROT kernel for vector length 128 in non-unit stride path
  * improved SBGEMM/SHGEMM and related type conversion helper functions
  * fixed probing for BFLOAT16 support in DYNAMIC_ARCH cpu detection
  x86_64:
  * fixed potential gcc 15.x miscompilation of AVX512 SGEMM kernel for small sizes
  * fixed SROT and DROT kernels for Haswell to have consistent FMA rounding
  * added automatic detection of Intel Arrow Lake H/U, Panther Lake, and Jasper Lake
  * added detection of Intel Emerald Rapids and upcoming models
  * updated cache size translation table in cpu model autodetection
  * improved cpu detection fallback to include Nehalem as non-AVX option
  * fixed Makefile build issue with clang and SkylakeX SGEMM kernel
- Update to version 0.3.31
  general:
  * reverted matrix partitioning optimization from 0.3.30 that could cause race conditions in GEMM
  * added bfloat16 extensions BGEMM and BGEMV
  * added BLAS interface for GEMM_BATCH extensions
  * added GEMM_BATCH_STRIDED extensions and CBLAS interface
  * added basic infrastructure for half-precision float (FP16) format using SH prefix
  * reimplemented LAPACK SLAED3/DLAED3 using multithreading, improving SSYEVD/DSYEVD performance
  * limited memory allocation retries to avoid infinite hanging on low-memory systems
  * fixed thread lockup with python 3.9 or older and numpy
  * introduced problem size thresholds for multithreading in STRMV/DTRMV, CHER/ZHER functions, and SGER/DGER
  * improved autodetection of Fortran compiler
  * fixed INTERFACE64=1 option passing to flang-new compiler
  * fixed potential deadlock after fork() in multithreaded code
  * fixed CMake builds on FreeBSD and from Cygwin
  * fixed cross-compilation to RISCV targets via CMake
  * fixed installation of cblas.h when NO_CBLAS=0
  * fixed missing user-defined pre/postfixes on functions in lapack.h and lapacke.h
  arm64:
  * building BFLOAT16 kernels now enabled by default
  * improved overall GEMM, SYMM and HEMM performance on A64FX
  * improved SDOT/DDOT performance on A64FX
  * improved multithreading performance of SDOT/DDOT on A64FX via throttling table
  * improved SGER/DGER performance on A64FX and NEOVERSEV1
  * improved multithreading GEMM performance on A64FX and NEOVERSEV1
  * improved GEMV kernel for SVE-capable targets
  * improved multithreading SGEMM on NEOVERSEV1 and V2
  * added optimized SAXPY/DAXPY SVE kernels for A64FX and NEOVERSEV1
  * added optimized BGEMM and BGEMV kernels for NEOVERSEV1
  * added optimized BGEMM kernel for NEOVERSEN2
  * added support for NEOVERSEV2 cpu
  * added dedicated Apple M4 support as VORTEXM4
  * added optimized SGEMM/SSYMM/STRMM/SSYRK/SSYR2K for SME-capable targets
  * improved SNRM2 kernel precision
  * added cpu autodetection and compiler settings for Ampere One processors
  loongarch64:
  * fixed warnings and inaccuracies from incorrect register saving
  * fixed logical core enumeration on big NUMA servers
  * fixed building with LLVM and INTERFACE64=1 option
  power:
  * added initial POWER11 architecture support
  * improved DGEMM and DGEMV performance on POWER10
  * fixed default compiler flags to use "-O3" instead of unsafe "-Ofast"
  * fixed potential gcc15.1 miscompilation of DGEMV and assembly kernels
  * fixed compilation with recent flang versions
  riscv64:
  * added optimized SBGEMM kernels for ZVL128B and ZVL256B targets
  * added optimized SHGEMM kernels for ZVL128B and ZVL256B
  * added optimized SBGEMV and SHGEMV kernels
  * improved GEMV kernel performance for ZVL256B
  * improved CROT and ZROT kernel performance for ZVL128B and x280
  * improved RVV1.0 capability detection
  * improved matrix packing helper functions for ZVL128B and ZVL256B
  * improved OMATCOPY performance
  x86_64:
  * added cpu autodetection for Intel Lunar Lake (Core Ultra 200V)
  * changed all MIN and MAX assembly kernels to use unaligned operations
  zarch:
  * added support for building with CMake</changelog>
</package>
<package pkgid="3fc7f5488b12b8071a043ba452ec259195f2ec4fa51a0d5058929472d23db616" name="openblas_openmp-devel-static" arch="x86_64">
  <version epoch="0" ver="0.3.33" rel="150600.3.1"/>
  <changelog author="gcomes.obs@gmail.com" date="1703073600">- add Requires(pre/post): coreutils to the sub-packages that use
  commands like: ln, dirname, mktemp, etc in the pre/post scriptlets</changelog>
  <changelog author="eich@suse.com" date="1705492800">- Update to version 0.3.26:
  * General:
  - Added type declarations for complex variables to the
    MSVC-specific parts of the LAPACK header.
  - Significantly sped up `?GESV` for small problem sizes by
    introducing a lower bound for multithreading.
  - Imported additions and corrections from the Reference-LAPACK
    project:
    + Added new LAPACK functions for truncated `QR` with pivoting
    (Reference-LAPACK PRs 891&amp;941).
    + Handle miscalculation of minimum work array size in corner
    cases (Reference-LAPACK PR 942).
    + Fixed use of uninitialized variables in `?GEDMD` and
    improved inline documentation.
    + Fixed use of uninitialized variables (and consequential
    failures) in `?BBCSD`.
    + Added tests for the recently introduced Dynamic Mode
    Decomposition functions.
    + Fixed several memory leaks in the LAPACK testsuite.
  * x86-64:
  - Fixed computation of `CASUM` on SkylakeX and newer targets in
    the special case that AVX512 is not supported by the compiler
    or operating environment.
  - Fixed potential undefined behaviour in the `CASUM`/`ZASUM`
    kernels for AVX512 targets.
  - worked around a problem in the pre-AVX kernels for `GEMV`
  * arm64:
  - Sped up `SGEMM` and `DGEMM` on Neoverse V1 and N1.
  - Sped up `?DOT` on SVE-capable targets.
  - Reduced the number of targets in `DYNAMIC_ARCH` builds by
    eliminating functionally equivalent ones.
  * POWER:
  - Improved the SGEMM kernel for POWER10.
  - Fixed compilation with (very) old versions of gcc.
  - Added autodetection of the POWERPC 7400 subtype.</changelog>
  <changelog author="eich@suse.com" date="1707998400">- Remove DYNAMIC_LIST for aarch64 for older gcc versions: This has
  been fixed upstream.</changelog>
  <changelog author="eich@suse.com" date="1717934400">- Update to version 0.3.27 (boo#1225869):
  General:
  * Added initial (generic) support for the `CSKY` architecture.
  * Capped the maximum number of threads used in `GEMM`, `GETRF`
    and `POTRF` to avoid creating underutilized or idle threads.
  * Sped up multithreaded `POTRF` on all platforms.
  * Added extension `openblas_set_num_threads_local()` that returns
    the previous thread count.
  * Re-evaluated the `SGEMV` and `DGEMV` load thresholds to avoid
    activating multithreading for too small workloads.
  * Improved the fallback code used when the precompiled number of
    threads is exceeded,  and made it callable multiple times
    during the lifetime of an instance.
  * Added CBLAS interfaces for the BLAS extensions `?AMIN`,`?AMAX`,
    `CAXPYC` and `ZAXPYC`.
  * Fixed a potential buffer overflow in the interface to the
    `GEMMT` kernels.
  * Fixed use of incompatible pointer types in `GEMMT` and
    `C`/`ZAXPBY` as flagged by GCC-14.
  * Fixed unwanted case sensitivity of the character parameters in
    `?TRTRS` sped up the OpenMP thread management code.
  * Fixed sizing of logical variables in `INTERFACE64` builds of
    the C version of LAPACK.
  * Fixed inclusion of new LAPACK and LAPACKE functions from
    LAPACK 3.11 in the shared library.
  * Modified the error thresholds for `SGS`/`DGS` functions in
    the LAPACK testsuite to suppress spurious errors.
  * Added support for calling ?NRM2 with a negative increment value
    on all architectures.
  * Fixed handling of the `OPENBLAS_LOOPS` variable in several
    benchmarks.
  * Integrated fixes from the Reference-LAPACK project:
    Increased accuracy in `C`/`ZLARFGP` (Reference-LAPACK PR 981).
  x86:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  x86-64:
  * Removed all instances of `sched_yield()` on Linux and BSD.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Added compiler checks for `AVX512BF16` compatibility.
  * Fixed cpu handling fallbacks for Sapphire Rapids with disabled
    AVX2 in `DYNAMIC_ARCH` mode.
  * Fixed extensions `SCSUM` and `DZSUM`.
  * Improved `GEMM` performance for ZEN targets.
  arm64:
  * Added initial support for the Cortex-A76 cpu.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed default compiler options for gcc (-march and -mtune).
  * Added support for the NeoverseV2 cpu in `DYNAMIC_ARCH` builds.
  * Corrected `SCSUM` kernels (erroneously duplicating `SCASUM`
    behaviour).
  * Added SVE-enabled kernels for `CSUM`/`ZSUM`.
  * Worked around an inaccuracy in the `NRM2` kernels for NeoverseN1.
  power:
  * Improved performance of `SGEMM` on POWER8/9/10.
  * Improved performance of `DGEMM` on POWER10.
  zarch:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed calculation of `?SUM` on Z13.
- LIBNAMESUFFIX semantics have changed: no separator will be added.
  Adjusted in spec file.</changelog>
  <changelog author="schwab@suse.de" date="1718280000">- no-static.patch: do not link statically</changelog>
  <changelog author="eich@suse.com" date="1722254400">- Duplicate all options passed to `make` also to `make install`:
  The openblas build output suggests this: 'Note that any flags
  passed to make during build should also be passed to make install
  to circumvent any install errors'.
  This also makes sure that minimum CPU requirement is set in
  the pkgconfig file is the same one as used for building.
  This helps to maintain a reproducible build (boo#1228177).</changelog>
  <changelog author="eich@suse.com" date="1735819200">- Update to version 0.3.28 (jsc#PED-9676):
  * General:
    + Reworked the unfinished implementation of `HUGETLB` from GotoBLAS
    for allocating huge memory pages as buffers on suitable systems.
    + Changed the unfinished implementation of `GEMM3M` for the generic
    target on all architectures to at least forward to regular GEMM.
    + Improved multithreaded `GEMM` performance for large non-skinny
    matrices.
    + Improved BLAS3 performance on larger multicore systems through
    improved parallelism.
    + Improved performance of the initial memory allocation by reducing
    locking overhead.
    + Improved performance of `GBMV` at small problem sizes by introducing
    a size barrier for the switch to multithreading.
    + Added an implementation of the `CBLAS_GEMM_BATCH` extension.
    + Fixed corner cases involving the handling of NAN and INFINITY
    arguments in `?SCAL` on all architectures.
    + Fixed NAN handling and potential accuracy issues in compilations
    with Intel ICX by supplying a suitable fp-model option by default.
    + It is now possible to register a callback function that replaces
    the built-in support for multithreading with an external backend
    like TBB (`openblas_set_threads_callback_function`).
    + Fixed potential duplication of suffixes in shared library naming.
    + Improved C compiler detection by the build system to tolerate
    more naming variants for gcc builds.
    + Fixed an unnecessary dependency of the utest on CBLAS.
    + Fixed spurious error reports from the BLAS extensions `utest`.
    + Fixed unwanted invocation of the `GEMM3M` tests in cross-
    compilation.
    + Fixed a flaw in the makefile build that could lead to the
    pkgconfig file containing an entry of `UNKNOWN` for the target
    cpu after installing.
    + Integrated fixes from the Reference-LAPACK project:
  - Fixed uninitialized variables in the LAPACK tests for `?QP3RK`.
  - Fixed potential bounds error in `?UNHR_COL`/`?ORHR_COL`.
  - Fixed potential infinite loop in the LAPACK testsuite.
  - Make the variable type used for hidden length arguments
    configurable.
    + Fixed `SYTRD` workspace computation and various typos.
    + Prevent compiler use of FMA that could increase numerical
    error in `?GEEVX`.
  * x86-64:
    + Fixed a potential thread buffer overrun in `SBSTOBF16` on small
    systems.
    + Fixed an accuracy issue in `ZSCAL` introduced in 0.3.26.
    + Added support for Intel Emerald Rapids and Meteor Lake CPUs.
    + Added autodetection support for the Zhaoxin KX-7000 CPU.
    + Fixed autodetection of Intel Prescott (probably broken
    since 0.3.19).
    + Fixed compilation of the converter-generated C versions
    of the LAPACK sources with gcc-14.
    + Added support for supplying the L2 cache size via an
    environment variable (`OPENBLAS_L2_SIZE`) in case it is not
    correctly reported (as in some VM configurations).
    + Improved the error message shown when thread creation fails
    on startup.
  * arm64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding `GEMV` kernel.
    + Added optimized `SGEMV` and `DGEMV` kernels for A64FX.
    + Added optimized SVE kernels for small-matrix `GEMM`.
    + Added A64FX to the CPU list for DYNAMIC_ARCH.
    + Fixed building with support for CPU affinity.
    + Worked around accuracy problems with `C/ZNRM2` on NeoverseN1
    targets.
    + Improved GEMM performance on Neoverse V1.
    + Fixed compilation for `NEOVERSEN2` with older compilers.
    + Fixed potential miscompilation of the SVE `SDOT` and `DDOT`
    kernels.
    + Fixed potential miscompilation of the non-SVE `CDOT` and
    `ZDOT` kernels.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
  * Power:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a 1xN
    or Mx1 matrix to the corresponding `GEMV` kernel.
    + Significantly improved performance of `SBGEMM`. on POWER10.
    + Fixed compilation with OpenMP and the XLF compiler.
    + Fixed building of parts of the LAPACK testsuite with XLF.
    + Fixed CSWAP/ZSWAP on big-endian POWER10 targets.
    + Fixed a performance regression in SAXPY on POWER10 with OpenXL.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
    + Fixed an accuracy issue in the POWER6 kernels for `GEMM` and
    `GEMV`.
  * RISCV64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding GEMV kernel.
    + Wdded `DYNAMIC_ARCH` support (comprising `GENERIC_RISCV64` and
    the two RVV 1.0 targets with vector length of 128 and 256).
    + Worked around the `ZVL128B` kernels for `AXPBY` mishandling the
    special case of zero Y increment.
- Obsoleted: no-static.patch.</changelog>
  <changelog author="schwab@suse.de" date="1738584000">- Disable LTO on riscv64 due to GCC#110812</changelog>
  <changelog author="eich@suse.com" date="1741176000">- Set gcc versions for ppc64le (bsc#1239702)
  * on SLE-15-SP6: v13
  * on SLE-15-SP7: v14</changelog>
  <changelog author="eich@suse.com" date="1741176001">- Update to version 0.2.29 (jsc#PED-9676):
  General:
  * Fixed a potential NULL pointer dereference in multithreaded builds.
  * Added function aliases for `GEMMT` using its new name `GEMMTR`
    adopted by Reference-BLAS.
  * Fixed the behavior of the recently added `CBLAS_?GEMMT` functions
    with row-major data.
  * Improved thread scaling of multithreaded `SBGEMV`.
  * Improved thread scaling of multithreaded `TRTRI`.
  * Fixed compilation of the CBLAS testsuite with gcc14 (and no
    Fortran compiler).
  * Fixed placement of the `-fopenmp` flag and libsuffix in the
    generated pkgconfig file.
  * Improved the `CMakeConfig` file generated by the Makefile build.
  * Fixed const-correctness of `cblas_?geadd` in `cblas.h`.
  * Fixed a potential inaccuracy in multithreaded BLAS3 calls.
  * Fixed empty implementations of `get`/`set_affinity` that print a
    warning in OpenMP builds.
  * Fixed function signatures for TRTRS in the converted C version of
    LAPACK.
  * Fixed omission of several single-precision LAPACK symbols in the
    shared library.
  * Improved build instructions for the provided "pybench" benchmarks.
  * Improved documentation, including descriptions of environment
    variables that affect build and runtime behavior.
  * Added a separate "make install_tests" target for use with
    cross-compilations.
  * Integrated improvements and corrections from Reference-LAPACK:
  - removed a comparison in LAPACKE `?tpmqrt` that is always false.
  - fixed the leading dimension for B in tests for GGEV.
  - replaced `the ?LARFT` functions with a recursive implementation.
  arm64:
  * Fixed a long-standing bug in the (generic) `c`/`zgemm_beta` kernel
    that could lead to reads and writes outside the array bounds in some
    circumstances.
  * Rewrote cpu autodetection to scan all cores and return the highest
    performing type.
  * Improved the DGEMM performance for SVE targets and small matrix sizes.
  * improved dimension criteria for forwarding from `GEMM` to `GEMV`
    kernels.
  * Added SVE kernels for `ROT` and `SWAP`.
  * Improved SVE kernels for `SGEMV` and `DGEMV` on `A64FX` and
    `NEOVERSEV1`.
  * Fixed NRM2 implementations for generic SVE targets and the Neoverse N2.
  x86_64:
  * Fixed a wrong storage size in the SBGEMV kernel for Cooper Lake.
  * Added cpu autodetection for Intel Granite Rapids.
  * Added cpu autodetection for AMD Ryzen 5 series.
  * Added optimized `SOMATCOPY_CT` for AVX-capable targets.
  * fixed the fallback implementation of `GEMM3M` in GENERIC builds.
  Power:
  * Fixed multithreaded `SBGEMM`.
  * Fixed a CMake build problem on POWER10.
  * Improved the performance of SGEMV.
  * Added vectorized implementations of `SBGEMV` and support for
    forwarding 1xN `SBGEMM` to them.
  * Fixed illegal instructions and potential memory overflow in SGEMM
    on PPCG4.
  * Fixed handling of NaN and Inf arguments in `SSCAL` and `DSCAL` on
    PPC440,G4 and 970.
  * Added improved `CGEMM` and `ZGEMM` kernels for POWER10.
  Riscv64:
  * Removed thread yielding overhead caused by `sched_yield`.
  * Replaced some non-standard intrinsics with their official names.
  * Fixed and sped up the implementations of `CGEMM`/`ZGEMM` `TCOPY`
    for vector lenghts 128 and 256.
  * Improved the performance of `SNRM2`/`DNRM2` for RVV1.0 targets.
  * Added optimized `?OMATCOPY_CN` kernels for RVV1.0 targets.
- Add test package.
- Add flags: `-Wa,--noexecstack -Wl,-z,noexecstack` to make sure
  stack is not executable. This works around problems in assembler
  code for z.
- Make stack of empty cpuid.S non-executable as well.</changelog>
  <changelog author="eich@suse.com" date="1741435200">- Revert  commit ba47c7f4f301aad100ed166de338b86e01da8465 to
  prevent failures on Power8 (bsc#1239134)
  * Add: Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
- Add a script to run tests.
- Add bisect support.</changelog>
  <changelog author="eich@suse.com" date="1741953600">- Use upstream patch for bsc#1239134 which is more friendly to the
  non-affected power9 and power10 sub-architectures:
  Replace:
  Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
  by:
  Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch</changelog>
  <changelog author="eich@suse.com" date="1742212800">- Disable sgemmt and dgemmt tests in the test suite on power
  when gcc-13 is used. It is known (bsc#1239134) that some
  of these tests fail on this architecture when OpenBLAS
  is being build with the said compiler version ever since
  these tests were introduced.
  With this will essentially restore the situation of the
  version prior to the adition of these tests (0.3.26) where
  one was unaware of the problem.
  This is only a temporary measure and will be removed once
  the issue with gcc-13 has been resolved.
- Remove: Link-library-with-z-noexecstack.patch
  since `-Wa,--noexecstack -Wl,-z,noexecstack` are global options,
  now.</changelog>
  <changelog author="nicolas.morey@suse.com" date="1742817600">- Disable and remove support for gnu-hpc build flavours (bsc#1239982)</changelog>
  <changelog author="rguenther@suse.com" date="1748606400">- For SLES16 target POWER9 instead of POWER8 which fixes the
  issue with the reported sgemm testsuite fails.  [bsc#1239545]</changelog>
  <changelog author="schwab@suse.de" date="1760529600">- Reenable LTO on riscv64 as gcc has been fixed</changelog>
  <changelog author="cgoll@suse.com" date="1768392000">- Update to version 0.3.30:
  general:
  * fixed an installation problem with the thread safety test in gmake builds
  * fixed spurious overwriting of an input array in complex GEMMT/GEMMTR
  * fixed naming of GEMMTR in error messages from XERBLA
  * fixed compilation of SBGEMMT/SBGEMMTR in CMake builds
  * fixed the implementation of ?NRM2 to handle INCX=0 correctly
  * removed tests for CSROT and ZDROT that relied on unspecified behavior
  * fixed a performance regression in multithreaded GEMM that was particularly
    serious on POWER targets
  * fixed linking issues when using LLVM's flang-new with gmake
  * fixed a potential thread safety problem with C11 atomic operations
  * further improved the workload partitioning in parallel GEMM
  * fixed omission of LAPACKE interfaces for CGESVDQ,CTRSYL3 and ?GEQPF in
    CMake builds
  * fixed mishandling of setting NO_LAPACK to FALSE, and incorrect dependencies
    for LAPACK function SPMV in CMake builds
  * added explicit CMake options for building LAPACKE and shared libraries
  * simplified and improved handling of OpenMP options in CMake builds
  * renaming (pre/postfixing) and optional generation of PDB files for debugging
  * Fixed building with (Mingw) gmake on Windows to ensure completeness of the
    LAPACK included in the static library (potential race condition due to the
    Windows version of the "ln" utility creating snapshot copies rather than links)
  * fixed unwanted deletion of the lapacke_mangling.h file by "make clean"
  * fixed potential duplication of a _64 suffix on library names in CMake builds
  * fixed compilation of the C fallback copies of the LAPACK code with GCC 15
  * included fixed from the Reference-LAPACK project:
    fixed a truncated error message in the EIG part of the testsuite
    (Reference-LAPACK PR 1119)
    fixed too strict check in LAPACKE_?gesdd_work (PR #1126)
    fixed memory corruption when calling ?GEEV with non-finite data (PR #1128)
    fixed missing initialization of a variable in C/GEQP3RK (PR #1131)
    fixed 2nd dimension chosen in C/ZUNMLQ transposition operation (PR #1135)
  x86_64:
  * fixed an error in the SBGEMV kernel for Cooper Lake/Sapphire Rapids
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved the compiler identification code for flang-new
  * fixed a potential build issue in the ZSUM kernel
  * fixed "argument list too long" errors when building on MacOS
  * added cpu autodetection support for several new Arrow Lake models
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed compilation with the MinGW build of GCC 15
  x86:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * worked around potential miscompilation of CDOT with very old binutils
  arm64:
  * fixed cpu type detection of A64FX and some ThunderX models (broken in 0.3.29)
  * added support for the AmpereOne/1A cpus in DYNAMIC_ ARCH builds
  * added an optimized SBGEMM kernel for NEOVERSEV1
  * improved 1xN SBGEMM performance by forwarding to SBGEMV
  * introduced a stepwise increase of the thread count used for
    SGEMM and SGEMV on NEOVERSEV1/V2 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    DGEMV on NEOVERSEV1 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    SDOT and DDOT on NEOVERSEV1 in relation to problem size
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * added a fast path SGEMM kernel for small workloads on SME capable targets
  * improved performance of SGEMM and DGEMM kernels for small workloads
  * improved performance of SGEMV and DGEMV on SVE-capable targets
  * improved performance of SGEMV on NEOVERSEN1 and Apple M
    added optimized SSYMV and DSYMV kernels for NEOVERSEN1, Apple M and all
    SVE capable targets
  * added optimized SBGEMV kernels for NEOVERSEV1/V2/N2
  * improved performance of SGEMM through faster NCOPY kernels
  * added compiler options for the NVIDIA HPC Compiler Suite
  * fixed cpu core type and cache size detection on Apple M4
  * updated GEMM parameter settings for Neoverse cpus in cross-builds with CMake
  * fixed default compiler options for NEOVERSEN1 and CORTEXX2 in CMake builds
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed potential miscompilation of the non-SVE SDOT kernel
  arm:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
  riscv64:
  * added optimized SROTM and DROTM kernels for x280
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved performance of GEMM_TCOPY on RVV1.0 targets with
    VLEN of 128 or 256
  * improved performance of OMATCOPY on targets with VLEN 256
  * greatly improved performance of SGEMV/DGEMV
  * improved performance of CGEMV and ZGEMV on C910V and all RVV targets
    with VLEN 256
  * improved performance of SAXPBY and DAXPBY on C910V and all RVV targets
    with VLEN 256
  * improved performance of AXPY and DOT on C910V and ZVL256B targets by
  * falling back to non-vectorized code for very small N. (Thereby fixing
    poor performance of CHBMV/ZHBMV for very small K)
  * fixed CMake build failures of the TRMM kernels
  power:
  * fixed building for PPCG4 with CMake
  * fixed SSCAL/DSCAL on PPC970 running FreeBSD
  * fixed a potential alignment issue in the POWER8 SGEMV kernel
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  zarch:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
- Removed Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch
  as incorporated upstream
- Added testrun package which runs the tests separately, the package
  itself is empty, but build fails if any test fails</changelog>
  <changelog author="cgoll@suse.com" date="1768392001">- moved the testing to the build itself</changelog>
  <changelog author="schwab@suse.de" date="1778500800">- Run test_sbgemm only if it was built</changelog>
  <changelog author="cgoll@suse.com" date="1781265600">- Added compatlib packages (compatlibopenblas_serial0, compatlibopenblas_openmp0,
  compatlibopenblas_pthreads0) that provide update-alternatives support for
  backward compatibility (bsc#1268086) (bsc#1268086)
- Compatlib packages are automatically installed via Supplements when upgrading
  from OpenBLAS &gt;= 0.3.30 to maintain existing update-alternatives configurations
- The main library packages no longer require update-alternatives, making them
  suitable for transactional systems. Users who need update-alternatives support
  can explicitly install the compatlib packages
- Fixed pkgconfig and cmake symlinks to point directly to flavor-specific
  directories (e.g., /usr/lib64/openblas-openmp/) instead of through
  update-alternatives, ensuring consistent library resolution
- Updated README.SUSE to document the new packaging structure and compatlib usage
- Update to version 0.3.33
  general:
  * fixed incorrect cast in SBGEMM test case causing spurious failures
  * fixed invalid memory access in converted C CBLAS tests
  * made BIGNUMA setting automatic when cores exceed 256
  * imported recent Reference-LAPACK 3.13.0 updates including:
  - implemented LARF1F and ORM2R functions
  - changed loop order in GETC2 for better performance
  - added NaN checks for input matrix A in GEEV
  - fixed support for jobu/v in LAPACKE_GESVDQ_WORK
  - fixed workspace size calculation in TGSEN
  - optimized looping in LACPY/LASCL/LANTR with fat matrix and UPLO=L
  arm64:
  * worked around serious GCC15 miscompilation of DDOT kernel affecting most non-SVE targets
  * fixed accuracy issue in GEMV kernel for Neoverse V1 and SVE targets
  * fixed broken STRMM and SSYMM in DYNAMIC_ARCH builds on non-SME hardware
  * added optimized SHGEMM kernel for Neoverse N2
  * added autodetection of Cortex A75/A76 and Neoverse V3
  loongarch64:
  * fixed build failure from missing half-precision float type support
  * fixed long-standing bug in asserting 64bit capability in c_check helper
  x86_64:
  * added workaround for LLVM miscompilation of AVX512 GEMM kernels
  * fixed CMake compilation with NVIDIA HPC compiler
- Update to version 0.3.32
  general:
  * fixed LAPACK GESV reimplementation to compute LU factorization even when NRHS is zero
  * improved error message when compile-time buffer allocation exceeded
  * fixed non-serialized access problem in parallelized SYRK by concurrent callers
  * fixed ABI mismatch in internal CDOT/ZDOT version used by C fallback LAPACK
  * improved f_check script for detecting Fortran compiler with embedded dashes in paths
  * fixed memory access issues in utests detected by Address Sanitizer
  * fixed Makefile errors when only subset of precision types selected
  * fixed OpenMP compiler option for Intel Ifx compiler
  arm64:
  * fixed potential miscompilation of SDOT/DDOT/DSDOT kernels
  * improved BGEMM and SBGEMM kernel performance for Neoverse V2
  * added optimized SSUM and DSUM kernels for Neoverse N1
  * added preliminary Neoverse V3 support as NEOVERSEV2
  * added cpu autodetection for Cortex A725 and X925
  * fixed compilation of GEMM kernels for VORTEXM4/ARMV9SME without multithreading
  loongarch64:
  * fixed POTRF returning wrong results on LA464 from incorrect parameter setting
  power:
  * fixed compilation problems from missing half-precision float support
  * fixed potential POWER10 DGEMV kernel miscompilation by limiting optimization level
  * fixed SCAL issue on PPCG4/PPC970 running Linux
  riscv64:
  * optimized CROT/ZROT kernel for vector length 128 in non-unit stride path
  * improved SBGEMM/SHGEMM and related type conversion helper functions
  * fixed probing for BFLOAT16 support in DYNAMIC_ARCH cpu detection
  x86_64:
  * fixed potential gcc 15.x miscompilation of AVX512 SGEMM kernel for small sizes
  * fixed SROT and DROT kernels for Haswell to have consistent FMA rounding
  * added automatic detection of Intel Arrow Lake H/U, Panther Lake, and Jasper Lake
  * added detection of Intel Emerald Rapids and upcoming models
  * updated cache size translation table in cpu model autodetection
  * improved cpu detection fallback to include Nehalem as non-AVX option
  * fixed Makefile build issue with clang and SkylakeX SGEMM kernel
- Update to version 0.3.31
  general:
  * reverted matrix partitioning optimization from 0.3.30 that could cause race conditions in GEMM
  * added bfloat16 extensions BGEMM and BGEMV
  * added BLAS interface for GEMM_BATCH extensions
  * added GEMM_BATCH_STRIDED extensions and CBLAS interface
  * added basic infrastructure for half-precision float (FP16) format using SH prefix
  * reimplemented LAPACK SLAED3/DLAED3 using multithreading, improving SSYEVD/DSYEVD performance
  * limited memory allocation retries to avoid infinite hanging on low-memory systems
  * fixed thread lockup with python 3.9 or older and numpy
  * introduced problem size thresholds for multithreading in STRMV/DTRMV, CHER/ZHER functions, and SGER/DGER
  * improved autodetection of Fortran compiler
  * fixed INTERFACE64=1 option passing to flang-new compiler
  * fixed potential deadlock after fork() in multithreaded code
  * fixed CMake builds on FreeBSD and from Cygwin
  * fixed cross-compilation to RISCV targets via CMake
  * fixed installation of cblas.h when NO_CBLAS=0
  * fixed missing user-defined pre/postfixes on functions in lapack.h and lapacke.h
  arm64:
  * building BFLOAT16 kernels now enabled by default
  * improved overall GEMM, SYMM and HEMM performance on A64FX
  * improved SDOT/DDOT performance on A64FX
  * improved multithreading performance of SDOT/DDOT on A64FX via throttling table
  * improved SGER/DGER performance on A64FX and NEOVERSEV1
  * improved multithreading GEMM performance on A64FX and NEOVERSEV1
  * improved GEMV kernel for SVE-capable targets
  * improved multithreading SGEMM on NEOVERSEV1 and V2
  * added optimized SAXPY/DAXPY SVE kernels for A64FX and NEOVERSEV1
  * added optimized BGEMM and BGEMV kernels for NEOVERSEV1
  * added optimized BGEMM kernel for NEOVERSEN2
  * added support for NEOVERSEV2 cpu
  * added dedicated Apple M4 support as VORTEXM4
  * added optimized SGEMM/SSYMM/STRMM/SSYRK/SSYR2K for SME-capable targets
  * improved SNRM2 kernel precision
  * added cpu autodetection and compiler settings for Ampere One processors
  loongarch64:
  * fixed warnings and inaccuracies from incorrect register saving
  * fixed logical core enumeration on big NUMA servers
  * fixed building with LLVM and INTERFACE64=1 option
  power:
  * added initial POWER11 architecture support
  * improved DGEMM and DGEMV performance on POWER10
  * fixed default compiler flags to use "-O3" instead of unsafe "-Ofast"
  * fixed potential gcc15.1 miscompilation of DGEMV and assembly kernels
  * fixed compilation with recent flang versions
  riscv64:
  * added optimized SBGEMM kernels for ZVL128B and ZVL256B targets
  * added optimized SHGEMM kernels for ZVL128B and ZVL256B
  * added optimized SBGEMV and SHGEMV kernels
  * improved GEMV kernel performance for ZVL256B
  * improved CROT and ZROT kernel performance for ZVL128B and x280
  * improved RVV1.0 capability detection
  * improved matrix packing helper functions for ZVL128B and ZVL256B
  * improved OMATCOPY performance
  x86_64:
  * added cpu autodetection for Intel Lunar Lake (Core Ultra 200V)
  * changed all MIN and MAX assembly kernels to use unaligned operations
  zarch:
  * added support for building with CMake</changelog>
</package>
<package pkgid="912d946f90181daae93df4b06048db14af43967b655ac051a1e4bdcad6e08777" name="openblas_openmp-tests" arch="x86_64">
  <version epoch="0" ver="0.3.33" rel="150600.3.1"/>
  <changelog author="gcomes.obs@gmail.com" date="1703073600">- add Requires(pre/post): coreutils to the sub-packages that use
  commands like: ln, dirname, mktemp, etc in the pre/post scriptlets</changelog>
  <changelog author="eich@suse.com" date="1705492800">- Update to version 0.3.26:
  * General:
  - Added type declarations for complex variables to the
    MSVC-specific parts of the LAPACK header.
  - Significantly sped up `?GESV` for small problem sizes by
    introducing a lower bound for multithreading.
  - Imported additions and corrections from the Reference-LAPACK
    project:
    + Added new LAPACK functions for truncated `QR` with pivoting
    (Reference-LAPACK PRs 891&amp;941).
    + Handle miscalculation of minimum work array size in corner
    cases (Reference-LAPACK PR 942).
    + Fixed use of uninitialized variables in `?GEDMD` and
    improved inline documentation.
    + Fixed use of uninitialized variables (and consequential
    failures) in `?BBCSD`.
    + Added tests for the recently introduced Dynamic Mode
    Decomposition functions.
    + Fixed several memory leaks in the LAPACK testsuite.
  * x86-64:
  - Fixed computation of `CASUM` on SkylakeX and newer targets in
    the special case that AVX512 is not supported by the compiler
    or operating environment.
  - Fixed potential undefined behaviour in the `CASUM`/`ZASUM`
    kernels for AVX512 targets.
  - worked around a problem in the pre-AVX kernels for `GEMV`
  * arm64:
  - Sped up `SGEMM` and `DGEMM` on Neoverse V1 and N1.
  - Sped up `?DOT` on SVE-capable targets.
  - Reduced the number of targets in `DYNAMIC_ARCH` builds by
    eliminating functionally equivalent ones.
  * POWER:
  - Improved the SGEMM kernel for POWER10.
  - Fixed compilation with (very) old versions of gcc.
  - Added autodetection of the POWERPC 7400 subtype.</changelog>
  <changelog author="eich@suse.com" date="1707998400">- Remove DYNAMIC_LIST for aarch64 for older gcc versions: This has
  been fixed upstream.</changelog>
  <changelog author="eich@suse.com" date="1717934400">- Update to version 0.3.27 (boo#1225869):
  General:
  * Added initial (generic) support for the `CSKY` architecture.
  * Capped the maximum number of threads used in `GEMM`, `GETRF`
    and `POTRF` to avoid creating underutilized or idle threads.
  * Sped up multithreaded `POTRF` on all platforms.
  * Added extension `openblas_set_num_threads_local()` that returns
    the previous thread count.
  * Re-evaluated the `SGEMV` and `DGEMV` load thresholds to avoid
    activating multithreading for too small workloads.
  * Improved the fallback code used when the precompiled number of
    threads is exceeded,  and made it callable multiple times
    during the lifetime of an instance.
  * Added CBLAS interfaces for the BLAS extensions `?AMIN`,`?AMAX`,
    `CAXPYC` and `ZAXPYC`.
  * Fixed a potential buffer overflow in the interface to the
    `GEMMT` kernels.
  * Fixed use of incompatible pointer types in `GEMMT` and
    `C`/`ZAXPBY` as flagged by GCC-14.
  * Fixed unwanted case sensitivity of the character parameters in
    `?TRTRS` sped up the OpenMP thread management code.
  * Fixed sizing of logical variables in `INTERFACE64` builds of
    the C version of LAPACK.
  * Fixed inclusion of new LAPACK and LAPACKE functions from
    LAPACK 3.11 in the shared library.
  * Modified the error thresholds for `SGS`/`DGS` functions in
    the LAPACK testsuite to suppress spurious errors.
  * Added support for calling ?NRM2 with a negative increment value
    on all architectures.
  * Fixed handling of the `OPENBLAS_LOOPS` variable in several
    benchmarks.
  * Integrated fixes from the Reference-LAPACK project:
    Increased accuracy in `C`/`ZLARFGP` (Reference-LAPACK PR 981).
  x86:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  x86-64:
  * Removed all instances of `sched_yield()` on Linux and BSD.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Added compiler checks for `AVX512BF16` compatibility.
  * Fixed cpu handling fallbacks for Sapphire Rapids with disabled
    AVX2 in `DYNAMIC_ARCH` mode.
  * Fixed extensions `SCSUM` and `DZSUM`.
  * Improved `GEMM` performance for ZEN targets.
  arm64:
  * Added initial support for the Cortex-A76 cpu.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed default compiler options for gcc (-march and -mtune).
  * Added support for the NeoverseV2 cpu in `DYNAMIC_ARCH` builds.
  * Corrected `SCSUM` kernels (erroneously duplicating `SCASUM`
    behaviour).
  * Added SVE-enabled kernels for `CSUM`/`ZSUM`.
  * Worked around an inaccuracy in the `NRM2` kernels for NeoverseN1.
  power:
  * Improved performance of `SGEMM` on POWER8/9/10.
  * Improved performance of `DGEMM` on POWER10.
  zarch:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed calculation of `?SUM` on Z13.
- LIBNAMESUFFIX semantics have changed: no separator will be added.
  Adjusted in spec file.</changelog>
  <changelog author="schwab@suse.de" date="1718280000">- no-static.patch: do not link statically</changelog>
  <changelog author="eich@suse.com" date="1722254400">- Duplicate all options passed to `make` also to `make install`:
  The openblas build output suggests this: 'Note that any flags
  passed to make during build should also be passed to make install
  to circumvent any install errors'.
  This also makes sure that minimum CPU requirement is set in
  the pkgconfig file is the same one as used for building.
  This helps to maintain a reproducible build (boo#1228177).</changelog>
  <changelog author="eich@suse.com" date="1735819200">- Update to version 0.3.28 (jsc#PED-9676):
  * General:
    + Reworked the unfinished implementation of `HUGETLB` from GotoBLAS
    for allocating huge memory pages as buffers on suitable systems.
    + Changed the unfinished implementation of `GEMM3M` for the generic
    target on all architectures to at least forward to regular GEMM.
    + Improved multithreaded `GEMM` performance for large non-skinny
    matrices.
    + Improved BLAS3 performance on larger multicore systems through
    improved parallelism.
    + Improved performance of the initial memory allocation by reducing
    locking overhead.
    + Improved performance of `GBMV` at small problem sizes by introducing
    a size barrier for the switch to multithreading.
    + Added an implementation of the `CBLAS_GEMM_BATCH` extension.
    + Fixed corner cases involving the handling of NAN and INFINITY
    arguments in `?SCAL` on all architectures.
    + Fixed NAN handling and potential accuracy issues in compilations
    with Intel ICX by supplying a suitable fp-model option by default.
    + It is now possible to register a callback function that replaces
    the built-in support for multithreading with an external backend
    like TBB (`openblas_set_threads_callback_function`).
    + Fixed potential duplication of suffixes in shared library naming.
    + Improved C compiler detection by the build system to tolerate
    more naming variants for gcc builds.
    + Fixed an unnecessary dependency of the utest on CBLAS.
    + Fixed spurious error reports from the BLAS extensions `utest`.
    + Fixed unwanted invocation of the `GEMM3M` tests in cross-
    compilation.
    + Fixed a flaw in the makefile build that could lead to the
    pkgconfig file containing an entry of `UNKNOWN` for the target
    cpu after installing.
    + Integrated fixes from the Reference-LAPACK project:
  - Fixed uninitialized variables in the LAPACK tests for `?QP3RK`.
  - Fixed potential bounds error in `?UNHR_COL`/`?ORHR_COL`.
  - Fixed potential infinite loop in the LAPACK testsuite.
  - Make the variable type used for hidden length arguments
    configurable.
    + Fixed `SYTRD` workspace computation and various typos.
    + Prevent compiler use of FMA that could increase numerical
    error in `?GEEVX`.
  * x86-64:
    + Fixed a potential thread buffer overrun in `SBSTOBF16` on small
    systems.
    + Fixed an accuracy issue in `ZSCAL` introduced in 0.3.26.
    + Added support for Intel Emerald Rapids and Meteor Lake CPUs.
    + Added autodetection support for the Zhaoxin KX-7000 CPU.
    + Fixed autodetection of Intel Prescott (probably broken
    since 0.3.19).
    + Fixed compilation of the converter-generated C versions
    of the LAPACK sources with gcc-14.
    + Added support for supplying the L2 cache size via an
    environment variable (`OPENBLAS_L2_SIZE`) in case it is not
    correctly reported (as in some VM configurations).
    + Improved the error message shown when thread creation fails
    on startup.
  * arm64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding `GEMV` kernel.
    + Added optimized `SGEMV` and `DGEMV` kernels for A64FX.
    + Added optimized SVE kernels for small-matrix `GEMM`.
    + Added A64FX to the CPU list for DYNAMIC_ARCH.
    + Fixed building with support for CPU affinity.
    + Worked around accuracy problems with `C/ZNRM2` on NeoverseN1
    targets.
    + Improved GEMM performance on Neoverse V1.
    + Fixed compilation for `NEOVERSEN2` with older compilers.
    + Fixed potential miscompilation of the SVE `SDOT` and `DDOT`
    kernels.
    + Fixed potential miscompilation of the non-SVE `CDOT` and
    `ZDOT` kernels.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
  * Power:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a 1xN
    or Mx1 matrix to the corresponding `GEMV` kernel.
    + Significantly improved performance of `SBGEMM`. on POWER10.
    + Fixed compilation with OpenMP and the XLF compiler.
    + Fixed building of parts of the LAPACK testsuite with XLF.
    + Fixed CSWAP/ZSWAP on big-endian POWER10 targets.
    + Fixed a performance regression in SAXPY on POWER10 with OpenXL.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
    + Fixed an accuracy issue in the POWER6 kernels for `GEMM` and
    `GEMV`.
  * RISCV64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding GEMV kernel.
    + Wdded `DYNAMIC_ARCH` support (comprising `GENERIC_RISCV64` and
    the two RVV 1.0 targets with vector length of 128 and 256).
    + Worked around the `ZVL128B` kernels for `AXPBY` mishandling the
    special case of zero Y increment.
- Obsoleted: no-static.patch.</changelog>
  <changelog author="schwab@suse.de" date="1738584000">- Disable LTO on riscv64 due to GCC#110812</changelog>
  <changelog author="eich@suse.com" date="1741176000">- Set gcc versions for ppc64le (bsc#1239702)
  * on SLE-15-SP6: v13
  * on SLE-15-SP7: v14</changelog>
  <changelog author="eich@suse.com" date="1741176001">- Update to version 0.2.29 (jsc#PED-9676):
  General:
  * Fixed a potential NULL pointer dereference in multithreaded builds.
  * Added function aliases for `GEMMT` using its new name `GEMMTR`
    adopted by Reference-BLAS.
  * Fixed the behavior of the recently added `CBLAS_?GEMMT` functions
    with row-major data.
  * Improved thread scaling of multithreaded `SBGEMV`.
  * Improved thread scaling of multithreaded `TRTRI`.
  * Fixed compilation of the CBLAS testsuite with gcc14 (and no
    Fortran compiler).
  * Fixed placement of the `-fopenmp` flag and libsuffix in the
    generated pkgconfig file.
  * Improved the `CMakeConfig` file generated by the Makefile build.
  * Fixed const-correctness of `cblas_?geadd` in `cblas.h`.
  * Fixed a potential inaccuracy in multithreaded BLAS3 calls.
  * Fixed empty implementations of `get`/`set_affinity` that print a
    warning in OpenMP builds.
  * Fixed function signatures for TRTRS in the converted C version of
    LAPACK.
  * Fixed omission of several single-precision LAPACK symbols in the
    shared library.
  * Improved build instructions for the provided "pybench" benchmarks.
  * Improved documentation, including descriptions of environment
    variables that affect build and runtime behavior.
  * Added a separate "make install_tests" target for use with
    cross-compilations.
  * Integrated improvements and corrections from Reference-LAPACK:
  - removed a comparison in LAPACKE `?tpmqrt` that is always false.
  - fixed the leading dimension for B in tests for GGEV.
  - replaced `the ?LARFT` functions with a recursive implementation.
  arm64:
  * Fixed a long-standing bug in the (generic) `c`/`zgemm_beta` kernel
    that could lead to reads and writes outside the array bounds in some
    circumstances.
  * Rewrote cpu autodetection to scan all cores and return the highest
    performing type.
  * Improved the DGEMM performance for SVE targets and small matrix sizes.
  * improved dimension criteria for forwarding from `GEMM` to `GEMV`
    kernels.
  * Added SVE kernels for `ROT` and `SWAP`.
  * Improved SVE kernels for `SGEMV` and `DGEMV` on `A64FX` and
    `NEOVERSEV1`.
  * Fixed NRM2 implementations for generic SVE targets and the Neoverse N2.
  x86_64:
  * Fixed a wrong storage size in the SBGEMV kernel for Cooper Lake.
  * Added cpu autodetection for Intel Granite Rapids.
  * Added cpu autodetection for AMD Ryzen 5 series.
  * Added optimized `SOMATCOPY_CT` for AVX-capable targets.
  * fixed the fallback implementation of `GEMM3M` in GENERIC builds.
  Power:
  * Fixed multithreaded `SBGEMM`.
  * Fixed a CMake build problem on POWER10.
  * Improved the performance of SGEMV.
  * Added vectorized implementations of `SBGEMV` and support for
    forwarding 1xN `SBGEMM` to them.
  * Fixed illegal instructions and potential memory overflow in SGEMM
    on PPCG4.
  * Fixed handling of NaN and Inf arguments in `SSCAL` and `DSCAL` on
    PPC440,G4 and 970.
  * Added improved `CGEMM` and `ZGEMM` kernels for POWER10.
  Riscv64:
  * Removed thread yielding overhead caused by `sched_yield`.
  * Replaced some non-standard intrinsics with their official names.
  * Fixed and sped up the implementations of `CGEMM`/`ZGEMM` `TCOPY`
    for vector lenghts 128 and 256.
  * Improved the performance of `SNRM2`/`DNRM2` for RVV1.0 targets.
  * Added optimized `?OMATCOPY_CN` kernels for RVV1.0 targets.
- Add test package.
- Add flags: `-Wa,--noexecstack -Wl,-z,noexecstack` to make sure
  stack is not executable. This works around problems in assembler
  code for z.
- Make stack of empty cpuid.S non-executable as well.</changelog>
  <changelog author="eich@suse.com" date="1741435200">- Revert  commit ba47c7f4f301aad100ed166de338b86e01da8465 to
  prevent failures on Power8 (bsc#1239134)
  * Add: Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
- Add a script to run tests.
- Add bisect support.</changelog>
  <changelog author="eich@suse.com" date="1741953600">- Use upstream patch for bsc#1239134 which is more friendly to the
  non-affected power9 and power10 sub-architectures:
  Replace:
  Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
  by:
  Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch</changelog>
  <changelog author="eich@suse.com" date="1742212800">- Disable sgemmt and dgemmt tests in the test suite on power
  when gcc-13 is used. It is known (bsc#1239134) that some
  of these tests fail on this architecture when OpenBLAS
  is being build with the said compiler version ever since
  these tests were introduced.
  With this will essentially restore the situation of the
  version prior to the adition of these tests (0.3.26) where
  one was unaware of the problem.
  This is only a temporary measure and will be removed once
  the issue with gcc-13 has been resolved.
- Remove: Link-library-with-z-noexecstack.patch
  since `-Wa,--noexecstack -Wl,-z,noexecstack` are global options,
  now.</changelog>
  <changelog author="nicolas.morey@suse.com" date="1742817600">- Disable and remove support for gnu-hpc build flavours (bsc#1239982)</changelog>
  <changelog author="rguenther@suse.com" date="1748606400">- For SLES16 target POWER9 instead of POWER8 which fixes the
  issue with the reported sgemm testsuite fails.  [bsc#1239545]</changelog>
  <changelog author="schwab@suse.de" date="1760529600">- Reenable LTO on riscv64 as gcc has been fixed</changelog>
  <changelog author="cgoll@suse.com" date="1768392000">- Update to version 0.3.30:
  general:
  * fixed an installation problem with the thread safety test in gmake builds
  * fixed spurious overwriting of an input array in complex GEMMT/GEMMTR
  * fixed naming of GEMMTR in error messages from XERBLA
  * fixed compilation of SBGEMMT/SBGEMMTR in CMake builds
  * fixed the implementation of ?NRM2 to handle INCX=0 correctly
  * removed tests for CSROT and ZDROT that relied on unspecified behavior
  * fixed a performance regression in multithreaded GEMM that was particularly
    serious on POWER targets
  * fixed linking issues when using LLVM's flang-new with gmake
  * fixed a potential thread safety problem with C11 atomic operations
  * further improved the workload partitioning in parallel GEMM
  * fixed omission of LAPACKE interfaces for CGESVDQ,CTRSYL3 and ?GEQPF in
    CMake builds
  * fixed mishandling of setting NO_LAPACK to FALSE, and incorrect dependencies
    for LAPACK function SPMV in CMake builds
  * added explicit CMake options for building LAPACKE and shared libraries
  * simplified and improved handling of OpenMP options in CMake builds
  * renaming (pre/postfixing) and optional generation of PDB files for debugging
  * Fixed building with (Mingw) gmake on Windows to ensure completeness of the
    LAPACK included in the static library (potential race condition due to the
    Windows version of the "ln" utility creating snapshot copies rather than links)
  * fixed unwanted deletion of the lapacke_mangling.h file by "make clean"
  * fixed potential duplication of a _64 suffix on library names in CMake builds
  * fixed compilation of the C fallback copies of the LAPACK code with GCC 15
  * included fixed from the Reference-LAPACK project:
    fixed a truncated error message in the EIG part of the testsuite
    (Reference-LAPACK PR 1119)
    fixed too strict check in LAPACKE_?gesdd_work (PR #1126)
    fixed memory corruption when calling ?GEEV with non-finite data (PR #1128)
    fixed missing initialization of a variable in C/GEQP3RK (PR #1131)
    fixed 2nd dimension chosen in C/ZUNMLQ transposition operation (PR #1135)
  x86_64:
  * fixed an error in the SBGEMV kernel for Cooper Lake/Sapphire Rapids
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved the compiler identification code for flang-new
  * fixed a potential build issue in the ZSUM kernel
  * fixed "argument list too long" errors when building on MacOS
  * added cpu autodetection support for several new Arrow Lake models
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed compilation with the MinGW build of GCC 15
  x86:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * worked around potential miscompilation of CDOT with very old binutils
  arm64:
  * fixed cpu type detection of A64FX and some ThunderX models (broken in 0.3.29)
  * added support for the AmpereOne/1A cpus in DYNAMIC_ ARCH builds
  * added an optimized SBGEMM kernel for NEOVERSEV1
  * improved 1xN SBGEMM performance by forwarding to SBGEMV
  * introduced a stepwise increase of the thread count used for
    SGEMM and SGEMV on NEOVERSEV1/V2 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    DGEMV on NEOVERSEV1 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    SDOT and DDOT on NEOVERSEV1 in relation to problem size
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * added a fast path SGEMM kernel for small workloads on SME capable targets
  * improved performance of SGEMM and DGEMM kernels for small workloads
  * improved performance of SGEMV and DGEMV on SVE-capable targets
  * improved performance of SGEMV on NEOVERSEN1 and Apple M
    added optimized SSYMV and DSYMV kernels for NEOVERSEN1, Apple M and all
    SVE capable targets
  * added optimized SBGEMV kernels for NEOVERSEV1/V2/N2
  * improved performance of SGEMM through faster NCOPY kernels
  * added compiler options for the NVIDIA HPC Compiler Suite
  * fixed cpu core type and cache size detection on Apple M4
  * updated GEMM parameter settings for Neoverse cpus in cross-builds with CMake
  * fixed default compiler options for NEOVERSEN1 and CORTEXX2 in CMake builds
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed potential miscompilation of the non-SVE SDOT kernel
  arm:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
  riscv64:
  * added optimized SROTM and DROTM kernels for x280
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved performance of GEMM_TCOPY on RVV1.0 targets with
    VLEN of 128 or 256
  * improved performance of OMATCOPY on targets with VLEN 256
  * greatly improved performance of SGEMV/DGEMV
  * improved performance of CGEMV and ZGEMV on C910V and all RVV targets
    with VLEN 256
  * improved performance of SAXPBY and DAXPBY on C910V and all RVV targets
    with VLEN 256
  * improved performance of AXPY and DOT on C910V and ZVL256B targets by
  * falling back to non-vectorized code for very small N. (Thereby fixing
    poor performance of CHBMV/ZHBMV for very small K)
  * fixed CMake build failures of the TRMM kernels
  power:
  * fixed building for PPCG4 with CMake
  * fixed SSCAL/DSCAL on PPC970 running FreeBSD
  * fixed a potential alignment issue in the POWER8 SGEMV kernel
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  zarch:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
- Removed Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch
  as incorporated upstream
- Added testrun package which runs the tests separately, the package
  itself is empty, but build fails if any test fails</changelog>
  <changelog author="cgoll@suse.com" date="1768392001">- moved the testing to the build itself</changelog>
  <changelog author="schwab@suse.de" date="1778500800">- Run test_sbgemm only if it was built</changelog>
  <changelog author="cgoll@suse.com" date="1781265600">- Added compatlib packages (compatlibopenblas_serial0, compatlibopenblas_openmp0,
  compatlibopenblas_pthreads0) that provide update-alternatives support for
  backward compatibility (bsc#1268086) (bsc#1268086)
- Compatlib packages are automatically installed via Supplements when upgrading
  from OpenBLAS &gt;= 0.3.30 to maintain existing update-alternatives configurations
- The main library packages no longer require update-alternatives, making them
  suitable for transactional systems. Users who need update-alternatives support
  can explicitly install the compatlib packages
- Fixed pkgconfig and cmake symlinks to point directly to flavor-specific
  directories (e.g., /usr/lib64/openblas-openmp/) instead of through
  update-alternatives, ensuring consistent library resolution
- Updated README.SUSE to document the new packaging structure and compatlib usage
- Update to version 0.3.33
  general:
  * fixed incorrect cast in SBGEMM test case causing spurious failures
  * fixed invalid memory access in converted C CBLAS tests
  * made BIGNUMA setting automatic when cores exceed 256
  * imported recent Reference-LAPACK 3.13.0 updates including:
  - implemented LARF1F and ORM2R functions
  - changed loop order in GETC2 for better performance
  - added NaN checks for input matrix A in GEEV
  - fixed support for jobu/v in LAPACKE_GESVDQ_WORK
  - fixed workspace size calculation in TGSEN
  - optimized looping in LACPY/LASCL/LANTR with fat matrix and UPLO=L
  arm64:
  * worked around serious GCC15 miscompilation of DDOT kernel affecting most non-SVE targets
  * fixed accuracy issue in GEMV kernel for Neoverse V1 and SVE targets
  * fixed broken STRMM and SSYMM in DYNAMIC_ARCH builds on non-SME hardware
  * added optimized SHGEMM kernel for Neoverse N2
  * added autodetection of Cortex A75/A76 and Neoverse V3
  loongarch64:
  * fixed build failure from missing half-precision float type support
  * fixed long-standing bug in asserting 64bit capability in c_check helper
  x86_64:
  * added workaround for LLVM miscompilation of AVX512 GEMM kernels
  * fixed CMake compilation with NVIDIA HPC compiler
- Update to version 0.3.32
  general:
  * fixed LAPACK GESV reimplementation to compute LU factorization even when NRHS is zero
  * improved error message when compile-time buffer allocation exceeded
  * fixed non-serialized access problem in parallelized SYRK by concurrent callers
  * fixed ABI mismatch in internal CDOT/ZDOT version used by C fallback LAPACK
  * improved f_check script for detecting Fortran compiler with embedded dashes in paths
  * fixed memory access issues in utests detected by Address Sanitizer
  * fixed Makefile errors when only subset of precision types selected
  * fixed OpenMP compiler option for Intel Ifx compiler
  arm64:
  * fixed potential miscompilation of SDOT/DDOT/DSDOT kernels
  * improved BGEMM and SBGEMM kernel performance for Neoverse V2
  * added optimized SSUM and DSUM kernels for Neoverse N1
  * added preliminary Neoverse V3 support as NEOVERSEV2
  * added cpu autodetection for Cortex A725 and X925
  * fixed compilation of GEMM kernels for VORTEXM4/ARMV9SME without multithreading
  loongarch64:
  * fixed POTRF returning wrong results on LA464 from incorrect parameter setting
  power:
  * fixed compilation problems from missing half-precision float support
  * fixed potential POWER10 DGEMV kernel miscompilation by limiting optimization level
  * fixed SCAL issue on PPCG4/PPC970 running Linux
  riscv64:
  * optimized CROT/ZROT kernel for vector length 128 in non-unit stride path
  * improved SBGEMM/SHGEMM and related type conversion helper functions
  * fixed probing for BFLOAT16 support in DYNAMIC_ARCH cpu detection
  x86_64:
  * fixed potential gcc 15.x miscompilation of AVX512 SGEMM kernel for small sizes
  * fixed SROT and DROT kernels for Haswell to have consistent FMA rounding
  * added automatic detection of Intel Arrow Lake H/U, Panther Lake, and Jasper Lake
  * added detection of Intel Emerald Rapids and upcoming models
  * updated cache size translation table in cpu model autodetection
  * improved cpu detection fallback to include Nehalem as non-AVX option
  * fixed Makefile build issue with clang and SkylakeX SGEMM kernel
- Update to version 0.3.31
  general:
  * reverted matrix partitioning optimization from 0.3.30 that could cause race conditions in GEMM
  * added bfloat16 extensions BGEMM and BGEMV
  * added BLAS interface for GEMM_BATCH extensions
  * added GEMM_BATCH_STRIDED extensions and CBLAS interface
  * added basic infrastructure for half-precision float (FP16) format using SH prefix
  * reimplemented LAPACK SLAED3/DLAED3 using multithreading, improving SSYEVD/DSYEVD performance
  * limited memory allocation retries to avoid infinite hanging on low-memory systems
  * fixed thread lockup with python 3.9 or older and numpy
  * introduced problem size thresholds for multithreading in STRMV/DTRMV, CHER/ZHER functions, and SGER/DGER
  * improved autodetection of Fortran compiler
  * fixed INTERFACE64=1 option passing to flang-new compiler
  * fixed potential deadlock after fork() in multithreaded code
  * fixed CMake builds on FreeBSD and from Cygwin
  * fixed cross-compilation to RISCV targets via CMake
  * fixed installation of cblas.h when NO_CBLAS=0
  * fixed missing user-defined pre/postfixes on functions in lapack.h and lapacke.h
  arm64:
  * building BFLOAT16 kernels now enabled by default
  * improved overall GEMM, SYMM and HEMM performance on A64FX
  * improved SDOT/DDOT performance on A64FX
  * improved multithreading performance of SDOT/DDOT on A64FX via throttling table
  * improved SGER/DGER performance on A64FX and NEOVERSEV1
  * improved multithreading GEMM performance on A64FX and NEOVERSEV1
  * improved GEMV kernel for SVE-capable targets
  * improved multithreading SGEMM on NEOVERSEV1 and V2
  * added optimized SAXPY/DAXPY SVE kernels for A64FX and NEOVERSEV1
  * added optimized BGEMM and BGEMV kernels for NEOVERSEV1
  * added optimized BGEMM kernel for NEOVERSEN2
  * added support for NEOVERSEV2 cpu
  * added dedicated Apple M4 support as VORTEXM4
  * added optimized SGEMM/SSYMM/STRMM/SSYRK/SSYR2K for SME-capable targets
  * improved SNRM2 kernel precision
  * added cpu autodetection and compiler settings for Ampere One processors
  loongarch64:
  * fixed warnings and inaccuracies from incorrect register saving
  * fixed logical core enumeration on big NUMA servers
  * fixed building with LLVM and INTERFACE64=1 option
  power:
  * added initial POWER11 architecture support
  * improved DGEMM and DGEMV performance on POWER10
  * fixed default compiler flags to use "-O3" instead of unsafe "-Ofast"
  * fixed potential gcc15.1 miscompilation of DGEMV and assembly kernels
  * fixed compilation with recent flang versions
  riscv64:
  * added optimized SBGEMM kernels for ZVL128B and ZVL256B targets
  * added optimized SHGEMM kernels for ZVL128B and ZVL256B
  * added optimized SBGEMV and SHGEMV kernels
  * improved GEMV kernel performance for ZVL256B
  * improved CROT and ZROT kernel performance for ZVL128B and x280
  * improved RVV1.0 capability detection
  * improved matrix packing helper functions for ZVL128B and ZVL256B
  * improved OMATCOPY performance
  x86_64:
  * added cpu autodetection for Intel Lunar Lake (Core Ultra 200V)
  * changed all MIN and MAX assembly kernels to use unaligned operations
  zarch:
  * added support for building with CMake</changelog>
</package>
<package pkgid="4c40a8e64ca117ce15f606aa8aa05f0b512fb36593a69c33b1ee8348e60ea33f" name="openblas_openmp-tests-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.3.33" rel="150600.3.1"/>
  <changelog author="gcomes.obs@gmail.com" date="1703073600">- add Requires(pre/post): coreutils to the sub-packages that use
  commands like: ln, dirname, mktemp, etc in the pre/post scriptlets</changelog>
  <changelog author="eich@suse.com" date="1705492800">- Update to version 0.3.26:
  * General:
  - Added type declarations for complex variables to the
    MSVC-specific parts of the LAPACK header.
  - Significantly sped up `?GESV` for small problem sizes by
    introducing a lower bound for multithreading.
  - Imported additions and corrections from the Reference-LAPACK
    project:
    + Added new LAPACK functions for truncated `QR` with pivoting
    (Reference-LAPACK PRs 891&amp;941).
    + Handle miscalculation of minimum work array size in corner
    cases (Reference-LAPACK PR 942).
    + Fixed use of uninitialized variables in `?GEDMD` and
    improved inline documentation.
    + Fixed use of uninitialized variables (and consequential
    failures) in `?BBCSD`.
    + Added tests for the recently introduced Dynamic Mode
    Decomposition functions.
    + Fixed several memory leaks in the LAPACK testsuite.
  * x86-64:
  - Fixed computation of `CASUM` on SkylakeX and newer targets in
    the special case that AVX512 is not supported by the compiler
    or operating environment.
  - Fixed potential undefined behaviour in the `CASUM`/`ZASUM`
    kernels for AVX512 targets.
  - worked around a problem in the pre-AVX kernels for `GEMV`
  * arm64:
  - Sped up `SGEMM` and `DGEMM` on Neoverse V1 and N1.
  - Sped up `?DOT` on SVE-capable targets.
  - Reduced the number of targets in `DYNAMIC_ARCH` builds by
    eliminating functionally equivalent ones.
  * POWER:
  - Improved the SGEMM kernel for POWER10.
  - Fixed compilation with (very) old versions of gcc.
  - Added autodetection of the POWERPC 7400 subtype.</changelog>
  <changelog author="eich@suse.com" date="1707998400">- Remove DYNAMIC_LIST for aarch64 for older gcc versions: This has
  been fixed upstream.</changelog>
  <changelog author="eich@suse.com" date="1717934400">- Update to version 0.3.27 (boo#1225869):
  General:
  * Added initial (generic) support for the `CSKY` architecture.
  * Capped the maximum number of threads used in `GEMM`, `GETRF`
    and `POTRF` to avoid creating underutilized or idle threads.
  * Sped up multithreaded `POTRF` on all platforms.
  * Added extension `openblas_set_num_threads_local()` that returns
    the previous thread count.
  * Re-evaluated the `SGEMV` and `DGEMV` load thresholds to avoid
    activating multithreading for too small workloads.
  * Improved the fallback code used when the precompiled number of
    threads is exceeded,  and made it callable multiple times
    during the lifetime of an instance.
  * Added CBLAS interfaces for the BLAS extensions `?AMIN`,`?AMAX`,
    `CAXPYC` and `ZAXPYC`.
  * Fixed a potential buffer overflow in the interface to the
    `GEMMT` kernels.
  * Fixed use of incompatible pointer types in `GEMMT` and
    `C`/`ZAXPBY` as flagged by GCC-14.
  * Fixed unwanted case sensitivity of the character parameters in
    `?TRTRS` sped up the OpenMP thread management code.
  * Fixed sizing of logical variables in `INTERFACE64` builds of
    the C version of LAPACK.
  * Fixed inclusion of new LAPACK and LAPACKE functions from
    LAPACK 3.11 in the shared library.
  * Modified the error thresholds for `SGS`/`DGS` functions in
    the LAPACK testsuite to suppress spurious errors.
  * Added support for calling ?NRM2 with a negative increment value
    on all architectures.
  * Fixed handling of the `OPENBLAS_LOOPS` variable in several
    benchmarks.
  * Integrated fixes from the Reference-LAPACK project:
    Increased accuracy in `C`/`ZLARFGP` (Reference-LAPACK PR 981).
  x86:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  x86-64:
  * Removed all instances of `sched_yield()` on Linux and BSD.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Added compiler checks for `AVX512BF16` compatibility.
  * Fixed cpu handling fallbacks for Sapphire Rapids with disabled
    AVX2 in `DYNAMIC_ARCH` mode.
  * Fixed extensions `SCSUM` and `DZSUM`.
  * Improved `GEMM` performance for ZEN targets.
  arm64:
  * Added initial support for the Cortex-A76 cpu.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed default compiler options for gcc (-march and -mtune).
  * Added support for the NeoverseV2 cpu in `DYNAMIC_ARCH` builds.
  * Corrected `SCSUM` kernels (erroneously duplicating `SCASUM`
    behaviour).
  * Added SVE-enabled kernels for `CSUM`/`ZSUM`.
  * Worked around an inaccuracy in the `NRM2` kernels for NeoverseN1.
  power:
  * Improved performance of `SGEMM` on POWER8/9/10.
  * Improved performance of `DGEMM` on POWER10.
  zarch:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed calculation of `?SUM` on Z13.
- LIBNAMESUFFIX semantics have changed: no separator will be added.
  Adjusted in spec file.</changelog>
  <changelog author="schwab@suse.de" date="1718280000">- no-static.patch: do not link statically</changelog>
  <changelog author="eich@suse.com" date="1722254400">- Duplicate all options passed to `make` also to `make install`:
  The openblas build output suggests this: 'Note that any flags
  passed to make during build should also be passed to make install
  to circumvent any install errors'.
  This also makes sure that minimum CPU requirement is set in
  the pkgconfig file is the same one as used for building.
  This helps to maintain a reproducible build (boo#1228177).</changelog>
  <changelog author="eich@suse.com" date="1735819200">- Update to version 0.3.28 (jsc#PED-9676):
  * General:
    + Reworked the unfinished implementation of `HUGETLB` from GotoBLAS
    for allocating huge memory pages as buffers on suitable systems.
    + Changed the unfinished implementation of `GEMM3M` for the generic
    target on all architectures to at least forward to regular GEMM.
    + Improved multithreaded `GEMM` performance for large non-skinny
    matrices.
    + Improved BLAS3 performance on larger multicore systems through
    improved parallelism.
    + Improved performance of the initial memory allocation by reducing
    locking overhead.
    + Improved performance of `GBMV` at small problem sizes by introducing
    a size barrier for the switch to multithreading.
    + Added an implementation of the `CBLAS_GEMM_BATCH` extension.
    + Fixed corner cases involving the handling of NAN and INFINITY
    arguments in `?SCAL` on all architectures.
    + Fixed NAN handling and potential accuracy issues in compilations
    with Intel ICX by supplying a suitable fp-model option by default.
    + It is now possible to register a callback function that replaces
    the built-in support for multithreading with an external backend
    like TBB (`openblas_set_threads_callback_function`).
    + Fixed potential duplication of suffixes in shared library naming.
    + Improved C compiler detection by the build system to tolerate
    more naming variants for gcc builds.
    + Fixed an unnecessary dependency of the utest on CBLAS.
    + Fixed spurious error reports from the BLAS extensions `utest`.
    + Fixed unwanted invocation of the `GEMM3M` tests in cross-
    compilation.
    + Fixed a flaw in the makefile build that could lead to the
    pkgconfig file containing an entry of `UNKNOWN` for the target
    cpu after installing.
    + Integrated fixes from the Reference-LAPACK project:
  - Fixed uninitialized variables in the LAPACK tests for `?QP3RK`.
  - Fixed potential bounds error in `?UNHR_COL`/`?ORHR_COL`.
  - Fixed potential infinite loop in the LAPACK testsuite.
  - Make the variable type used for hidden length arguments
    configurable.
    + Fixed `SYTRD` workspace computation and various typos.
    + Prevent compiler use of FMA that could increase numerical
    error in `?GEEVX`.
  * x86-64:
    + Fixed a potential thread buffer overrun in `SBSTOBF16` on small
    systems.
    + Fixed an accuracy issue in `ZSCAL` introduced in 0.3.26.
    + Added support for Intel Emerald Rapids and Meteor Lake CPUs.
    + Added autodetection support for the Zhaoxin KX-7000 CPU.
    + Fixed autodetection of Intel Prescott (probably broken
    since 0.3.19).
    + Fixed compilation of the converter-generated C versions
    of the LAPACK sources with gcc-14.
    + Added support for supplying the L2 cache size via an
    environment variable (`OPENBLAS_L2_SIZE`) in case it is not
    correctly reported (as in some VM configurations).
    + Improved the error message shown when thread creation fails
    on startup.
  * arm64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding `GEMV` kernel.
    + Added optimized `SGEMV` and `DGEMV` kernels for A64FX.
    + Added optimized SVE kernels for small-matrix `GEMM`.
    + Added A64FX to the CPU list for DYNAMIC_ARCH.
    + Fixed building with support for CPU affinity.
    + Worked around accuracy problems with `C/ZNRM2` on NeoverseN1
    targets.
    + Improved GEMM performance on Neoverse V1.
    + Fixed compilation for `NEOVERSEN2` with older compilers.
    + Fixed potential miscompilation of the SVE `SDOT` and `DDOT`
    kernels.
    + Fixed potential miscompilation of the non-SVE `CDOT` and
    `ZDOT` kernels.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
  * Power:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a 1xN
    or Mx1 matrix to the corresponding `GEMV` kernel.
    + Significantly improved performance of `SBGEMM`. on POWER10.
    + Fixed compilation with OpenMP and the XLF compiler.
    + Fixed building of parts of the LAPACK testsuite with XLF.
    + Fixed CSWAP/ZSWAP on big-endian POWER10 targets.
    + Fixed a performance regression in SAXPY on POWER10 with OpenXL.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
    + Fixed an accuracy issue in the POWER6 kernels for `GEMM` and
    `GEMV`.
  * RISCV64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding GEMV kernel.
    + Wdded `DYNAMIC_ARCH` support (comprising `GENERIC_RISCV64` and
    the two RVV 1.0 targets with vector length of 128 and 256).
    + Worked around the `ZVL128B` kernels for `AXPBY` mishandling the
    special case of zero Y increment.
- Obsoleted: no-static.patch.</changelog>
  <changelog author="schwab@suse.de" date="1738584000">- Disable LTO on riscv64 due to GCC#110812</changelog>
  <changelog author="eich@suse.com" date="1741176000">- Set gcc versions for ppc64le (bsc#1239702)
  * on SLE-15-SP6: v13
  * on SLE-15-SP7: v14</changelog>
  <changelog author="eich@suse.com" date="1741176001">- Update to version 0.2.29 (jsc#PED-9676):
  General:
  * Fixed a potential NULL pointer dereference in multithreaded builds.
  * Added function aliases for `GEMMT` using its new name `GEMMTR`
    adopted by Reference-BLAS.
  * Fixed the behavior of the recently added `CBLAS_?GEMMT` functions
    with row-major data.
  * Improved thread scaling of multithreaded `SBGEMV`.
  * Improved thread scaling of multithreaded `TRTRI`.
  * Fixed compilation of the CBLAS testsuite with gcc14 (and no
    Fortran compiler).
  * Fixed placement of the `-fopenmp` flag and libsuffix in the
    generated pkgconfig file.
  * Improved the `CMakeConfig` file generated by the Makefile build.
  * Fixed const-correctness of `cblas_?geadd` in `cblas.h`.
  * Fixed a potential inaccuracy in multithreaded BLAS3 calls.
  * Fixed empty implementations of `get`/`set_affinity` that print a
    warning in OpenMP builds.
  * Fixed function signatures for TRTRS in the converted C version of
    LAPACK.
  * Fixed omission of several single-precision LAPACK symbols in the
    shared library.
  * Improved build instructions for the provided "pybench" benchmarks.
  * Improved documentation, including descriptions of environment
    variables that affect build and runtime behavior.
  * Added a separate "make install_tests" target for use with
    cross-compilations.
  * Integrated improvements and corrections from Reference-LAPACK:
  - removed a comparison in LAPACKE `?tpmqrt` that is always false.
  - fixed the leading dimension for B in tests for GGEV.
  - replaced `the ?LARFT` functions with a recursive implementation.
  arm64:
  * Fixed a long-standing bug in the (generic) `c`/`zgemm_beta` kernel
    that could lead to reads and writes outside the array bounds in some
    circumstances.
  * Rewrote cpu autodetection to scan all cores and return the highest
    performing type.
  * Improved the DGEMM performance for SVE targets and small matrix sizes.
  * improved dimension criteria for forwarding from `GEMM` to `GEMV`
    kernels.
  * Added SVE kernels for `ROT` and `SWAP`.
  * Improved SVE kernels for `SGEMV` and `DGEMV` on `A64FX` and
    `NEOVERSEV1`.
  * Fixed NRM2 implementations for generic SVE targets and the Neoverse N2.
  x86_64:
  * Fixed a wrong storage size in the SBGEMV kernel for Cooper Lake.
  * Added cpu autodetection for Intel Granite Rapids.
  * Added cpu autodetection for AMD Ryzen 5 series.
  * Added optimized `SOMATCOPY_CT` for AVX-capable targets.
  * fixed the fallback implementation of `GEMM3M` in GENERIC builds.
  Power:
  * Fixed multithreaded `SBGEMM`.
  * Fixed a CMake build problem on POWER10.
  * Improved the performance of SGEMV.
  * Added vectorized implementations of `SBGEMV` and support for
    forwarding 1xN `SBGEMM` to them.
  * Fixed illegal instructions and potential memory overflow in SGEMM
    on PPCG4.
  * Fixed handling of NaN and Inf arguments in `SSCAL` and `DSCAL` on
    PPC440,G4 and 970.
  * Added improved `CGEMM` and `ZGEMM` kernels for POWER10.
  Riscv64:
  * Removed thread yielding overhead caused by `sched_yield`.
  * Replaced some non-standard intrinsics with their official names.
  * Fixed and sped up the implementations of `CGEMM`/`ZGEMM` `TCOPY`
    for vector lenghts 128 and 256.
  * Improved the performance of `SNRM2`/`DNRM2` for RVV1.0 targets.
  * Added optimized `?OMATCOPY_CN` kernels for RVV1.0 targets.
- Add test package.
- Add flags: `-Wa,--noexecstack -Wl,-z,noexecstack` to make sure
  stack is not executable. This works around problems in assembler
  code for z.
- Make stack of empty cpuid.S non-executable as well.</changelog>
  <changelog author="eich@suse.com" date="1741435200">- Revert  commit ba47c7f4f301aad100ed166de338b86e01da8465 to
  prevent failures on Power8 (bsc#1239134)
  * Add: Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
- Add a script to run tests.
- Add bisect support.</changelog>
  <changelog author="eich@suse.com" date="1741953600">- Use upstream patch for bsc#1239134 which is more friendly to the
  non-affected power9 and power10 sub-architectures:
  Replace:
  Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
  by:
  Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch</changelog>
  <changelog author="eich@suse.com" date="1742212800">- Disable sgemmt and dgemmt tests in the test suite on power
  when gcc-13 is used. It is known (bsc#1239134) that some
  of these tests fail on this architecture when OpenBLAS
  is being build with the said compiler version ever since
  these tests were introduced.
  With this will essentially restore the situation of the
  version prior to the adition of these tests (0.3.26) where
  one was unaware of the problem.
  This is only a temporary measure and will be removed once
  the issue with gcc-13 has been resolved.
- Remove: Link-library-with-z-noexecstack.patch
  since `-Wa,--noexecstack -Wl,-z,noexecstack` are global options,
  now.</changelog>
  <changelog author="nicolas.morey@suse.com" date="1742817600">- Disable and remove support for gnu-hpc build flavours (bsc#1239982)</changelog>
  <changelog author="rguenther@suse.com" date="1748606400">- For SLES16 target POWER9 instead of POWER8 which fixes the
  issue with the reported sgemm testsuite fails.  [bsc#1239545]</changelog>
  <changelog author="schwab@suse.de" date="1760529600">- Reenable LTO on riscv64 as gcc has been fixed</changelog>
  <changelog author="cgoll@suse.com" date="1768392000">- Update to version 0.3.30:
  general:
  * fixed an installation problem with the thread safety test in gmake builds
  * fixed spurious overwriting of an input array in complex GEMMT/GEMMTR
  * fixed naming of GEMMTR in error messages from XERBLA
  * fixed compilation of SBGEMMT/SBGEMMTR in CMake builds
  * fixed the implementation of ?NRM2 to handle INCX=0 correctly
  * removed tests for CSROT and ZDROT that relied on unspecified behavior
  * fixed a performance regression in multithreaded GEMM that was particularly
    serious on POWER targets
  * fixed linking issues when using LLVM's flang-new with gmake
  * fixed a potential thread safety problem with C11 atomic operations
  * further improved the workload partitioning in parallel GEMM
  * fixed omission of LAPACKE interfaces for CGESVDQ,CTRSYL3 and ?GEQPF in
    CMake builds
  * fixed mishandling of setting NO_LAPACK to FALSE, and incorrect dependencies
    for LAPACK function SPMV in CMake builds
  * added explicit CMake options for building LAPACKE and shared libraries
  * simplified and improved handling of OpenMP options in CMake builds
  * renaming (pre/postfixing) and optional generation of PDB files for debugging
  * Fixed building with (Mingw) gmake on Windows to ensure completeness of the
    LAPACK included in the static library (potential race condition due to the
    Windows version of the "ln" utility creating snapshot copies rather than links)
  * fixed unwanted deletion of the lapacke_mangling.h file by "make clean"
  * fixed potential duplication of a _64 suffix on library names in CMake builds
  * fixed compilation of the C fallback copies of the LAPACK code with GCC 15
  * included fixed from the Reference-LAPACK project:
    fixed a truncated error message in the EIG part of the testsuite
    (Reference-LAPACK PR 1119)
    fixed too strict check in LAPACKE_?gesdd_work (PR #1126)
    fixed memory corruption when calling ?GEEV with non-finite data (PR #1128)
    fixed missing initialization of a variable in C/GEQP3RK (PR #1131)
    fixed 2nd dimension chosen in C/ZUNMLQ transposition operation (PR #1135)
  x86_64:
  * fixed an error in the SBGEMV kernel for Cooper Lake/Sapphire Rapids
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved the compiler identification code for flang-new
  * fixed a potential build issue in the ZSUM kernel
  * fixed "argument list too long" errors when building on MacOS
  * added cpu autodetection support for several new Arrow Lake models
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed compilation with the MinGW build of GCC 15
  x86:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * worked around potential miscompilation of CDOT with very old binutils
  arm64:
  * fixed cpu type detection of A64FX and some ThunderX models (broken in 0.3.29)
  * added support for the AmpereOne/1A cpus in DYNAMIC_ ARCH builds
  * added an optimized SBGEMM kernel for NEOVERSEV1
  * improved 1xN SBGEMM performance by forwarding to SBGEMV
  * introduced a stepwise increase of the thread count used for
    SGEMM and SGEMV on NEOVERSEV1/V2 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    DGEMV on NEOVERSEV1 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    SDOT and DDOT on NEOVERSEV1 in relation to problem size
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * added a fast path SGEMM kernel for small workloads on SME capable targets
  * improved performance of SGEMM and DGEMM kernels for small workloads
  * improved performance of SGEMV and DGEMV on SVE-capable targets
  * improved performance of SGEMV on NEOVERSEN1 and Apple M
    added optimized SSYMV and DSYMV kernels for NEOVERSEN1, Apple M and all
    SVE capable targets
  * added optimized SBGEMV kernels for NEOVERSEV1/V2/N2
  * improved performance of SGEMM through faster NCOPY kernels
  * added compiler options for the NVIDIA HPC Compiler Suite
  * fixed cpu core type and cache size detection on Apple M4
  * updated GEMM parameter settings for Neoverse cpus in cross-builds with CMake
  * fixed default compiler options for NEOVERSEN1 and CORTEXX2 in CMake builds
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed potential miscompilation of the non-SVE SDOT kernel
  arm:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
  riscv64:
  * added optimized SROTM and DROTM kernels for x280
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved performance of GEMM_TCOPY on RVV1.0 targets with
    VLEN of 128 or 256
  * improved performance of OMATCOPY on targets with VLEN 256
  * greatly improved performance of SGEMV/DGEMV
  * improved performance of CGEMV and ZGEMV on C910V and all RVV targets
    with VLEN 256
  * improved performance of SAXPBY and DAXPBY on C910V and all RVV targets
    with VLEN 256
  * improved performance of AXPY and DOT on C910V and ZVL256B targets by
  * falling back to non-vectorized code for very small N. (Thereby fixing
    poor performance of CHBMV/ZHBMV for very small K)
  * fixed CMake build failures of the TRMM kernels
  power:
  * fixed building for PPCG4 with CMake
  * fixed SSCAL/DSCAL on PPC970 running FreeBSD
  * fixed a potential alignment issue in the POWER8 SGEMV kernel
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  zarch:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
- Removed Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch
  as incorporated upstream
- Added testrun package which runs the tests separately, the package
  itself is empty, but build fails if any test fails</changelog>
  <changelog author="cgoll@suse.com" date="1768392001">- moved the testing to the build itself</changelog>
  <changelog author="schwab@suse.de" date="1778500800">- Run test_sbgemm only if it was built</changelog>
  <changelog author="cgoll@suse.com" date="1781265600">- Added compatlib packages (compatlibopenblas_serial0, compatlibopenblas_openmp0,
  compatlibopenblas_pthreads0) that provide update-alternatives support for
  backward compatibility (bsc#1268086) (bsc#1268086)
- Compatlib packages are automatically installed via Supplements when upgrading
  from OpenBLAS &gt;= 0.3.30 to maintain existing update-alternatives configurations
- The main library packages no longer require update-alternatives, making them
  suitable for transactional systems. Users who need update-alternatives support
  can explicitly install the compatlib packages
- Fixed pkgconfig and cmake symlinks to point directly to flavor-specific
  directories (e.g., /usr/lib64/openblas-openmp/) instead of through
  update-alternatives, ensuring consistent library resolution
- Updated README.SUSE to document the new packaging structure and compatlib usage
- Update to version 0.3.33
  general:
  * fixed incorrect cast in SBGEMM test case causing spurious failures
  * fixed invalid memory access in converted C CBLAS tests
  * made BIGNUMA setting automatic when cores exceed 256
  * imported recent Reference-LAPACK 3.13.0 updates including:
  - implemented LARF1F and ORM2R functions
  - changed loop order in GETC2 for better performance
  - added NaN checks for input matrix A in GEEV
  - fixed support for jobu/v in LAPACKE_GESVDQ_WORK
  - fixed workspace size calculation in TGSEN
  - optimized looping in LACPY/LASCL/LANTR with fat matrix and UPLO=L
  arm64:
  * worked around serious GCC15 miscompilation of DDOT kernel affecting most non-SVE targets
  * fixed accuracy issue in GEMV kernel for Neoverse V1 and SVE targets
  * fixed broken STRMM and SSYMM in DYNAMIC_ARCH builds on non-SME hardware
  * added optimized SHGEMM kernel for Neoverse N2
  * added autodetection of Cortex A75/A76 and Neoverse V3
  loongarch64:
  * fixed build failure from missing half-precision float type support
  * fixed long-standing bug in asserting 64bit capability in c_check helper
  x86_64:
  * added workaround for LLVM miscompilation of AVX512 GEMM kernels
  * fixed CMake compilation with NVIDIA HPC compiler
- Update to version 0.3.32
  general:
  * fixed LAPACK GESV reimplementation to compute LU factorization even when NRHS is zero
  * improved error message when compile-time buffer allocation exceeded
  * fixed non-serialized access problem in parallelized SYRK by concurrent callers
  * fixed ABI mismatch in internal CDOT/ZDOT version used by C fallback LAPACK
  * improved f_check script for detecting Fortran compiler with embedded dashes in paths
  * fixed memory access issues in utests detected by Address Sanitizer
  * fixed Makefile errors when only subset of precision types selected
  * fixed OpenMP compiler option for Intel Ifx compiler
  arm64:
  * fixed potential miscompilation of SDOT/DDOT/DSDOT kernels
  * improved BGEMM and SBGEMM kernel performance for Neoverse V2
  * added optimized SSUM and DSUM kernels for Neoverse N1
  * added preliminary Neoverse V3 support as NEOVERSEV2
  * added cpu autodetection for Cortex A725 and X925
  * fixed compilation of GEMM kernels for VORTEXM4/ARMV9SME without multithreading
  loongarch64:
  * fixed POTRF returning wrong results on LA464 from incorrect parameter setting
  power:
  * fixed compilation problems from missing half-precision float support
  * fixed potential POWER10 DGEMV kernel miscompilation by limiting optimization level
  * fixed SCAL issue on PPCG4/PPC970 running Linux
  riscv64:
  * optimized CROT/ZROT kernel for vector length 128 in non-unit stride path
  * improved SBGEMM/SHGEMM and related type conversion helper functions
  * fixed probing for BFLOAT16 support in DYNAMIC_ARCH cpu detection
  x86_64:
  * fixed potential gcc 15.x miscompilation of AVX512 SGEMM kernel for small sizes
  * fixed SROT and DROT kernels for Haswell to have consistent FMA rounding
  * added automatic detection of Intel Arrow Lake H/U, Panther Lake, and Jasper Lake
  * added detection of Intel Emerald Rapids and upcoming models
  * updated cache size translation table in cpu model autodetection
  * improved cpu detection fallback to include Nehalem as non-AVX option
  * fixed Makefile build issue with clang and SkylakeX SGEMM kernel
- Update to version 0.3.31
  general:
  * reverted matrix partitioning optimization from 0.3.30 that could cause race conditions in GEMM
  * added bfloat16 extensions BGEMM and BGEMV
  * added BLAS interface for GEMM_BATCH extensions
  * added GEMM_BATCH_STRIDED extensions and CBLAS interface
  * added basic infrastructure for half-precision float (FP16) format using SH prefix
  * reimplemented LAPACK SLAED3/DLAED3 using multithreading, improving SSYEVD/DSYEVD performance
  * limited memory allocation retries to avoid infinite hanging on low-memory systems
  * fixed thread lockup with python 3.9 or older and numpy
  * introduced problem size thresholds for multithreading in STRMV/DTRMV, CHER/ZHER functions, and SGER/DGER
  * improved autodetection of Fortran compiler
  * fixed INTERFACE64=1 option passing to flang-new compiler
  * fixed potential deadlock after fork() in multithreaded code
  * fixed CMake builds on FreeBSD and from Cygwin
  * fixed cross-compilation to RISCV targets via CMake
  * fixed installation of cblas.h when NO_CBLAS=0
  * fixed missing user-defined pre/postfixes on functions in lapack.h and lapacke.h
  arm64:
  * building BFLOAT16 kernels now enabled by default
  * improved overall GEMM, SYMM and HEMM performance on A64FX
  * improved SDOT/DDOT performance on A64FX
  * improved multithreading performance of SDOT/DDOT on A64FX via throttling table
  * improved SGER/DGER performance on A64FX and NEOVERSEV1
  * improved multithreading GEMM performance on A64FX and NEOVERSEV1
  * improved GEMV kernel for SVE-capable targets
  * improved multithreading SGEMM on NEOVERSEV1 and V2
  * added optimized SAXPY/DAXPY SVE kernels for A64FX and NEOVERSEV1
  * added optimized BGEMM and BGEMV kernels for NEOVERSEV1
  * added optimized BGEMM kernel for NEOVERSEN2
  * added support for NEOVERSEV2 cpu
  * added dedicated Apple M4 support as VORTEXM4
  * added optimized SGEMM/SSYMM/STRMM/SSYRK/SSYR2K for SME-capable targets
  * improved SNRM2 kernel precision
  * added cpu autodetection and compiler settings for Ampere One processors
  loongarch64:
  * fixed warnings and inaccuracies from incorrect register saving
  * fixed logical core enumeration on big NUMA servers
  * fixed building with LLVM and INTERFACE64=1 option
  power:
  * added initial POWER11 architecture support
  * improved DGEMM and DGEMV performance on POWER10
  * fixed default compiler flags to use "-O3" instead of unsafe "-Ofast"
  * fixed potential gcc15.1 miscompilation of DGEMV and assembly kernels
  * fixed compilation with recent flang versions
  riscv64:
  * added optimized SBGEMM kernels for ZVL128B and ZVL256B targets
  * added optimized SHGEMM kernels for ZVL128B and ZVL256B
  * added optimized SBGEMV and SHGEMV kernels
  * improved GEMV kernel performance for ZVL256B
  * improved CROT and ZROT kernel performance for ZVL128B and x280
  * improved RVV1.0 capability detection
  * improved matrix packing helper functions for ZVL128B and ZVL256B
  * improved OMATCOPY performance
  x86_64:
  * added cpu autodetection for Intel Lunar Lake (Core Ultra 200V)
  * changed all MIN and MAX assembly kernels to use unaligned operations
  zarch:
  * added support for building with CMake</changelog>
</package>
<package pkgid="20c0a1994e9ec472cf98b0e2f0a8acf356c8e93f9038ba1f7a0462fcd7a00c9b" name="openblas_pthreads" arch="src">
  <version epoch="0" ver="0.3.33" rel="150600.3.1"/>
  <changelog author="gcomes.obs@gmail.com" date="1703073600">- add Requires(pre/post): coreutils to the sub-packages that use
  commands like: ln, dirname, mktemp, etc in the pre/post scriptlets</changelog>
  <changelog author="eich@suse.com" date="1705492800">- Update to version 0.3.26:
  * General:
  - Added type declarations for complex variables to the
    MSVC-specific parts of the LAPACK header.
  - Significantly sped up `?GESV` for small problem sizes by
    introducing a lower bound for multithreading.
  - Imported additions and corrections from the Reference-LAPACK
    project:
    + Added new LAPACK functions for truncated `QR` with pivoting
    (Reference-LAPACK PRs 891&amp;941).
    + Handle miscalculation of minimum work array size in corner
    cases (Reference-LAPACK PR 942).
    + Fixed use of uninitialized variables in `?GEDMD` and
    improved inline documentation.
    + Fixed use of uninitialized variables (and consequential
    failures) in `?BBCSD`.
    + Added tests for the recently introduced Dynamic Mode
    Decomposition functions.
    + Fixed several memory leaks in the LAPACK testsuite.
  * x86-64:
  - Fixed computation of `CASUM` on SkylakeX and newer targets in
    the special case that AVX512 is not supported by the compiler
    or operating environment.
  - Fixed potential undefined behaviour in the `CASUM`/`ZASUM`
    kernels for AVX512 targets.
  - worked around a problem in the pre-AVX kernels for `GEMV`
  * arm64:
  - Sped up `SGEMM` and `DGEMM` on Neoverse V1 and N1.
  - Sped up `?DOT` on SVE-capable targets.
  - Reduced the number of targets in `DYNAMIC_ARCH` builds by
    eliminating functionally equivalent ones.
  * POWER:
  - Improved the SGEMM kernel for POWER10.
  - Fixed compilation with (very) old versions of gcc.
  - Added autodetection of the POWERPC 7400 subtype.</changelog>
  <changelog author="eich@suse.com" date="1707998400">- Remove DYNAMIC_LIST for aarch64 for older gcc versions: This has
  been fixed upstream.</changelog>
  <changelog author="eich@suse.com" date="1717934400">- Update to version 0.3.27 (boo#1225869):
  General:
  * Added initial (generic) support for the `CSKY` architecture.
  * Capped the maximum number of threads used in `GEMM`, `GETRF`
    and `POTRF` to avoid creating underutilized or idle threads.
  * Sped up multithreaded `POTRF` on all platforms.
  * Added extension `openblas_set_num_threads_local()` that returns
    the previous thread count.
  * Re-evaluated the `SGEMV` and `DGEMV` load thresholds to avoid
    activating multithreading for too small workloads.
  * Improved the fallback code used when the precompiled number of
    threads is exceeded,  and made it callable multiple times
    during the lifetime of an instance.
  * Added CBLAS interfaces for the BLAS extensions `?AMIN`,`?AMAX`,
    `CAXPYC` and `ZAXPYC`.
  * Fixed a potential buffer overflow in the interface to the
    `GEMMT` kernels.
  * Fixed use of incompatible pointer types in `GEMMT` and
    `C`/`ZAXPBY` as flagged by GCC-14.
  * Fixed unwanted case sensitivity of the character parameters in
    `?TRTRS` sped up the OpenMP thread management code.
  * Fixed sizing of logical variables in `INTERFACE64` builds of
    the C version of LAPACK.
  * Fixed inclusion of new LAPACK and LAPACKE functions from
    LAPACK 3.11 in the shared library.
  * Modified the error thresholds for `SGS`/`DGS` functions in
    the LAPACK testsuite to suppress spurious errors.
  * Added support for calling ?NRM2 with a negative increment value
    on all architectures.
  * Fixed handling of the `OPENBLAS_LOOPS` variable in several
    benchmarks.
  * Integrated fixes from the Reference-LAPACK project:
    Increased accuracy in `C`/`ZLARFGP` (Reference-LAPACK PR 981).
  x86:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  x86-64:
  * Removed all instances of `sched_yield()` on Linux and BSD.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Added compiler checks for `AVX512BF16` compatibility.
  * Fixed cpu handling fallbacks for Sapphire Rapids with disabled
    AVX2 in `DYNAMIC_ARCH` mode.
  * Fixed extensions `SCSUM` and `DZSUM`.
  * Improved `GEMM` performance for ZEN targets.
  arm64:
  * Added initial support for the Cortex-A76 cpu.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed default compiler options for gcc (-march and -mtune).
  * Added support for the NeoverseV2 cpu in `DYNAMIC_ARCH` builds.
  * Corrected `SCSUM` kernels (erroneously duplicating `SCASUM`
    behaviour).
  * Added SVE-enabled kernels for `CSUM`/`ZSUM`.
  * Worked around an inaccuracy in the `NRM2` kernels for NeoverseN1.
  power:
  * Improved performance of `SGEMM` on POWER8/9/10.
  * Improved performance of `DGEMM` on POWER10.
  zarch:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed calculation of `?SUM` on Z13.
- LIBNAMESUFFIX semantics have changed: no separator will be added.
  Adjusted in spec file.</changelog>
  <changelog author="schwab@suse.de" date="1718280000">- no-static.patch: do not link statically</changelog>
  <changelog author="eich@suse.com" date="1722254400">- Duplicate all options passed to `make` also to `make install`:
  The openblas build output suggests this: 'Note that any flags
  passed to make during build should also be passed to make install
  to circumvent any install errors'.
  This also makes sure that minimum CPU requirement is set in
  the pkgconfig file is the same one as used for building.
  This helps to maintain a reproducible build (boo#1228177).</changelog>
  <changelog author="eich@suse.com" date="1735819200">- Update to version 0.3.28 (jsc#PED-9676):
  * General:
    + Reworked the unfinished implementation of `HUGETLB` from GotoBLAS
    for allocating huge memory pages as buffers on suitable systems.
    + Changed the unfinished implementation of `GEMM3M` for the generic
    target on all architectures to at least forward to regular GEMM.
    + Improved multithreaded `GEMM` performance for large non-skinny
    matrices.
    + Improved BLAS3 performance on larger multicore systems through
    improved parallelism.
    + Improved performance of the initial memory allocation by reducing
    locking overhead.
    + Improved performance of `GBMV` at small problem sizes by introducing
    a size barrier for the switch to multithreading.
    + Added an implementation of the `CBLAS_GEMM_BATCH` extension.
    + Fixed corner cases involving the handling of NAN and INFINITY
    arguments in `?SCAL` on all architectures.
    + Fixed NAN handling and potential accuracy issues in compilations
    with Intel ICX by supplying a suitable fp-model option by default.
    + It is now possible to register a callback function that replaces
    the built-in support for multithreading with an external backend
    like TBB (`openblas_set_threads_callback_function`).
    + Fixed potential duplication of suffixes in shared library naming.
    + Improved C compiler detection by the build system to tolerate
    more naming variants for gcc builds.
    + Fixed an unnecessary dependency of the utest on CBLAS.
    + Fixed spurious error reports from the BLAS extensions `utest`.
    + Fixed unwanted invocation of the `GEMM3M` tests in cross-
    compilation.
    + Fixed a flaw in the makefile build that could lead to the
    pkgconfig file containing an entry of `UNKNOWN` for the target
    cpu after installing.
    + Integrated fixes from the Reference-LAPACK project:
  - Fixed uninitialized variables in the LAPACK tests for `?QP3RK`.
  - Fixed potential bounds error in `?UNHR_COL`/`?ORHR_COL`.
  - Fixed potential infinite loop in the LAPACK testsuite.
  - Make the variable type used for hidden length arguments
    configurable.
    + Fixed `SYTRD` workspace computation and various typos.
    + Prevent compiler use of FMA that could increase numerical
    error in `?GEEVX`.
  * x86-64:
    + Fixed a potential thread buffer overrun in `SBSTOBF16` on small
    systems.
    + Fixed an accuracy issue in `ZSCAL` introduced in 0.3.26.
    + Added support for Intel Emerald Rapids and Meteor Lake CPUs.
    + Added autodetection support for the Zhaoxin KX-7000 CPU.
    + Fixed autodetection of Intel Prescott (probably broken
    since 0.3.19).
    + Fixed compilation of the converter-generated C versions
    of the LAPACK sources with gcc-14.
    + Added support for supplying the L2 cache size via an
    environment variable (`OPENBLAS_L2_SIZE`) in case it is not
    correctly reported (as in some VM configurations).
    + Improved the error message shown when thread creation fails
    on startup.
  * arm64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding `GEMV` kernel.
    + Added optimized `SGEMV` and `DGEMV` kernels for A64FX.
    + Added optimized SVE kernels for small-matrix `GEMM`.
    + Added A64FX to the CPU list for DYNAMIC_ARCH.
    + Fixed building with support for CPU affinity.
    + Worked around accuracy problems with `C/ZNRM2` on NeoverseN1
    targets.
    + Improved GEMM performance on Neoverse V1.
    + Fixed compilation for `NEOVERSEN2` with older compilers.
    + Fixed potential miscompilation of the SVE `SDOT` and `DDOT`
    kernels.
    + Fixed potential miscompilation of the non-SVE `CDOT` and
    `ZDOT` kernels.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
  * Power:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a 1xN
    or Mx1 matrix to the corresponding `GEMV` kernel.
    + Significantly improved performance of `SBGEMM`. on POWER10.
    + Fixed compilation with OpenMP and the XLF compiler.
    + Fixed building of parts of the LAPACK testsuite with XLF.
    + Fixed CSWAP/ZSWAP on big-endian POWER10 targets.
    + Fixed a performance regression in SAXPY on POWER10 with OpenXL.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
    + Fixed an accuracy issue in the POWER6 kernels for `GEMM` and
    `GEMV`.
  * RISCV64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding GEMV kernel.
    + Wdded `DYNAMIC_ARCH` support (comprising `GENERIC_RISCV64` and
    the two RVV 1.0 targets with vector length of 128 and 256).
    + Worked around the `ZVL128B` kernels for `AXPBY` mishandling the
    special case of zero Y increment.
- Obsoleted: no-static.patch.</changelog>
  <changelog author="schwab@suse.de" date="1738584000">- Disable LTO on riscv64 due to GCC#110812</changelog>
  <changelog author="eich@suse.com" date="1741176000">- Set gcc versions for ppc64le (bsc#1239702)
  * on SLE-15-SP6: v13
  * on SLE-15-SP7: v14</changelog>
  <changelog author="eich@suse.com" date="1741176001">- Update to version 0.2.29 (jsc#PED-9676):
  General:
  * Fixed a potential NULL pointer dereference in multithreaded builds.
  * Added function aliases for `GEMMT` using its new name `GEMMTR`
    adopted by Reference-BLAS.
  * Fixed the behavior of the recently added `CBLAS_?GEMMT` functions
    with row-major data.
  * Improved thread scaling of multithreaded `SBGEMV`.
  * Improved thread scaling of multithreaded `TRTRI`.
  * Fixed compilation of the CBLAS testsuite with gcc14 (and no
    Fortran compiler).
  * Fixed placement of the `-fopenmp` flag and libsuffix in the
    generated pkgconfig file.
  * Improved the `CMakeConfig` file generated by the Makefile build.
  * Fixed const-correctness of `cblas_?geadd` in `cblas.h`.
  * Fixed a potential inaccuracy in multithreaded BLAS3 calls.
  * Fixed empty implementations of `get`/`set_affinity` that print a
    warning in OpenMP builds.
  * Fixed function signatures for TRTRS in the converted C version of
    LAPACK.
  * Fixed omission of several single-precision LAPACK symbols in the
    shared library.
  * Improved build instructions for the provided "pybench" benchmarks.
  * Improved documentation, including descriptions of environment
    variables that affect build and runtime behavior.
  * Added a separate "make install_tests" target for use with
    cross-compilations.
  * Integrated improvements and corrections from Reference-LAPACK:
  - removed a comparison in LAPACKE `?tpmqrt` that is always false.
  - fixed the leading dimension for B in tests for GGEV.
  - replaced `the ?LARFT` functions with a recursive implementation.
  arm64:
  * Fixed a long-standing bug in the (generic) `c`/`zgemm_beta` kernel
    that could lead to reads and writes outside the array bounds in some
    circumstances.
  * Rewrote cpu autodetection to scan all cores and return the highest
    performing type.
  * Improved the DGEMM performance for SVE targets and small matrix sizes.
  * improved dimension criteria for forwarding from `GEMM` to `GEMV`
    kernels.
  * Added SVE kernels for `ROT` and `SWAP`.
  * Improved SVE kernels for `SGEMV` and `DGEMV` on `A64FX` and
    `NEOVERSEV1`.
  * Fixed NRM2 implementations for generic SVE targets and the Neoverse N2.
  x86_64:
  * Fixed a wrong storage size in the SBGEMV kernel for Cooper Lake.
  * Added cpu autodetection for Intel Granite Rapids.
  * Added cpu autodetection for AMD Ryzen 5 series.
  * Added optimized `SOMATCOPY_CT` for AVX-capable targets.
  * fixed the fallback implementation of `GEMM3M` in GENERIC builds.
  Power:
  * Fixed multithreaded `SBGEMM`.
  * Fixed a CMake build problem on POWER10.
  * Improved the performance of SGEMV.
  * Added vectorized implementations of `SBGEMV` and support for
    forwarding 1xN `SBGEMM` to them.
  * Fixed illegal instructions and potential memory overflow in SGEMM
    on PPCG4.
  * Fixed handling of NaN and Inf arguments in `SSCAL` and `DSCAL` on
    PPC440,G4 and 970.
  * Added improved `CGEMM` and `ZGEMM` kernels for POWER10.
  Riscv64:
  * Removed thread yielding overhead caused by `sched_yield`.
  * Replaced some non-standard intrinsics with their official names.
  * Fixed and sped up the implementations of `CGEMM`/`ZGEMM` `TCOPY`
    for vector lenghts 128 and 256.
  * Improved the performance of `SNRM2`/`DNRM2` for RVV1.0 targets.
  * Added optimized `?OMATCOPY_CN` kernels for RVV1.0 targets.
- Add test package.
- Add flags: `-Wa,--noexecstack -Wl,-z,noexecstack` to make sure
  stack is not executable. This works around problems in assembler
  code for z.
- Make stack of empty cpuid.S non-executable as well.</changelog>
  <changelog author="eich@suse.com" date="1741435200">- Revert  commit ba47c7f4f301aad100ed166de338b86e01da8465 to
  prevent failures on Power8 (bsc#1239134)
  * Add: Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
- Add a script to run tests.
- Add bisect support.</changelog>
  <changelog author="eich@suse.com" date="1741953600">- Use upstream patch for bsc#1239134 which is more friendly to the
  non-affected power9 and power10 sub-architectures:
  Replace:
  Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
  by:
  Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch</changelog>
  <changelog author="eich@suse.com" date="1742212800">- Disable sgemmt and dgemmt tests in the test suite on power
  when gcc-13 is used. It is known (bsc#1239134) that some
  of these tests fail on this architecture when OpenBLAS
  is being build with the said compiler version ever since
  these tests were introduced.
  With this will essentially restore the situation of the
  version prior to the adition of these tests (0.3.26) where
  one was unaware of the problem.
  This is only a temporary measure and will be removed once
  the issue with gcc-13 has been resolved.
- Remove: Link-library-with-z-noexecstack.patch
  since `-Wa,--noexecstack -Wl,-z,noexecstack` are global options,
  now.</changelog>
  <changelog author="nicolas.morey@suse.com" date="1742817600">- Disable and remove support for gnu-hpc build flavours (bsc#1239982)</changelog>
  <changelog author="rguenther@suse.com" date="1748606400">- For SLES16 target POWER9 instead of POWER8 which fixes the
  issue with the reported sgemm testsuite fails.  [bsc#1239545]</changelog>
  <changelog author="schwab@suse.de" date="1760529600">- Reenable LTO on riscv64 as gcc has been fixed</changelog>
  <changelog author="cgoll@suse.com" date="1768392000">- Update to version 0.3.30:
  general:
  * fixed an installation problem with the thread safety test in gmake builds
  * fixed spurious overwriting of an input array in complex GEMMT/GEMMTR
  * fixed naming of GEMMTR in error messages from XERBLA
  * fixed compilation of SBGEMMT/SBGEMMTR in CMake builds
  * fixed the implementation of ?NRM2 to handle INCX=0 correctly
  * removed tests for CSROT and ZDROT that relied on unspecified behavior
  * fixed a performance regression in multithreaded GEMM that was particularly
    serious on POWER targets
  * fixed linking issues when using LLVM's flang-new with gmake
  * fixed a potential thread safety problem with C11 atomic operations
  * further improved the workload partitioning in parallel GEMM
  * fixed omission of LAPACKE interfaces for CGESVDQ,CTRSYL3 and ?GEQPF in
    CMake builds
  * fixed mishandling of setting NO_LAPACK to FALSE, and incorrect dependencies
    for LAPACK function SPMV in CMake builds
  * added explicit CMake options for building LAPACKE and shared libraries
  * simplified and improved handling of OpenMP options in CMake builds
  * renaming (pre/postfixing) and optional generation of PDB files for debugging
  * Fixed building with (Mingw) gmake on Windows to ensure completeness of the
    LAPACK included in the static library (potential race condition due to the
    Windows version of the "ln" utility creating snapshot copies rather than links)
  * fixed unwanted deletion of the lapacke_mangling.h file by "make clean"
  * fixed potential duplication of a _64 suffix on library names in CMake builds
  * fixed compilation of the C fallback copies of the LAPACK code with GCC 15
  * included fixed from the Reference-LAPACK project:
    fixed a truncated error message in the EIG part of the testsuite
    (Reference-LAPACK PR 1119)
    fixed too strict check in LAPACKE_?gesdd_work (PR #1126)
    fixed memory corruption when calling ?GEEV with non-finite data (PR #1128)
    fixed missing initialization of a variable in C/GEQP3RK (PR #1131)
    fixed 2nd dimension chosen in C/ZUNMLQ transposition operation (PR #1135)
  x86_64:
  * fixed an error in the SBGEMV kernel for Cooper Lake/Sapphire Rapids
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved the compiler identification code for flang-new
  * fixed a potential build issue in the ZSUM kernel
  * fixed "argument list too long" errors when building on MacOS
  * added cpu autodetection support for several new Arrow Lake models
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed compilation with the MinGW build of GCC 15
  x86:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * worked around potential miscompilation of CDOT with very old binutils
  arm64:
  * fixed cpu type detection of A64FX and some ThunderX models (broken in 0.3.29)
  * added support for the AmpereOne/1A cpus in DYNAMIC_ ARCH builds
  * added an optimized SBGEMM kernel for NEOVERSEV1
  * improved 1xN SBGEMM performance by forwarding to SBGEMV
  * introduced a stepwise increase of the thread count used for
    SGEMM and SGEMV on NEOVERSEV1/V2 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    DGEMV on NEOVERSEV1 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    SDOT and DDOT on NEOVERSEV1 in relation to problem size
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * added a fast path SGEMM kernel for small workloads on SME capable targets
  * improved performance of SGEMM and DGEMM kernels for small workloads
  * improved performance of SGEMV and DGEMV on SVE-capable targets
  * improved performance of SGEMV on NEOVERSEN1 and Apple M
    added optimized SSYMV and DSYMV kernels for NEOVERSEN1, Apple M and all
    SVE capable targets
  * added optimized SBGEMV kernels for NEOVERSEV1/V2/N2
  * improved performance of SGEMM through faster NCOPY kernels
  * added compiler options for the NVIDIA HPC Compiler Suite
  * fixed cpu core type and cache size detection on Apple M4
  * updated GEMM parameter settings for Neoverse cpus in cross-builds with CMake
  * fixed default compiler options for NEOVERSEN1 and CORTEXX2 in CMake builds
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed potential miscompilation of the non-SVE SDOT kernel
  arm:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
  riscv64:
  * added optimized SROTM and DROTM kernels for x280
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved performance of GEMM_TCOPY on RVV1.0 targets with
    VLEN of 128 or 256
  * improved performance of OMATCOPY on targets with VLEN 256
  * greatly improved performance of SGEMV/DGEMV
  * improved performance of CGEMV and ZGEMV on C910V and all RVV targets
    with VLEN 256
  * improved performance of SAXPBY and DAXPBY on C910V and all RVV targets
    with VLEN 256
  * improved performance of AXPY and DOT on C910V and ZVL256B targets by
  * falling back to non-vectorized code for very small N. (Thereby fixing
    poor performance of CHBMV/ZHBMV for very small K)
  * fixed CMake build failures of the TRMM kernels
  power:
  * fixed building for PPCG4 with CMake
  * fixed SSCAL/DSCAL on PPC970 running FreeBSD
  * fixed a potential alignment issue in the POWER8 SGEMV kernel
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  zarch:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
- Removed Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch
  as incorporated upstream
- Added testrun package which runs the tests separately, the package
  itself is empty, but build fails if any test fails</changelog>
  <changelog author="cgoll@suse.com" date="1768392001">- moved the testing to the build itself</changelog>
  <changelog author="schwab@suse.de" date="1778500800">- Run test_sbgemm only if it was built</changelog>
  <changelog author="cgoll@suse.com" date="1781265600">- Added compatlib packages (compatlibopenblas_serial0, compatlibopenblas_openmp0,
  compatlibopenblas_pthreads0) that provide update-alternatives support for
  backward compatibility (bsc#1268086) (bsc#1268086)
- Compatlib packages are automatically installed via Supplements when upgrading
  from OpenBLAS &gt;= 0.3.30 to maintain existing update-alternatives configurations
- The main library packages no longer require update-alternatives, making them
  suitable for transactional systems. Users who need update-alternatives support
  can explicitly install the compatlib packages
- Fixed pkgconfig and cmake symlinks to point directly to flavor-specific
  directories (e.g., /usr/lib64/openblas-openmp/) instead of through
  update-alternatives, ensuring consistent library resolution
- Updated README.SUSE to document the new packaging structure and compatlib usage
- Update to version 0.3.33
  general:
  * fixed incorrect cast in SBGEMM test case causing spurious failures
  * fixed invalid memory access in converted C CBLAS tests
  * made BIGNUMA setting automatic when cores exceed 256
  * imported recent Reference-LAPACK 3.13.0 updates including:
  - implemented LARF1F and ORM2R functions
  - changed loop order in GETC2 for better performance
  - added NaN checks for input matrix A in GEEV
  - fixed support for jobu/v in LAPACKE_GESVDQ_WORK
  - fixed workspace size calculation in TGSEN
  - optimized looping in LACPY/LASCL/LANTR with fat matrix and UPLO=L
  arm64:
  * worked around serious GCC15 miscompilation of DDOT kernel affecting most non-SVE targets
  * fixed accuracy issue in GEMV kernel for Neoverse V1 and SVE targets
  * fixed broken STRMM and SSYMM in DYNAMIC_ARCH builds on non-SME hardware
  * added optimized SHGEMM kernel for Neoverse N2
  * added autodetection of Cortex A75/A76 and Neoverse V3
  loongarch64:
  * fixed build failure from missing half-precision float type support
  * fixed long-standing bug in asserting 64bit capability in c_check helper
  x86_64:
  * added workaround for LLVM miscompilation of AVX512 GEMM kernels
  * fixed CMake compilation with NVIDIA HPC compiler
- Update to version 0.3.32
  general:
  * fixed LAPACK GESV reimplementation to compute LU factorization even when NRHS is zero
  * improved error message when compile-time buffer allocation exceeded
  * fixed non-serialized access problem in parallelized SYRK by concurrent callers
  * fixed ABI mismatch in internal CDOT/ZDOT version used by C fallback LAPACK
  * improved f_check script for detecting Fortran compiler with embedded dashes in paths
  * fixed memory access issues in utests detected by Address Sanitizer
  * fixed Makefile errors when only subset of precision types selected
  * fixed OpenMP compiler option for Intel Ifx compiler
  arm64:
  * fixed potential miscompilation of SDOT/DDOT/DSDOT kernels
  * improved BGEMM and SBGEMM kernel performance for Neoverse V2
  * added optimized SSUM and DSUM kernels for Neoverse N1
  * added preliminary Neoverse V3 support as NEOVERSEV2
  * added cpu autodetection for Cortex A725 and X925
  * fixed compilation of GEMM kernels for VORTEXM4/ARMV9SME without multithreading
  loongarch64:
  * fixed POTRF returning wrong results on LA464 from incorrect parameter setting
  power:
  * fixed compilation problems from missing half-precision float support
  * fixed potential POWER10 DGEMV kernel miscompilation by limiting optimization level
  * fixed SCAL issue on PPCG4/PPC970 running Linux
  riscv64:
  * optimized CROT/ZROT kernel for vector length 128 in non-unit stride path
  * improved SBGEMM/SHGEMM and related type conversion helper functions
  * fixed probing for BFLOAT16 support in DYNAMIC_ARCH cpu detection
  x86_64:
  * fixed potential gcc 15.x miscompilation of AVX512 SGEMM kernel for small sizes
  * fixed SROT and DROT kernels for Haswell to have consistent FMA rounding
  * added automatic detection of Intel Arrow Lake H/U, Panther Lake, and Jasper Lake
  * added detection of Intel Emerald Rapids and upcoming models
  * updated cache size translation table in cpu model autodetection
  * improved cpu detection fallback to include Nehalem as non-AVX option
  * fixed Makefile build issue with clang and SkylakeX SGEMM kernel
- Update to version 0.3.31
  general:
  * reverted matrix partitioning optimization from 0.3.30 that could cause race conditions in GEMM
  * added bfloat16 extensions BGEMM and BGEMV
  * added BLAS interface for GEMM_BATCH extensions
  * added GEMM_BATCH_STRIDED extensions and CBLAS interface
  * added basic infrastructure for half-precision float (FP16) format using SH prefix
  * reimplemented LAPACK SLAED3/DLAED3 using multithreading, improving SSYEVD/DSYEVD performance
  * limited memory allocation retries to avoid infinite hanging on low-memory systems
  * fixed thread lockup with python 3.9 or older and numpy
  * introduced problem size thresholds for multithreading in STRMV/DTRMV, CHER/ZHER functions, and SGER/DGER
  * improved autodetection of Fortran compiler
  * fixed INTERFACE64=1 option passing to flang-new compiler
  * fixed potential deadlock after fork() in multithreaded code
  * fixed CMake builds on FreeBSD and from Cygwin
  * fixed cross-compilation to RISCV targets via CMake
  * fixed installation of cblas.h when NO_CBLAS=0
  * fixed missing user-defined pre/postfixes on functions in lapack.h and lapacke.h
  arm64:
  * building BFLOAT16 kernels now enabled by default
  * improved overall GEMM, SYMM and HEMM performance on A64FX
  * improved SDOT/DDOT performance on A64FX
  * improved multithreading performance of SDOT/DDOT on A64FX via throttling table
  * improved SGER/DGER performance on A64FX and NEOVERSEV1
  * improved multithreading GEMM performance on A64FX and NEOVERSEV1
  * improved GEMV kernel for SVE-capable targets
  * improved multithreading SGEMM on NEOVERSEV1 and V2
  * added optimized SAXPY/DAXPY SVE kernels for A64FX and NEOVERSEV1
  * added optimized BGEMM and BGEMV kernels for NEOVERSEV1
  * added optimized BGEMM kernel for NEOVERSEN2
  * added support for NEOVERSEV2 cpu
  * added dedicated Apple M4 support as VORTEXM4
  * added optimized SGEMM/SSYMM/STRMM/SSYRK/SSYR2K for SME-capable targets
  * improved SNRM2 kernel precision
  * added cpu autodetection and compiler settings for Ampere One processors
  loongarch64:
  * fixed warnings and inaccuracies from incorrect register saving
  * fixed logical core enumeration on big NUMA servers
  * fixed building with LLVM and INTERFACE64=1 option
  power:
  * added initial POWER11 architecture support
  * improved DGEMM and DGEMV performance on POWER10
  * fixed default compiler flags to use "-O3" instead of unsafe "-Ofast"
  * fixed potential gcc15.1 miscompilation of DGEMV and assembly kernels
  * fixed compilation with recent flang versions
  riscv64:
  * added optimized SBGEMM kernels for ZVL128B and ZVL256B targets
  * added optimized SHGEMM kernels for ZVL128B and ZVL256B
  * added optimized SBGEMV and SHGEMV kernels
  * improved GEMV kernel performance for ZVL256B
  * improved CROT and ZROT kernel performance for ZVL128B and x280
  * improved RVV1.0 capability detection
  * improved matrix packing helper functions for ZVL128B and ZVL256B
  * improved OMATCOPY performance
  x86_64:
  * added cpu autodetection for Intel Lunar Lake (Core Ultra 200V)
  * changed all MIN and MAX assembly kernels to use unaligned operations
  zarch:
  * added support for building with CMake</changelog>
</package>
<package pkgid="b5d025d9176f9903d13dd784e90f6951fd39814d119a5736e53cb48ca7a9935f" name="openblas_pthreads-debugsource" arch="x86_64">
  <version epoch="0" ver="0.3.33" rel="150600.3.1"/>
  <changelog author="gcomes.obs@gmail.com" date="1703073600">- add Requires(pre/post): coreutils to the sub-packages that use
  commands like: ln, dirname, mktemp, etc in the pre/post scriptlets</changelog>
  <changelog author="eich@suse.com" date="1705492800">- Update to version 0.3.26:
  * General:
  - Added type declarations for complex variables to the
    MSVC-specific parts of the LAPACK header.
  - Significantly sped up `?GESV` for small problem sizes by
    introducing a lower bound for multithreading.
  - Imported additions and corrections from the Reference-LAPACK
    project:
    + Added new LAPACK functions for truncated `QR` with pivoting
    (Reference-LAPACK PRs 891&amp;941).
    + Handle miscalculation of minimum work array size in corner
    cases (Reference-LAPACK PR 942).
    + Fixed use of uninitialized variables in `?GEDMD` and
    improved inline documentation.
    + Fixed use of uninitialized variables (and consequential
    failures) in `?BBCSD`.
    + Added tests for the recently introduced Dynamic Mode
    Decomposition functions.
    + Fixed several memory leaks in the LAPACK testsuite.
  * x86-64:
  - Fixed computation of `CASUM` on SkylakeX and newer targets in
    the special case that AVX512 is not supported by the compiler
    or operating environment.
  - Fixed potential undefined behaviour in the `CASUM`/`ZASUM`
    kernels for AVX512 targets.
  - worked around a problem in the pre-AVX kernels for `GEMV`
  * arm64:
  - Sped up `SGEMM` and `DGEMM` on Neoverse V1 and N1.
  - Sped up `?DOT` on SVE-capable targets.
  - Reduced the number of targets in `DYNAMIC_ARCH` builds by
    eliminating functionally equivalent ones.
  * POWER:
  - Improved the SGEMM kernel for POWER10.
  - Fixed compilation with (very) old versions of gcc.
  - Added autodetection of the POWERPC 7400 subtype.</changelog>
  <changelog author="eich@suse.com" date="1707998400">- Remove DYNAMIC_LIST for aarch64 for older gcc versions: This has
  been fixed upstream.</changelog>
  <changelog author="eich@suse.com" date="1717934400">- Update to version 0.3.27 (boo#1225869):
  General:
  * Added initial (generic) support for the `CSKY` architecture.
  * Capped the maximum number of threads used in `GEMM`, `GETRF`
    and `POTRF` to avoid creating underutilized or idle threads.
  * Sped up multithreaded `POTRF` on all platforms.
  * Added extension `openblas_set_num_threads_local()` that returns
    the previous thread count.
  * Re-evaluated the `SGEMV` and `DGEMV` load thresholds to avoid
    activating multithreading for too small workloads.
  * Improved the fallback code used when the precompiled number of
    threads is exceeded,  and made it callable multiple times
    during the lifetime of an instance.
  * Added CBLAS interfaces for the BLAS extensions `?AMIN`,`?AMAX`,
    `CAXPYC` and `ZAXPYC`.
  * Fixed a potential buffer overflow in the interface to the
    `GEMMT` kernels.
  * Fixed use of incompatible pointer types in `GEMMT` and
    `C`/`ZAXPBY` as flagged by GCC-14.
  * Fixed unwanted case sensitivity of the character parameters in
    `?TRTRS` sped up the OpenMP thread management code.
  * Fixed sizing of logical variables in `INTERFACE64` builds of
    the C version of LAPACK.
  * Fixed inclusion of new LAPACK and LAPACKE functions from
    LAPACK 3.11 in the shared library.
  * Modified the error thresholds for `SGS`/`DGS` functions in
    the LAPACK testsuite to suppress spurious errors.
  * Added support for calling ?NRM2 with a negative increment value
    on all architectures.
  * Fixed handling of the `OPENBLAS_LOOPS` variable in several
    benchmarks.
  * Integrated fixes from the Reference-LAPACK project:
    Increased accuracy in `C`/`ZLARFGP` (Reference-LAPACK PR 981).
  x86:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  x86-64:
  * Removed all instances of `sched_yield()` on Linux and BSD.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Added compiler checks for `AVX512BF16` compatibility.
  * Fixed cpu handling fallbacks for Sapphire Rapids with disabled
    AVX2 in `DYNAMIC_ARCH` mode.
  * Fixed extensions `SCSUM` and `DZSUM`.
  * Improved `GEMM` performance for ZEN targets.
  arm64:
  * Added initial support for the Cortex-A76 cpu.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed default compiler options for gcc (-march and -mtune).
  * Added support for the NeoverseV2 cpu in `DYNAMIC_ARCH` builds.
  * Corrected `SCSUM` kernels (erroneously duplicating `SCASUM`
    behaviour).
  * Added SVE-enabled kernels for `CSUM`/`ZSUM`.
  * Worked around an inaccuracy in the `NRM2` kernels for NeoverseN1.
  power:
  * Improved performance of `SGEMM` on POWER8/9/10.
  * Improved performance of `DGEMM` on POWER10.
  zarch:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed calculation of `?SUM` on Z13.
- LIBNAMESUFFIX semantics have changed: no separator will be added.
  Adjusted in spec file.</changelog>
  <changelog author="schwab@suse.de" date="1718280000">- no-static.patch: do not link statically</changelog>
  <changelog author="eich@suse.com" date="1722254400">- Duplicate all options passed to `make` also to `make install`:
  The openblas build output suggests this: 'Note that any flags
  passed to make during build should also be passed to make install
  to circumvent any install errors'.
  This also makes sure that minimum CPU requirement is set in
  the pkgconfig file is the same one as used for building.
  This helps to maintain a reproducible build (boo#1228177).</changelog>
  <changelog author="eich@suse.com" date="1735819200">- Update to version 0.3.28 (jsc#PED-9676):
  * General:
    + Reworked the unfinished implementation of `HUGETLB` from GotoBLAS
    for allocating huge memory pages as buffers on suitable systems.
    + Changed the unfinished implementation of `GEMM3M` for the generic
    target on all architectures to at least forward to regular GEMM.
    + Improved multithreaded `GEMM` performance for large non-skinny
    matrices.
    + Improved BLAS3 performance on larger multicore systems through
    improved parallelism.
    + Improved performance of the initial memory allocation by reducing
    locking overhead.
    + Improved performance of `GBMV` at small problem sizes by introducing
    a size barrier for the switch to multithreading.
    + Added an implementation of the `CBLAS_GEMM_BATCH` extension.
    + Fixed corner cases involving the handling of NAN and INFINITY
    arguments in `?SCAL` on all architectures.
    + Fixed NAN handling and potential accuracy issues in compilations
    with Intel ICX by supplying a suitable fp-model option by default.
    + It is now possible to register a callback function that replaces
    the built-in support for multithreading with an external backend
    like TBB (`openblas_set_threads_callback_function`).
    + Fixed potential duplication of suffixes in shared library naming.
    + Improved C compiler detection by the build system to tolerate
    more naming variants for gcc builds.
    + Fixed an unnecessary dependency of the utest on CBLAS.
    + Fixed spurious error reports from the BLAS extensions `utest`.
    + Fixed unwanted invocation of the `GEMM3M` tests in cross-
    compilation.
    + Fixed a flaw in the makefile build that could lead to the
    pkgconfig file containing an entry of `UNKNOWN` for the target
    cpu after installing.
    + Integrated fixes from the Reference-LAPACK project:
  - Fixed uninitialized variables in the LAPACK tests for `?QP3RK`.
  - Fixed potential bounds error in `?UNHR_COL`/`?ORHR_COL`.
  - Fixed potential infinite loop in the LAPACK testsuite.
  - Make the variable type used for hidden length arguments
    configurable.
    + Fixed `SYTRD` workspace computation and various typos.
    + Prevent compiler use of FMA that could increase numerical
    error in `?GEEVX`.
  * x86-64:
    + Fixed a potential thread buffer overrun in `SBSTOBF16` on small
    systems.
    + Fixed an accuracy issue in `ZSCAL` introduced in 0.3.26.
    + Added support for Intel Emerald Rapids and Meteor Lake CPUs.
    + Added autodetection support for the Zhaoxin KX-7000 CPU.
    + Fixed autodetection of Intel Prescott (probably broken
    since 0.3.19).
    + Fixed compilation of the converter-generated C versions
    of the LAPACK sources with gcc-14.
    + Added support for supplying the L2 cache size via an
    environment variable (`OPENBLAS_L2_SIZE`) in case it is not
    correctly reported (as in some VM configurations).
    + Improved the error message shown when thread creation fails
    on startup.
  * arm64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding `GEMV` kernel.
    + Added optimized `SGEMV` and `DGEMV` kernels for A64FX.
    + Added optimized SVE kernels for small-matrix `GEMM`.
    + Added A64FX to the CPU list for DYNAMIC_ARCH.
    + Fixed building with support for CPU affinity.
    + Worked around accuracy problems with `C/ZNRM2` on NeoverseN1
    targets.
    + Improved GEMM performance on Neoverse V1.
    + Fixed compilation for `NEOVERSEN2` with older compilers.
    + Fixed potential miscompilation of the SVE `SDOT` and `DDOT`
    kernels.
    + Fixed potential miscompilation of the non-SVE `CDOT` and
    `ZDOT` kernels.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
  * Power:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a 1xN
    or Mx1 matrix to the corresponding `GEMV` kernel.
    + Significantly improved performance of `SBGEMM`. on POWER10.
    + Fixed compilation with OpenMP and the XLF compiler.
    + Fixed building of parts of the LAPACK testsuite with XLF.
    + Fixed CSWAP/ZSWAP on big-endian POWER10 targets.
    + Fixed a performance regression in SAXPY on POWER10 with OpenXL.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
    + Fixed an accuracy issue in the POWER6 kernels for `GEMM` and
    `GEMV`.
  * RISCV64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding GEMV kernel.
    + Wdded `DYNAMIC_ARCH` support (comprising `GENERIC_RISCV64` and
    the two RVV 1.0 targets with vector length of 128 and 256).
    + Worked around the `ZVL128B` kernels for `AXPBY` mishandling the
    special case of zero Y increment.
- Obsoleted: no-static.patch.</changelog>
  <changelog author="schwab@suse.de" date="1738584000">- Disable LTO on riscv64 due to GCC#110812</changelog>
  <changelog author="eich@suse.com" date="1741176000">- Set gcc versions for ppc64le (bsc#1239702)
  * on SLE-15-SP6: v13
  * on SLE-15-SP7: v14</changelog>
  <changelog author="eich@suse.com" date="1741176001">- Update to version 0.2.29 (jsc#PED-9676):
  General:
  * Fixed a potential NULL pointer dereference in multithreaded builds.
  * Added function aliases for `GEMMT` using its new name `GEMMTR`
    adopted by Reference-BLAS.
  * Fixed the behavior of the recently added `CBLAS_?GEMMT` functions
    with row-major data.
  * Improved thread scaling of multithreaded `SBGEMV`.
  * Improved thread scaling of multithreaded `TRTRI`.
  * Fixed compilation of the CBLAS testsuite with gcc14 (and no
    Fortran compiler).
  * Fixed placement of the `-fopenmp` flag and libsuffix in the
    generated pkgconfig file.
  * Improved the `CMakeConfig` file generated by the Makefile build.
  * Fixed const-correctness of `cblas_?geadd` in `cblas.h`.
  * Fixed a potential inaccuracy in multithreaded BLAS3 calls.
  * Fixed empty implementations of `get`/`set_affinity` that print a
    warning in OpenMP builds.
  * Fixed function signatures for TRTRS in the converted C version of
    LAPACK.
  * Fixed omission of several single-precision LAPACK symbols in the
    shared library.
  * Improved build instructions for the provided "pybench" benchmarks.
  * Improved documentation, including descriptions of environment
    variables that affect build and runtime behavior.
  * Added a separate "make install_tests" target for use with
    cross-compilations.
  * Integrated improvements and corrections from Reference-LAPACK:
  - removed a comparison in LAPACKE `?tpmqrt` that is always false.
  - fixed the leading dimension for B in tests for GGEV.
  - replaced `the ?LARFT` functions with a recursive implementation.
  arm64:
  * Fixed a long-standing bug in the (generic) `c`/`zgemm_beta` kernel
    that could lead to reads and writes outside the array bounds in some
    circumstances.
  * Rewrote cpu autodetection to scan all cores and return the highest
    performing type.
  * Improved the DGEMM performance for SVE targets and small matrix sizes.
  * improved dimension criteria for forwarding from `GEMM` to `GEMV`
    kernels.
  * Added SVE kernels for `ROT` and `SWAP`.
  * Improved SVE kernels for `SGEMV` and `DGEMV` on `A64FX` and
    `NEOVERSEV1`.
  * Fixed NRM2 implementations for generic SVE targets and the Neoverse N2.
  x86_64:
  * Fixed a wrong storage size in the SBGEMV kernel for Cooper Lake.
  * Added cpu autodetection for Intel Granite Rapids.
  * Added cpu autodetection for AMD Ryzen 5 series.
  * Added optimized `SOMATCOPY_CT` for AVX-capable targets.
  * fixed the fallback implementation of `GEMM3M` in GENERIC builds.
  Power:
  * Fixed multithreaded `SBGEMM`.
  * Fixed a CMake build problem on POWER10.
  * Improved the performance of SGEMV.
  * Added vectorized implementations of `SBGEMV` and support for
    forwarding 1xN `SBGEMM` to them.
  * Fixed illegal instructions and potential memory overflow in SGEMM
    on PPCG4.
  * Fixed handling of NaN and Inf arguments in `SSCAL` and `DSCAL` on
    PPC440,G4 and 970.
  * Added improved `CGEMM` and `ZGEMM` kernels for POWER10.
  Riscv64:
  * Removed thread yielding overhead caused by `sched_yield`.
  * Replaced some non-standard intrinsics with their official names.
  * Fixed and sped up the implementations of `CGEMM`/`ZGEMM` `TCOPY`
    for vector lenghts 128 and 256.
  * Improved the performance of `SNRM2`/`DNRM2` for RVV1.0 targets.
  * Added optimized `?OMATCOPY_CN` kernels for RVV1.0 targets.
- Add test package.
- Add flags: `-Wa,--noexecstack -Wl,-z,noexecstack` to make sure
  stack is not executable. This works around problems in assembler
  code for z.
- Make stack of empty cpuid.S non-executable as well.</changelog>
  <changelog author="eich@suse.com" date="1741435200">- Revert  commit ba47c7f4f301aad100ed166de338b86e01da8465 to
  prevent failures on Power8 (bsc#1239134)
  * Add: Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
- Add a script to run tests.
- Add bisect support.</changelog>
  <changelog author="eich@suse.com" date="1741953600">- Use upstream patch for bsc#1239134 which is more friendly to the
  non-affected power9 and power10 sub-architectures:
  Replace:
  Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
  by:
  Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch</changelog>
  <changelog author="eich@suse.com" date="1742212800">- Disable sgemmt and dgemmt tests in the test suite on power
  when gcc-13 is used. It is known (bsc#1239134) that some
  of these tests fail on this architecture when OpenBLAS
  is being build with the said compiler version ever since
  these tests were introduced.
  With this will essentially restore the situation of the
  version prior to the adition of these tests (0.3.26) where
  one was unaware of the problem.
  This is only a temporary measure and will be removed once
  the issue with gcc-13 has been resolved.
- Remove: Link-library-with-z-noexecstack.patch
  since `-Wa,--noexecstack -Wl,-z,noexecstack` are global options,
  now.</changelog>
  <changelog author="nicolas.morey@suse.com" date="1742817600">- Disable and remove support for gnu-hpc build flavours (bsc#1239982)</changelog>
  <changelog author="rguenther@suse.com" date="1748606400">- For SLES16 target POWER9 instead of POWER8 which fixes the
  issue with the reported sgemm testsuite fails.  [bsc#1239545]</changelog>
  <changelog author="schwab@suse.de" date="1760529600">- Reenable LTO on riscv64 as gcc has been fixed</changelog>
  <changelog author="cgoll@suse.com" date="1768392000">- Update to version 0.3.30:
  general:
  * fixed an installation problem with the thread safety test in gmake builds
  * fixed spurious overwriting of an input array in complex GEMMT/GEMMTR
  * fixed naming of GEMMTR in error messages from XERBLA
  * fixed compilation of SBGEMMT/SBGEMMTR in CMake builds
  * fixed the implementation of ?NRM2 to handle INCX=0 correctly
  * removed tests for CSROT and ZDROT that relied on unspecified behavior
  * fixed a performance regression in multithreaded GEMM that was particularly
    serious on POWER targets
  * fixed linking issues when using LLVM's flang-new with gmake
  * fixed a potential thread safety problem with C11 atomic operations
  * further improved the workload partitioning in parallel GEMM
  * fixed omission of LAPACKE interfaces for CGESVDQ,CTRSYL3 and ?GEQPF in
    CMake builds
  * fixed mishandling of setting NO_LAPACK to FALSE, and incorrect dependencies
    for LAPACK function SPMV in CMake builds
  * added explicit CMake options for building LAPACKE and shared libraries
  * simplified and improved handling of OpenMP options in CMake builds
  * renaming (pre/postfixing) and optional generation of PDB files for debugging
  * Fixed building with (Mingw) gmake on Windows to ensure completeness of the
    LAPACK included in the static library (potential race condition due to the
    Windows version of the "ln" utility creating snapshot copies rather than links)
  * fixed unwanted deletion of the lapacke_mangling.h file by "make clean"
  * fixed potential duplication of a _64 suffix on library names in CMake builds
  * fixed compilation of the C fallback copies of the LAPACK code with GCC 15
  * included fixed from the Reference-LAPACK project:
    fixed a truncated error message in the EIG part of the testsuite
    (Reference-LAPACK PR 1119)
    fixed too strict check in LAPACKE_?gesdd_work (PR #1126)
    fixed memory corruption when calling ?GEEV with non-finite data (PR #1128)
    fixed missing initialization of a variable in C/GEQP3RK (PR #1131)
    fixed 2nd dimension chosen in C/ZUNMLQ transposition operation (PR #1135)
  x86_64:
  * fixed an error in the SBGEMV kernel for Cooper Lake/Sapphire Rapids
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved the compiler identification code for flang-new
  * fixed a potential build issue in the ZSUM kernel
  * fixed "argument list too long" errors when building on MacOS
  * added cpu autodetection support for several new Arrow Lake models
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed compilation with the MinGW build of GCC 15
  x86:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * worked around potential miscompilation of CDOT with very old binutils
  arm64:
  * fixed cpu type detection of A64FX and some ThunderX models (broken in 0.3.29)
  * added support for the AmpereOne/1A cpus in DYNAMIC_ ARCH builds
  * added an optimized SBGEMM kernel for NEOVERSEV1
  * improved 1xN SBGEMM performance by forwarding to SBGEMV
  * introduced a stepwise increase of the thread count used for
    SGEMM and SGEMV on NEOVERSEV1/V2 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    DGEMV on NEOVERSEV1 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    SDOT and DDOT on NEOVERSEV1 in relation to problem size
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * added a fast path SGEMM kernel for small workloads on SME capable targets
  * improved performance of SGEMM and DGEMM kernels for small workloads
  * improved performance of SGEMV and DGEMV on SVE-capable targets
  * improved performance of SGEMV on NEOVERSEN1 and Apple M
    added optimized SSYMV and DSYMV kernels for NEOVERSEN1, Apple M and all
    SVE capable targets
  * added optimized SBGEMV kernels for NEOVERSEV1/V2/N2
  * improved performance of SGEMM through faster NCOPY kernels
  * added compiler options for the NVIDIA HPC Compiler Suite
  * fixed cpu core type and cache size detection on Apple M4
  * updated GEMM parameter settings for Neoverse cpus in cross-builds with CMake
  * fixed default compiler options for NEOVERSEN1 and CORTEXX2 in CMake builds
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed potential miscompilation of the non-SVE SDOT kernel
  arm:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
  riscv64:
  * added optimized SROTM and DROTM kernels for x280
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved performance of GEMM_TCOPY on RVV1.0 targets with
    VLEN of 128 or 256
  * improved performance of OMATCOPY on targets with VLEN 256
  * greatly improved performance of SGEMV/DGEMV
  * improved performance of CGEMV and ZGEMV on C910V and all RVV targets
    with VLEN 256
  * improved performance of SAXPBY and DAXPBY on C910V and all RVV targets
    with VLEN 256
  * improved performance of AXPY and DOT on C910V and ZVL256B targets by
  * falling back to non-vectorized code for very small N. (Thereby fixing
    poor performance of CHBMV/ZHBMV for very small K)
  * fixed CMake build failures of the TRMM kernels
  power:
  * fixed building for PPCG4 with CMake
  * fixed SSCAL/DSCAL on PPC970 running FreeBSD
  * fixed a potential alignment issue in the POWER8 SGEMV kernel
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  zarch:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
- Removed Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch
  as incorporated upstream
- Added testrun package which runs the tests separately, the package
  itself is empty, but build fails if any test fails</changelog>
  <changelog author="cgoll@suse.com" date="1768392001">- moved the testing to the build itself</changelog>
  <changelog author="schwab@suse.de" date="1778500800">- Run test_sbgemm only if it was built</changelog>
  <changelog author="cgoll@suse.com" date="1781265600">- Added compatlib packages (compatlibopenblas_serial0, compatlibopenblas_openmp0,
  compatlibopenblas_pthreads0) that provide update-alternatives support for
  backward compatibility (bsc#1268086) (bsc#1268086)
- Compatlib packages are automatically installed via Supplements when upgrading
  from OpenBLAS &gt;= 0.3.30 to maintain existing update-alternatives configurations
- The main library packages no longer require update-alternatives, making them
  suitable for transactional systems. Users who need update-alternatives support
  can explicitly install the compatlib packages
- Fixed pkgconfig and cmake symlinks to point directly to flavor-specific
  directories (e.g., /usr/lib64/openblas-openmp/) instead of through
  update-alternatives, ensuring consistent library resolution
- Updated README.SUSE to document the new packaging structure and compatlib usage
- Update to version 0.3.33
  general:
  * fixed incorrect cast in SBGEMM test case causing spurious failures
  * fixed invalid memory access in converted C CBLAS tests
  * made BIGNUMA setting automatic when cores exceed 256
  * imported recent Reference-LAPACK 3.13.0 updates including:
  - implemented LARF1F and ORM2R functions
  - changed loop order in GETC2 for better performance
  - added NaN checks for input matrix A in GEEV
  - fixed support for jobu/v in LAPACKE_GESVDQ_WORK
  - fixed workspace size calculation in TGSEN
  - optimized looping in LACPY/LASCL/LANTR with fat matrix and UPLO=L
  arm64:
  * worked around serious GCC15 miscompilation of DDOT kernel affecting most non-SVE targets
  * fixed accuracy issue in GEMV kernel for Neoverse V1 and SVE targets
  * fixed broken STRMM and SSYMM in DYNAMIC_ARCH builds on non-SME hardware
  * added optimized SHGEMM kernel for Neoverse N2
  * added autodetection of Cortex A75/A76 and Neoverse V3
  loongarch64:
  * fixed build failure from missing half-precision float type support
  * fixed long-standing bug in asserting 64bit capability in c_check helper
  x86_64:
  * added workaround for LLVM miscompilation of AVX512 GEMM kernels
  * fixed CMake compilation with NVIDIA HPC compiler
- Update to version 0.3.32
  general:
  * fixed LAPACK GESV reimplementation to compute LU factorization even when NRHS is zero
  * improved error message when compile-time buffer allocation exceeded
  * fixed non-serialized access problem in parallelized SYRK by concurrent callers
  * fixed ABI mismatch in internal CDOT/ZDOT version used by C fallback LAPACK
  * improved f_check script for detecting Fortran compiler with embedded dashes in paths
  * fixed memory access issues in utests detected by Address Sanitizer
  * fixed Makefile errors when only subset of precision types selected
  * fixed OpenMP compiler option for Intel Ifx compiler
  arm64:
  * fixed potential miscompilation of SDOT/DDOT/DSDOT kernels
  * improved BGEMM and SBGEMM kernel performance for Neoverse V2
  * added optimized SSUM and DSUM kernels for Neoverse N1
  * added preliminary Neoverse V3 support as NEOVERSEV2
  * added cpu autodetection for Cortex A725 and X925
  * fixed compilation of GEMM kernels for VORTEXM4/ARMV9SME without multithreading
  loongarch64:
  * fixed POTRF returning wrong results on LA464 from incorrect parameter setting
  power:
  * fixed compilation problems from missing half-precision float support
  * fixed potential POWER10 DGEMV kernel miscompilation by limiting optimization level
  * fixed SCAL issue on PPCG4/PPC970 running Linux
  riscv64:
  * optimized CROT/ZROT kernel for vector length 128 in non-unit stride path
  * improved SBGEMM/SHGEMM and related type conversion helper functions
  * fixed probing for BFLOAT16 support in DYNAMIC_ARCH cpu detection
  x86_64:
  * fixed potential gcc 15.x miscompilation of AVX512 SGEMM kernel for small sizes
  * fixed SROT and DROT kernels for Haswell to have consistent FMA rounding
  * added automatic detection of Intel Arrow Lake H/U, Panther Lake, and Jasper Lake
  * added detection of Intel Emerald Rapids and upcoming models
  * updated cache size translation table in cpu model autodetection
  * improved cpu detection fallback to include Nehalem as non-AVX option
  * fixed Makefile build issue with clang and SkylakeX SGEMM kernel
- Update to version 0.3.31
  general:
  * reverted matrix partitioning optimization from 0.3.30 that could cause race conditions in GEMM
  * added bfloat16 extensions BGEMM and BGEMV
  * added BLAS interface for GEMM_BATCH extensions
  * added GEMM_BATCH_STRIDED extensions and CBLAS interface
  * added basic infrastructure for half-precision float (FP16) format using SH prefix
  * reimplemented LAPACK SLAED3/DLAED3 using multithreading, improving SSYEVD/DSYEVD performance
  * limited memory allocation retries to avoid infinite hanging on low-memory systems
  * fixed thread lockup with python 3.9 or older and numpy
  * introduced problem size thresholds for multithreading in STRMV/DTRMV, CHER/ZHER functions, and SGER/DGER
  * improved autodetection of Fortran compiler
  * fixed INTERFACE64=1 option passing to flang-new compiler
  * fixed potential deadlock after fork() in multithreaded code
  * fixed CMake builds on FreeBSD and from Cygwin
  * fixed cross-compilation to RISCV targets via CMake
  * fixed installation of cblas.h when NO_CBLAS=0
  * fixed missing user-defined pre/postfixes on functions in lapack.h and lapacke.h
  arm64:
  * building BFLOAT16 kernels now enabled by default
  * improved overall GEMM, SYMM and HEMM performance on A64FX
  * improved SDOT/DDOT performance on A64FX
  * improved multithreading performance of SDOT/DDOT on A64FX via throttling table
  * improved SGER/DGER performance on A64FX and NEOVERSEV1
  * improved multithreading GEMM performance on A64FX and NEOVERSEV1
  * improved GEMV kernel for SVE-capable targets
  * improved multithreading SGEMM on NEOVERSEV1 and V2
  * added optimized SAXPY/DAXPY SVE kernels for A64FX and NEOVERSEV1
  * added optimized BGEMM and BGEMV kernels for NEOVERSEV1
  * added optimized BGEMM kernel for NEOVERSEN2
  * added support for NEOVERSEV2 cpu
  * added dedicated Apple M4 support as VORTEXM4
  * added optimized SGEMM/SSYMM/STRMM/SSYRK/SSYR2K for SME-capable targets
  * improved SNRM2 kernel precision
  * added cpu autodetection and compiler settings for Ampere One processors
  loongarch64:
  * fixed warnings and inaccuracies from incorrect register saving
  * fixed logical core enumeration on big NUMA servers
  * fixed building with LLVM and INTERFACE64=1 option
  power:
  * added initial POWER11 architecture support
  * improved DGEMM and DGEMV performance on POWER10
  * fixed default compiler flags to use "-O3" instead of unsafe "-Ofast"
  * fixed potential gcc15.1 miscompilation of DGEMV and assembly kernels
  * fixed compilation with recent flang versions
  riscv64:
  * added optimized SBGEMM kernels for ZVL128B and ZVL256B targets
  * added optimized SHGEMM kernels for ZVL128B and ZVL256B
  * added optimized SBGEMV and SHGEMV kernels
  * improved GEMV kernel performance for ZVL256B
  * improved CROT and ZROT kernel performance for ZVL128B and x280
  * improved RVV1.0 capability detection
  * improved matrix packing helper functions for ZVL128B and ZVL256B
  * improved OMATCOPY performance
  x86_64:
  * added cpu autodetection for Intel Lunar Lake (Core Ultra 200V)
  * changed all MIN and MAX assembly kernels to use unaligned operations
  zarch:
  * added support for building with CMake</changelog>
</package>
<package pkgid="8765d19fdc59e6d2cd2e77971c36614307d414f93922743648f0f3070c3b49c1" name="openblas_pthreads-devel-static" arch="x86_64">
  <version epoch="0" ver="0.3.33" rel="150600.3.1"/>
  <changelog author="gcomes.obs@gmail.com" date="1703073600">- add Requires(pre/post): coreutils to the sub-packages that use
  commands like: ln, dirname, mktemp, etc in the pre/post scriptlets</changelog>
  <changelog author="eich@suse.com" date="1705492800">- Update to version 0.3.26:
  * General:
  - Added type declarations for complex variables to the
    MSVC-specific parts of the LAPACK header.
  - Significantly sped up `?GESV` for small problem sizes by
    introducing a lower bound for multithreading.
  - Imported additions and corrections from the Reference-LAPACK
    project:
    + Added new LAPACK functions for truncated `QR` with pivoting
    (Reference-LAPACK PRs 891&amp;941).
    + Handle miscalculation of minimum work array size in corner
    cases (Reference-LAPACK PR 942).
    + Fixed use of uninitialized variables in `?GEDMD` and
    improved inline documentation.
    + Fixed use of uninitialized variables (and consequential
    failures) in `?BBCSD`.
    + Added tests for the recently introduced Dynamic Mode
    Decomposition functions.
    + Fixed several memory leaks in the LAPACK testsuite.
  * x86-64:
  - Fixed computation of `CASUM` on SkylakeX and newer targets in
    the special case that AVX512 is not supported by the compiler
    or operating environment.
  - Fixed potential undefined behaviour in the `CASUM`/`ZASUM`
    kernels for AVX512 targets.
  - worked around a problem in the pre-AVX kernels for `GEMV`
  * arm64:
  - Sped up `SGEMM` and `DGEMM` on Neoverse V1 and N1.
  - Sped up `?DOT` on SVE-capable targets.
  - Reduced the number of targets in `DYNAMIC_ARCH` builds by
    eliminating functionally equivalent ones.
  * POWER:
  - Improved the SGEMM kernel for POWER10.
  - Fixed compilation with (very) old versions of gcc.
  - Added autodetection of the POWERPC 7400 subtype.</changelog>
  <changelog author="eich@suse.com" date="1707998400">- Remove DYNAMIC_LIST for aarch64 for older gcc versions: This has
  been fixed upstream.</changelog>
  <changelog author="eich@suse.com" date="1717934400">- Update to version 0.3.27 (boo#1225869):
  General:
  * Added initial (generic) support for the `CSKY` architecture.
  * Capped the maximum number of threads used in `GEMM`, `GETRF`
    and `POTRF` to avoid creating underutilized or idle threads.
  * Sped up multithreaded `POTRF` on all platforms.
  * Added extension `openblas_set_num_threads_local()` that returns
    the previous thread count.
  * Re-evaluated the `SGEMV` and `DGEMV` load thresholds to avoid
    activating multithreading for too small workloads.
  * Improved the fallback code used when the precompiled number of
    threads is exceeded,  and made it callable multiple times
    during the lifetime of an instance.
  * Added CBLAS interfaces for the BLAS extensions `?AMIN`,`?AMAX`,
    `CAXPYC` and `ZAXPYC`.
  * Fixed a potential buffer overflow in the interface to the
    `GEMMT` kernels.
  * Fixed use of incompatible pointer types in `GEMMT` and
    `C`/`ZAXPBY` as flagged by GCC-14.
  * Fixed unwanted case sensitivity of the character parameters in
    `?TRTRS` sped up the OpenMP thread management code.
  * Fixed sizing of logical variables in `INTERFACE64` builds of
    the C version of LAPACK.
  * Fixed inclusion of new LAPACK and LAPACKE functions from
    LAPACK 3.11 in the shared library.
  * Modified the error thresholds for `SGS`/`DGS` functions in
    the LAPACK testsuite to suppress spurious errors.
  * Added support for calling ?NRM2 with a negative increment value
    on all architectures.
  * Fixed handling of the `OPENBLAS_LOOPS` variable in several
    benchmarks.
  * Integrated fixes from the Reference-LAPACK project:
    Increased accuracy in `C`/`ZLARFGP` (Reference-LAPACK PR 981).
  x86:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  x86-64:
  * Removed all instances of `sched_yield()` on Linux and BSD.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Added compiler checks for `AVX512BF16` compatibility.
  * Fixed cpu handling fallbacks for Sapphire Rapids with disabled
    AVX2 in `DYNAMIC_ARCH` mode.
  * Fixed extensions `SCSUM` and `DZSUM`.
  * Improved `GEMM` performance for ZEN targets.
  arm64:
  * Added initial support for the Cortex-A76 cpu.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed default compiler options for gcc (-march and -mtune).
  * Added support for the NeoverseV2 cpu in `DYNAMIC_ARCH` builds.
  * Corrected `SCSUM` kernels (erroneously duplicating `SCASUM`
    behaviour).
  * Added SVE-enabled kernels for `CSUM`/`ZSUM`.
  * Worked around an inaccuracy in the `NRM2` kernels for NeoverseN1.
  power:
  * Improved performance of `SGEMM` on POWER8/9/10.
  * Improved performance of `DGEMM` on POWER10.
  zarch:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed calculation of `?SUM` on Z13.
- LIBNAMESUFFIX semantics have changed: no separator will be added.
  Adjusted in spec file.</changelog>
  <changelog author="schwab@suse.de" date="1718280000">- no-static.patch: do not link statically</changelog>
  <changelog author="eich@suse.com" date="1722254400">- Duplicate all options passed to `make` also to `make install`:
  The openblas build output suggests this: 'Note that any flags
  passed to make during build should also be passed to make install
  to circumvent any install errors'.
  This also makes sure that minimum CPU requirement is set in
  the pkgconfig file is the same one as used for building.
  This helps to maintain a reproducible build (boo#1228177).</changelog>
  <changelog author="eich@suse.com" date="1735819200">- Update to version 0.3.28 (jsc#PED-9676):
  * General:
    + Reworked the unfinished implementation of `HUGETLB` from GotoBLAS
    for allocating huge memory pages as buffers on suitable systems.
    + Changed the unfinished implementation of `GEMM3M` for the generic
    target on all architectures to at least forward to regular GEMM.
    + Improved multithreaded `GEMM` performance for large non-skinny
    matrices.
    + Improved BLAS3 performance on larger multicore systems through
    improved parallelism.
    + Improved performance of the initial memory allocation by reducing
    locking overhead.
    + Improved performance of `GBMV` at small problem sizes by introducing
    a size barrier for the switch to multithreading.
    + Added an implementation of the `CBLAS_GEMM_BATCH` extension.
    + Fixed corner cases involving the handling of NAN and INFINITY
    arguments in `?SCAL` on all architectures.
    + Fixed NAN handling and potential accuracy issues in compilations
    with Intel ICX by supplying a suitable fp-model option by default.
    + It is now possible to register a callback function that replaces
    the built-in support for multithreading with an external backend
    like TBB (`openblas_set_threads_callback_function`).
    + Fixed potential duplication of suffixes in shared library naming.
    + Improved C compiler detection by the build system to tolerate
    more naming variants for gcc builds.
    + Fixed an unnecessary dependency of the utest on CBLAS.
    + Fixed spurious error reports from the BLAS extensions `utest`.
    + Fixed unwanted invocation of the `GEMM3M` tests in cross-
    compilation.
    + Fixed a flaw in the makefile build that could lead to the
    pkgconfig file containing an entry of `UNKNOWN` for the target
    cpu after installing.
    + Integrated fixes from the Reference-LAPACK project:
  - Fixed uninitialized variables in the LAPACK tests for `?QP3RK`.
  - Fixed potential bounds error in `?UNHR_COL`/`?ORHR_COL`.
  - Fixed potential infinite loop in the LAPACK testsuite.
  - Make the variable type used for hidden length arguments
    configurable.
    + Fixed `SYTRD` workspace computation and various typos.
    + Prevent compiler use of FMA that could increase numerical
    error in `?GEEVX`.
  * x86-64:
    + Fixed a potential thread buffer overrun in `SBSTOBF16` on small
    systems.
    + Fixed an accuracy issue in `ZSCAL` introduced in 0.3.26.
    + Added support for Intel Emerald Rapids and Meteor Lake CPUs.
    + Added autodetection support for the Zhaoxin KX-7000 CPU.
    + Fixed autodetection of Intel Prescott (probably broken
    since 0.3.19).
    + Fixed compilation of the converter-generated C versions
    of the LAPACK sources with gcc-14.
    + Added support for supplying the L2 cache size via an
    environment variable (`OPENBLAS_L2_SIZE`) in case it is not
    correctly reported (as in some VM configurations).
    + Improved the error message shown when thread creation fails
    on startup.
  * arm64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding `GEMV` kernel.
    + Added optimized `SGEMV` and `DGEMV` kernels for A64FX.
    + Added optimized SVE kernels for small-matrix `GEMM`.
    + Added A64FX to the CPU list for DYNAMIC_ARCH.
    + Fixed building with support for CPU affinity.
    + Worked around accuracy problems with `C/ZNRM2` on NeoverseN1
    targets.
    + Improved GEMM performance on Neoverse V1.
    + Fixed compilation for `NEOVERSEN2` with older compilers.
    + Fixed potential miscompilation of the SVE `SDOT` and `DDOT`
    kernels.
    + Fixed potential miscompilation of the non-SVE `CDOT` and
    `ZDOT` kernels.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
  * Power:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a 1xN
    or Mx1 matrix to the corresponding `GEMV` kernel.
    + Significantly improved performance of `SBGEMM`. on POWER10.
    + Fixed compilation with OpenMP and the XLF compiler.
    + Fixed building of parts of the LAPACK testsuite with XLF.
    + Fixed CSWAP/ZSWAP on big-endian POWER10 targets.
    + Fixed a performance regression in SAXPY on POWER10 with OpenXL.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
    + Fixed an accuracy issue in the POWER6 kernels for `GEMM` and
    `GEMV`.
  * RISCV64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding GEMV kernel.
    + Wdded `DYNAMIC_ARCH` support (comprising `GENERIC_RISCV64` and
    the two RVV 1.0 targets with vector length of 128 and 256).
    + Worked around the `ZVL128B` kernels for `AXPBY` mishandling the
    special case of zero Y increment.
- Obsoleted: no-static.patch.</changelog>
  <changelog author="schwab@suse.de" date="1738584000">- Disable LTO on riscv64 due to GCC#110812</changelog>
  <changelog author="eich@suse.com" date="1741176000">- Set gcc versions for ppc64le (bsc#1239702)
  * on SLE-15-SP6: v13
  * on SLE-15-SP7: v14</changelog>
  <changelog author="eich@suse.com" date="1741176001">- Update to version 0.2.29 (jsc#PED-9676):
  General:
  * Fixed a potential NULL pointer dereference in multithreaded builds.
  * Added function aliases for `GEMMT` using its new name `GEMMTR`
    adopted by Reference-BLAS.
  * Fixed the behavior of the recently added `CBLAS_?GEMMT` functions
    with row-major data.
  * Improved thread scaling of multithreaded `SBGEMV`.
  * Improved thread scaling of multithreaded `TRTRI`.
  * Fixed compilation of the CBLAS testsuite with gcc14 (and no
    Fortran compiler).
  * Fixed placement of the `-fopenmp` flag and libsuffix in the
    generated pkgconfig file.
  * Improved the `CMakeConfig` file generated by the Makefile build.
  * Fixed const-correctness of `cblas_?geadd` in `cblas.h`.
  * Fixed a potential inaccuracy in multithreaded BLAS3 calls.
  * Fixed empty implementations of `get`/`set_affinity` that print a
    warning in OpenMP builds.
  * Fixed function signatures for TRTRS in the converted C version of
    LAPACK.
  * Fixed omission of several single-precision LAPACK symbols in the
    shared library.
  * Improved build instructions for the provided "pybench" benchmarks.
  * Improved documentation, including descriptions of environment
    variables that affect build and runtime behavior.
  * Added a separate "make install_tests" target for use with
    cross-compilations.
  * Integrated improvements and corrections from Reference-LAPACK:
  - removed a comparison in LAPACKE `?tpmqrt` that is always false.
  - fixed the leading dimension for B in tests for GGEV.
  - replaced `the ?LARFT` functions with a recursive implementation.
  arm64:
  * Fixed a long-standing bug in the (generic) `c`/`zgemm_beta` kernel
    that could lead to reads and writes outside the array bounds in some
    circumstances.
  * Rewrote cpu autodetection to scan all cores and return the highest
    performing type.
  * Improved the DGEMM performance for SVE targets and small matrix sizes.
  * improved dimension criteria for forwarding from `GEMM` to `GEMV`
    kernels.
  * Added SVE kernels for `ROT` and `SWAP`.
  * Improved SVE kernels for `SGEMV` and `DGEMV` on `A64FX` and
    `NEOVERSEV1`.
  * Fixed NRM2 implementations for generic SVE targets and the Neoverse N2.
  x86_64:
  * Fixed a wrong storage size in the SBGEMV kernel for Cooper Lake.
  * Added cpu autodetection for Intel Granite Rapids.
  * Added cpu autodetection for AMD Ryzen 5 series.
  * Added optimized `SOMATCOPY_CT` for AVX-capable targets.
  * fixed the fallback implementation of `GEMM3M` in GENERIC builds.
  Power:
  * Fixed multithreaded `SBGEMM`.
  * Fixed a CMake build problem on POWER10.
  * Improved the performance of SGEMV.
  * Added vectorized implementations of `SBGEMV` and support for
    forwarding 1xN `SBGEMM` to them.
  * Fixed illegal instructions and potential memory overflow in SGEMM
    on PPCG4.
  * Fixed handling of NaN and Inf arguments in `SSCAL` and `DSCAL` on
    PPC440,G4 and 970.
  * Added improved `CGEMM` and `ZGEMM` kernels for POWER10.
  Riscv64:
  * Removed thread yielding overhead caused by `sched_yield`.
  * Replaced some non-standard intrinsics with their official names.
  * Fixed and sped up the implementations of `CGEMM`/`ZGEMM` `TCOPY`
    for vector lenghts 128 and 256.
  * Improved the performance of `SNRM2`/`DNRM2` for RVV1.0 targets.
  * Added optimized `?OMATCOPY_CN` kernels for RVV1.0 targets.
- Add test package.
- Add flags: `-Wa,--noexecstack -Wl,-z,noexecstack` to make sure
  stack is not executable. This works around problems in assembler
  code for z.
- Make stack of empty cpuid.S non-executable as well.</changelog>
  <changelog author="eich@suse.com" date="1741435200">- Revert  commit ba47c7f4f301aad100ed166de338b86e01da8465 to
  prevent failures on Power8 (bsc#1239134)
  * Add: Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
- Add a script to run tests.
- Add bisect support.</changelog>
  <changelog author="eich@suse.com" date="1741953600">- Use upstream patch for bsc#1239134 which is more friendly to the
  non-affected power9 and power10 sub-architectures:
  Replace:
  Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
  by:
  Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch</changelog>
  <changelog author="eich@suse.com" date="1742212800">- Disable sgemmt and dgemmt tests in the test suite on power
  when gcc-13 is used. It is known (bsc#1239134) that some
  of these tests fail on this architecture when OpenBLAS
  is being build with the said compiler version ever since
  these tests were introduced.
  With this will essentially restore the situation of the
  version prior to the adition of these tests (0.3.26) where
  one was unaware of the problem.
  This is only a temporary measure and will be removed once
  the issue with gcc-13 has been resolved.
- Remove: Link-library-with-z-noexecstack.patch
  since `-Wa,--noexecstack -Wl,-z,noexecstack` are global options,
  now.</changelog>
  <changelog author="nicolas.morey@suse.com" date="1742817600">- Disable and remove support for gnu-hpc build flavours (bsc#1239982)</changelog>
  <changelog author="rguenther@suse.com" date="1748606400">- For SLES16 target POWER9 instead of POWER8 which fixes the
  issue with the reported sgemm testsuite fails.  [bsc#1239545]</changelog>
  <changelog author="schwab@suse.de" date="1760529600">- Reenable LTO on riscv64 as gcc has been fixed</changelog>
  <changelog author="cgoll@suse.com" date="1768392000">- Update to version 0.3.30:
  general:
  * fixed an installation problem with the thread safety test in gmake builds
  * fixed spurious overwriting of an input array in complex GEMMT/GEMMTR
  * fixed naming of GEMMTR in error messages from XERBLA
  * fixed compilation of SBGEMMT/SBGEMMTR in CMake builds
  * fixed the implementation of ?NRM2 to handle INCX=0 correctly
  * removed tests for CSROT and ZDROT that relied on unspecified behavior
  * fixed a performance regression in multithreaded GEMM that was particularly
    serious on POWER targets
  * fixed linking issues when using LLVM's flang-new with gmake
  * fixed a potential thread safety problem with C11 atomic operations
  * further improved the workload partitioning in parallel GEMM
  * fixed omission of LAPACKE interfaces for CGESVDQ,CTRSYL3 and ?GEQPF in
    CMake builds
  * fixed mishandling of setting NO_LAPACK to FALSE, and incorrect dependencies
    for LAPACK function SPMV in CMake builds
  * added explicit CMake options for building LAPACKE and shared libraries
  * simplified and improved handling of OpenMP options in CMake builds
  * renaming (pre/postfixing) and optional generation of PDB files for debugging
  * Fixed building with (Mingw) gmake on Windows to ensure completeness of the
    LAPACK included in the static library (potential race condition due to the
    Windows version of the "ln" utility creating snapshot copies rather than links)
  * fixed unwanted deletion of the lapacke_mangling.h file by "make clean"
  * fixed potential duplication of a _64 suffix on library names in CMake builds
  * fixed compilation of the C fallback copies of the LAPACK code with GCC 15
  * included fixed from the Reference-LAPACK project:
    fixed a truncated error message in the EIG part of the testsuite
    (Reference-LAPACK PR 1119)
    fixed too strict check in LAPACKE_?gesdd_work (PR #1126)
    fixed memory corruption when calling ?GEEV with non-finite data (PR #1128)
    fixed missing initialization of a variable in C/GEQP3RK (PR #1131)
    fixed 2nd dimension chosen in C/ZUNMLQ transposition operation (PR #1135)
  x86_64:
  * fixed an error in the SBGEMV kernel for Cooper Lake/Sapphire Rapids
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved the compiler identification code for flang-new
  * fixed a potential build issue in the ZSUM kernel
  * fixed "argument list too long" errors when building on MacOS
  * added cpu autodetection support for several new Arrow Lake models
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed compilation with the MinGW build of GCC 15
  x86:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * worked around potential miscompilation of CDOT with very old binutils
  arm64:
  * fixed cpu type detection of A64FX and some ThunderX models (broken in 0.3.29)
  * added support for the AmpereOne/1A cpus in DYNAMIC_ ARCH builds
  * added an optimized SBGEMM kernel for NEOVERSEV1
  * improved 1xN SBGEMM performance by forwarding to SBGEMV
  * introduced a stepwise increase of the thread count used for
    SGEMM and SGEMV on NEOVERSEV1/V2 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    DGEMV on NEOVERSEV1 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    SDOT and DDOT on NEOVERSEV1 in relation to problem size
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * added a fast path SGEMM kernel for small workloads on SME capable targets
  * improved performance of SGEMM and DGEMM kernels for small workloads
  * improved performance of SGEMV and DGEMV on SVE-capable targets
  * improved performance of SGEMV on NEOVERSEN1 and Apple M
    added optimized SSYMV and DSYMV kernels for NEOVERSEN1, Apple M and all
    SVE capable targets
  * added optimized SBGEMV kernels for NEOVERSEV1/V2/N2
  * improved performance of SGEMM through faster NCOPY kernels
  * added compiler options for the NVIDIA HPC Compiler Suite
  * fixed cpu core type and cache size detection on Apple M4
  * updated GEMM parameter settings for Neoverse cpus in cross-builds with CMake
  * fixed default compiler options for NEOVERSEN1 and CORTEXX2 in CMake builds
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed potential miscompilation of the non-SVE SDOT kernel
  arm:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
  riscv64:
  * added optimized SROTM and DROTM kernels for x280
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved performance of GEMM_TCOPY on RVV1.0 targets with
    VLEN of 128 or 256
  * improved performance of OMATCOPY on targets with VLEN 256
  * greatly improved performance of SGEMV/DGEMV
  * improved performance of CGEMV and ZGEMV on C910V and all RVV targets
    with VLEN 256
  * improved performance of SAXPBY and DAXPBY on C910V and all RVV targets
    with VLEN 256
  * improved performance of AXPY and DOT on C910V and ZVL256B targets by
  * falling back to non-vectorized code for very small N. (Thereby fixing
    poor performance of CHBMV/ZHBMV for very small K)
  * fixed CMake build failures of the TRMM kernels
  power:
  * fixed building for PPCG4 with CMake
  * fixed SSCAL/DSCAL on PPC970 running FreeBSD
  * fixed a potential alignment issue in the POWER8 SGEMV kernel
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  zarch:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
- Removed Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch
  as incorporated upstream
- Added testrun package which runs the tests separately, the package
  itself is empty, but build fails if any test fails</changelog>
  <changelog author="cgoll@suse.com" date="1768392001">- moved the testing to the build itself</changelog>
  <changelog author="schwab@suse.de" date="1778500800">- Run test_sbgemm only if it was built</changelog>
  <changelog author="cgoll@suse.com" date="1781265600">- Added compatlib packages (compatlibopenblas_serial0, compatlibopenblas_openmp0,
  compatlibopenblas_pthreads0) that provide update-alternatives support for
  backward compatibility (bsc#1268086) (bsc#1268086)
- Compatlib packages are automatically installed via Supplements when upgrading
  from OpenBLAS &gt;= 0.3.30 to maintain existing update-alternatives configurations
- The main library packages no longer require update-alternatives, making them
  suitable for transactional systems. Users who need update-alternatives support
  can explicitly install the compatlib packages
- Fixed pkgconfig and cmake symlinks to point directly to flavor-specific
  directories (e.g., /usr/lib64/openblas-openmp/) instead of through
  update-alternatives, ensuring consistent library resolution
- Updated README.SUSE to document the new packaging structure and compatlib usage
- Update to version 0.3.33
  general:
  * fixed incorrect cast in SBGEMM test case causing spurious failures
  * fixed invalid memory access in converted C CBLAS tests
  * made BIGNUMA setting automatic when cores exceed 256
  * imported recent Reference-LAPACK 3.13.0 updates including:
  - implemented LARF1F and ORM2R functions
  - changed loop order in GETC2 for better performance
  - added NaN checks for input matrix A in GEEV
  - fixed support for jobu/v in LAPACKE_GESVDQ_WORK
  - fixed workspace size calculation in TGSEN
  - optimized looping in LACPY/LASCL/LANTR with fat matrix and UPLO=L
  arm64:
  * worked around serious GCC15 miscompilation of DDOT kernel affecting most non-SVE targets
  * fixed accuracy issue in GEMV kernel for Neoverse V1 and SVE targets
  * fixed broken STRMM and SSYMM in DYNAMIC_ARCH builds on non-SME hardware
  * added optimized SHGEMM kernel for Neoverse N2
  * added autodetection of Cortex A75/A76 and Neoverse V3
  loongarch64:
  * fixed build failure from missing half-precision float type support
  * fixed long-standing bug in asserting 64bit capability in c_check helper
  x86_64:
  * added workaround for LLVM miscompilation of AVX512 GEMM kernels
  * fixed CMake compilation with NVIDIA HPC compiler
- Update to version 0.3.32
  general:
  * fixed LAPACK GESV reimplementation to compute LU factorization even when NRHS is zero
  * improved error message when compile-time buffer allocation exceeded
  * fixed non-serialized access problem in parallelized SYRK by concurrent callers
  * fixed ABI mismatch in internal CDOT/ZDOT version used by C fallback LAPACK
  * improved f_check script for detecting Fortran compiler with embedded dashes in paths
  * fixed memory access issues in utests detected by Address Sanitizer
  * fixed Makefile errors when only subset of precision types selected
  * fixed OpenMP compiler option for Intel Ifx compiler
  arm64:
  * fixed potential miscompilation of SDOT/DDOT/DSDOT kernels
  * improved BGEMM and SBGEMM kernel performance for Neoverse V2
  * added optimized SSUM and DSUM kernels for Neoverse N1
  * added preliminary Neoverse V3 support as NEOVERSEV2
  * added cpu autodetection for Cortex A725 and X925
  * fixed compilation of GEMM kernels for VORTEXM4/ARMV9SME without multithreading
  loongarch64:
  * fixed POTRF returning wrong results on LA464 from incorrect parameter setting
  power:
  * fixed compilation problems from missing half-precision float support
  * fixed potential POWER10 DGEMV kernel miscompilation by limiting optimization level
  * fixed SCAL issue on PPCG4/PPC970 running Linux
  riscv64:
  * optimized CROT/ZROT kernel for vector length 128 in non-unit stride path
  * improved SBGEMM/SHGEMM and related type conversion helper functions
  * fixed probing for BFLOAT16 support in DYNAMIC_ARCH cpu detection
  x86_64:
  * fixed potential gcc 15.x miscompilation of AVX512 SGEMM kernel for small sizes
  * fixed SROT and DROT kernels for Haswell to have consistent FMA rounding
  * added automatic detection of Intel Arrow Lake H/U, Panther Lake, and Jasper Lake
  * added detection of Intel Emerald Rapids and upcoming models
  * updated cache size translation table in cpu model autodetection
  * improved cpu detection fallback to include Nehalem as non-AVX option
  * fixed Makefile build issue with clang and SkylakeX SGEMM kernel
- Update to version 0.3.31
  general:
  * reverted matrix partitioning optimization from 0.3.30 that could cause race conditions in GEMM
  * added bfloat16 extensions BGEMM and BGEMV
  * added BLAS interface for GEMM_BATCH extensions
  * added GEMM_BATCH_STRIDED extensions and CBLAS interface
  * added basic infrastructure for half-precision float (FP16) format using SH prefix
  * reimplemented LAPACK SLAED3/DLAED3 using multithreading, improving SSYEVD/DSYEVD performance
  * limited memory allocation retries to avoid infinite hanging on low-memory systems
  * fixed thread lockup with python 3.9 or older and numpy
  * introduced problem size thresholds for multithreading in STRMV/DTRMV, CHER/ZHER functions, and SGER/DGER
  * improved autodetection of Fortran compiler
  * fixed INTERFACE64=1 option passing to flang-new compiler
  * fixed potential deadlock after fork() in multithreaded code
  * fixed CMake builds on FreeBSD and from Cygwin
  * fixed cross-compilation to RISCV targets via CMake
  * fixed installation of cblas.h when NO_CBLAS=0
  * fixed missing user-defined pre/postfixes on functions in lapack.h and lapacke.h
  arm64:
  * building BFLOAT16 kernels now enabled by default
  * improved overall GEMM, SYMM and HEMM performance on A64FX
  * improved SDOT/DDOT performance on A64FX
  * improved multithreading performance of SDOT/DDOT on A64FX via throttling table
  * improved SGER/DGER performance on A64FX and NEOVERSEV1
  * improved multithreading GEMM performance on A64FX and NEOVERSEV1
  * improved GEMV kernel for SVE-capable targets
  * improved multithreading SGEMM on NEOVERSEV1 and V2
  * added optimized SAXPY/DAXPY SVE kernels for A64FX and NEOVERSEV1
  * added optimized BGEMM and BGEMV kernels for NEOVERSEV1
  * added optimized BGEMM kernel for NEOVERSEN2
  * added support for NEOVERSEV2 cpu
  * added dedicated Apple M4 support as VORTEXM4
  * added optimized SGEMM/SSYMM/STRMM/SSYRK/SSYR2K for SME-capable targets
  * improved SNRM2 kernel precision
  * added cpu autodetection and compiler settings for Ampere One processors
  loongarch64:
  * fixed warnings and inaccuracies from incorrect register saving
  * fixed logical core enumeration on big NUMA servers
  * fixed building with LLVM and INTERFACE64=1 option
  power:
  * added initial POWER11 architecture support
  * improved DGEMM and DGEMV performance on POWER10
  * fixed default compiler flags to use "-O3" instead of unsafe "-Ofast"
  * fixed potential gcc15.1 miscompilation of DGEMV and assembly kernels
  * fixed compilation with recent flang versions
  riscv64:
  * added optimized SBGEMM kernels for ZVL128B and ZVL256B targets
  * added optimized SHGEMM kernels for ZVL128B and ZVL256B
  * added optimized SBGEMV and SHGEMV kernels
  * improved GEMV kernel performance for ZVL256B
  * improved CROT and ZROT kernel performance for ZVL128B and x280
  * improved RVV1.0 capability detection
  * improved matrix packing helper functions for ZVL128B and ZVL256B
  * improved OMATCOPY performance
  x86_64:
  * added cpu autodetection for Intel Lunar Lake (Core Ultra 200V)
  * changed all MIN and MAX assembly kernels to use unaligned operations
  zarch:
  * added support for building with CMake</changelog>
</package>
<package pkgid="a1ff4761850eb3c1b70d2c7cb61eda94f3e470db96fcd00bfc73f4015a808c68" name="openblas_pthreads-tests" arch="x86_64">
  <version epoch="0" ver="0.3.33" rel="150600.3.1"/>
  <changelog author="gcomes.obs@gmail.com" date="1703073600">- add Requires(pre/post): coreutils to the sub-packages that use
  commands like: ln, dirname, mktemp, etc in the pre/post scriptlets</changelog>
  <changelog author="eich@suse.com" date="1705492800">- Update to version 0.3.26:
  * General:
  - Added type declarations for complex variables to the
    MSVC-specific parts of the LAPACK header.
  - Significantly sped up `?GESV` for small problem sizes by
    introducing a lower bound for multithreading.
  - Imported additions and corrections from the Reference-LAPACK
    project:
    + Added new LAPACK functions for truncated `QR` with pivoting
    (Reference-LAPACK PRs 891&amp;941).
    + Handle miscalculation of minimum work array size in corner
    cases (Reference-LAPACK PR 942).
    + Fixed use of uninitialized variables in `?GEDMD` and
    improved inline documentation.
    + Fixed use of uninitialized variables (and consequential
    failures) in `?BBCSD`.
    + Added tests for the recently introduced Dynamic Mode
    Decomposition functions.
    + Fixed several memory leaks in the LAPACK testsuite.
  * x86-64:
  - Fixed computation of `CASUM` on SkylakeX and newer targets in
    the special case that AVX512 is not supported by the compiler
    or operating environment.
  - Fixed potential undefined behaviour in the `CASUM`/`ZASUM`
    kernels for AVX512 targets.
  - worked around a problem in the pre-AVX kernels for `GEMV`
  * arm64:
  - Sped up `SGEMM` and `DGEMM` on Neoverse V1 and N1.
  - Sped up `?DOT` on SVE-capable targets.
  - Reduced the number of targets in `DYNAMIC_ARCH` builds by
    eliminating functionally equivalent ones.
  * POWER:
  - Improved the SGEMM kernel for POWER10.
  - Fixed compilation with (very) old versions of gcc.
  - Added autodetection of the POWERPC 7400 subtype.</changelog>
  <changelog author="eich@suse.com" date="1707998400">- Remove DYNAMIC_LIST for aarch64 for older gcc versions: This has
  been fixed upstream.</changelog>
  <changelog author="eich@suse.com" date="1717934400">- Update to version 0.3.27 (boo#1225869):
  General:
  * Added initial (generic) support for the `CSKY` architecture.
  * Capped the maximum number of threads used in `GEMM`, `GETRF`
    and `POTRF` to avoid creating underutilized or idle threads.
  * Sped up multithreaded `POTRF` on all platforms.
  * Added extension `openblas_set_num_threads_local()` that returns
    the previous thread count.
  * Re-evaluated the `SGEMV` and `DGEMV` load thresholds to avoid
    activating multithreading for too small workloads.
  * Improved the fallback code used when the precompiled number of
    threads is exceeded,  and made it callable multiple times
    during the lifetime of an instance.
  * Added CBLAS interfaces for the BLAS extensions `?AMIN`,`?AMAX`,
    `CAXPYC` and `ZAXPYC`.
  * Fixed a potential buffer overflow in the interface to the
    `GEMMT` kernels.
  * Fixed use of incompatible pointer types in `GEMMT` and
    `C`/`ZAXPBY` as flagged by GCC-14.
  * Fixed unwanted case sensitivity of the character parameters in
    `?TRTRS` sped up the OpenMP thread management code.
  * Fixed sizing of logical variables in `INTERFACE64` builds of
    the C version of LAPACK.
  * Fixed inclusion of new LAPACK and LAPACKE functions from
    LAPACK 3.11 in the shared library.
  * Modified the error thresholds for `SGS`/`DGS` functions in
    the LAPACK testsuite to suppress spurious errors.
  * Added support for calling ?NRM2 with a negative increment value
    on all architectures.
  * Fixed handling of the `OPENBLAS_LOOPS` variable in several
    benchmarks.
  * Integrated fixes from the Reference-LAPACK project:
    Increased accuracy in `C`/`ZLARFGP` (Reference-LAPACK PR 981).
  x86:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  x86-64:
  * Removed all instances of `sched_yield()` on Linux and BSD.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Added compiler checks for `AVX512BF16` compatibility.
  * Fixed cpu handling fallbacks for Sapphire Rapids with disabled
    AVX2 in `DYNAMIC_ARCH` mode.
  * Fixed extensions `SCSUM` and `DZSUM`.
  * Improved `GEMM` performance for ZEN targets.
  arm64:
  * Added initial support for the Cortex-A76 cpu.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed default compiler options for gcc (-march and -mtune).
  * Added support for the NeoverseV2 cpu in `DYNAMIC_ARCH` builds.
  * Corrected `SCSUM` kernels (erroneously duplicating `SCASUM`
    behaviour).
  * Added SVE-enabled kernels for `CSUM`/`ZSUM`.
  * Worked around an inaccuracy in the `NRM2` kernels for NeoverseN1.
  power:
  * Improved performance of `SGEMM` on POWER8/9/10.
  * Improved performance of `DGEMM` on POWER10.
  zarch:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed calculation of `?SUM` on Z13.
- LIBNAMESUFFIX semantics have changed: no separator will be added.
  Adjusted in spec file.</changelog>
  <changelog author="schwab@suse.de" date="1718280000">- no-static.patch: do not link statically</changelog>
  <changelog author="eich@suse.com" date="1722254400">- Duplicate all options passed to `make` also to `make install`:
  The openblas build output suggests this: 'Note that any flags
  passed to make during build should also be passed to make install
  to circumvent any install errors'.
  This also makes sure that minimum CPU requirement is set in
  the pkgconfig file is the same one as used for building.
  This helps to maintain a reproducible build (boo#1228177).</changelog>
  <changelog author="eich@suse.com" date="1735819200">- Update to version 0.3.28 (jsc#PED-9676):
  * General:
    + Reworked the unfinished implementation of `HUGETLB` from GotoBLAS
    for allocating huge memory pages as buffers on suitable systems.
    + Changed the unfinished implementation of `GEMM3M` for the generic
    target on all architectures to at least forward to regular GEMM.
    + Improved multithreaded `GEMM` performance for large non-skinny
    matrices.
    + Improved BLAS3 performance on larger multicore systems through
    improved parallelism.
    + Improved performance of the initial memory allocation by reducing
    locking overhead.
    + Improved performance of `GBMV` at small problem sizes by introducing
    a size barrier for the switch to multithreading.
    + Added an implementation of the `CBLAS_GEMM_BATCH` extension.
    + Fixed corner cases involving the handling of NAN and INFINITY
    arguments in `?SCAL` on all architectures.
    + Fixed NAN handling and potential accuracy issues in compilations
    with Intel ICX by supplying a suitable fp-model option by default.
    + It is now possible to register a callback function that replaces
    the built-in support for multithreading with an external backend
    like TBB (`openblas_set_threads_callback_function`).
    + Fixed potential duplication of suffixes in shared library naming.
    + Improved C compiler detection by the build system to tolerate
    more naming variants for gcc builds.
    + Fixed an unnecessary dependency of the utest on CBLAS.
    + Fixed spurious error reports from the BLAS extensions `utest`.
    + Fixed unwanted invocation of the `GEMM3M` tests in cross-
    compilation.
    + Fixed a flaw in the makefile build that could lead to the
    pkgconfig file containing an entry of `UNKNOWN` for the target
    cpu after installing.
    + Integrated fixes from the Reference-LAPACK project:
  - Fixed uninitialized variables in the LAPACK tests for `?QP3RK`.
  - Fixed potential bounds error in `?UNHR_COL`/`?ORHR_COL`.
  - Fixed potential infinite loop in the LAPACK testsuite.
  - Make the variable type used for hidden length arguments
    configurable.
    + Fixed `SYTRD` workspace computation and various typos.
    + Prevent compiler use of FMA that could increase numerical
    error in `?GEEVX`.
  * x86-64:
    + Fixed a potential thread buffer overrun in `SBSTOBF16` on small
    systems.
    + Fixed an accuracy issue in `ZSCAL` introduced in 0.3.26.
    + Added support for Intel Emerald Rapids and Meteor Lake CPUs.
    + Added autodetection support for the Zhaoxin KX-7000 CPU.
    + Fixed autodetection of Intel Prescott (probably broken
    since 0.3.19).
    + Fixed compilation of the converter-generated C versions
    of the LAPACK sources with gcc-14.
    + Added support for supplying the L2 cache size via an
    environment variable (`OPENBLAS_L2_SIZE`) in case it is not
    correctly reported (as in some VM configurations).
    + Improved the error message shown when thread creation fails
    on startup.
  * arm64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding `GEMV` kernel.
    + Added optimized `SGEMV` and `DGEMV` kernels for A64FX.
    + Added optimized SVE kernels for small-matrix `GEMM`.
    + Added A64FX to the CPU list for DYNAMIC_ARCH.
    + Fixed building with support for CPU affinity.
    + Worked around accuracy problems with `C/ZNRM2` on NeoverseN1
    targets.
    + Improved GEMM performance on Neoverse V1.
    + Fixed compilation for `NEOVERSEN2` with older compilers.
    + Fixed potential miscompilation of the SVE `SDOT` and `DDOT`
    kernels.
    + Fixed potential miscompilation of the non-SVE `CDOT` and
    `ZDOT` kernels.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
  * Power:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a 1xN
    or Mx1 matrix to the corresponding `GEMV` kernel.
    + Significantly improved performance of `SBGEMM`. on POWER10.
    + Fixed compilation with OpenMP and the XLF compiler.
    + Fixed building of parts of the LAPACK testsuite with XLF.
    + Fixed CSWAP/ZSWAP on big-endian POWER10 targets.
    + Fixed a performance regression in SAXPY on POWER10 with OpenXL.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
    + Fixed an accuracy issue in the POWER6 kernels for `GEMM` and
    `GEMV`.
  * RISCV64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding GEMV kernel.
    + Wdded `DYNAMIC_ARCH` support (comprising `GENERIC_RISCV64` and
    the two RVV 1.0 targets with vector length of 128 and 256).
    + Worked around the `ZVL128B` kernels for `AXPBY` mishandling the
    special case of zero Y increment.
- Obsoleted: no-static.patch.</changelog>
  <changelog author="schwab@suse.de" date="1738584000">- Disable LTO on riscv64 due to GCC#110812</changelog>
  <changelog author="eich@suse.com" date="1741176000">- Set gcc versions for ppc64le (bsc#1239702)
  * on SLE-15-SP6: v13
  * on SLE-15-SP7: v14</changelog>
  <changelog author="eich@suse.com" date="1741176001">- Update to version 0.2.29 (jsc#PED-9676):
  General:
  * Fixed a potential NULL pointer dereference in multithreaded builds.
  * Added function aliases for `GEMMT` using its new name `GEMMTR`
    adopted by Reference-BLAS.
  * Fixed the behavior of the recently added `CBLAS_?GEMMT` functions
    with row-major data.
  * Improved thread scaling of multithreaded `SBGEMV`.
  * Improved thread scaling of multithreaded `TRTRI`.
  * Fixed compilation of the CBLAS testsuite with gcc14 (and no
    Fortran compiler).
  * Fixed placement of the `-fopenmp` flag and libsuffix in the
    generated pkgconfig file.
  * Improved the `CMakeConfig` file generated by the Makefile build.
  * Fixed const-correctness of `cblas_?geadd` in `cblas.h`.
  * Fixed a potential inaccuracy in multithreaded BLAS3 calls.
  * Fixed empty implementations of `get`/`set_affinity` that print a
    warning in OpenMP builds.
  * Fixed function signatures for TRTRS in the converted C version of
    LAPACK.
  * Fixed omission of several single-precision LAPACK symbols in the
    shared library.
  * Improved build instructions for the provided "pybench" benchmarks.
  * Improved documentation, including descriptions of environment
    variables that affect build and runtime behavior.
  * Added a separate "make install_tests" target for use with
    cross-compilations.
  * Integrated improvements and corrections from Reference-LAPACK:
  - removed a comparison in LAPACKE `?tpmqrt` that is always false.
  - fixed the leading dimension for B in tests for GGEV.
  - replaced `the ?LARFT` functions with a recursive implementation.
  arm64:
  * Fixed a long-standing bug in the (generic) `c`/`zgemm_beta` kernel
    that could lead to reads and writes outside the array bounds in some
    circumstances.
  * Rewrote cpu autodetection to scan all cores and return the highest
    performing type.
  * Improved the DGEMM performance for SVE targets and small matrix sizes.
  * improved dimension criteria for forwarding from `GEMM` to `GEMV`
    kernels.
  * Added SVE kernels for `ROT` and `SWAP`.
  * Improved SVE kernels for `SGEMV` and `DGEMV` on `A64FX` and
    `NEOVERSEV1`.
  * Fixed NRM2 implementations for generic SVE targets and the Neoverse N2.
  x86_64:
  * Fixed a wrong storage size in the SBGEMV kernel for Cooper Lake.
  * Added cpu autodetection for Intel Granite Rapids.
  * Added cpu autodetection for AMD Ryzen 5 series.
  * Added optimized `SOMATCOPY_CT` for AVX-capable targets.
  * fixed the fallback implementation of `GEMM3M` in GENERIC builds.
  Power:
  * Fixed multithreaded `SBGEMM`.
  * Fixed a CMake build problem on POWER10.
  * Improved the performance of SGEMV.
  * Added vectorized implementations of `SBGEMV` and support for
    forwarding 1xN `SBGEMM` to them.
  * Fixed illegal instructions and potential memory overflow in SGEMM
    on PPCG4.
  * Fixed handling of NaN and Inf arguments in `SSCAL` and `DSCAL` on
    PPC440,G4 and 970.
  * Added improved `CGEMM` and `ZGEMM` kernels for POWER10.
  Riscv64:
  * Removed thread yielding overhead caused by `sched_yield`.
  * Replaced some non-standard intrinsics with their official names.
  * Fixed and sped up the implementations of `CGEMM`/`ZGEMM` `TCOPY`
    for vector lenghts 128 and 256.
  * Improved the performance of `SNRM2`/`DNRM2` for RVV1.0 targets.
  * Added optimized `?OMATCOPY_CN` kernels for RVV1.0 targets.
- Add test package.
- Add flags: `-Wa,--noexecstack -Wl,-z,noexecstack` to make sure
  stack is not executable. This works around problems in assembler
  code for z.
- Make stack of empty cpuid.S non-executable as well.</changelog>
  <changelog author="eich@suse.com" date="1741435200">- Revert  commit ba47c7f4f301aad100ed166de338b86e01da8465 to
  prevent failures on Power8 (bsc#1239134)
  * Add: Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
- Add a script to run tests.
- Add bisect support.</changelog>
  <changelog author="eich@suse.com" date="1741953600">- Use upstream patch for bsc#1239134 which is more friendly to the
  non-affected power9 and power10 sub-architectures:
  Replace:
  Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
  by:
  Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch</changelog>
  <changelog author="eich@suse.com" date="1742212800">- Disable sgemmt and dgemmt tests in the test suite on power
  when gcc-13 is used. It is known (bsc#1239134) that some
  of these tests fail on this architecture when OpenBLAS
  is being build with the said compiler version ever since
  these tests were introduced.
  With this will essentially restore the situation of the
  version prior to the adition of these tests (0.3.26) where
  one was unaware of the problem.
  This is only a temporary measure and will be removed once
  the issue with gcc-13 has been resolved.
- Remove: Link-library-with-z-noexecstack.patch
  since `-Wa,--noexecstack -Wl,-z,noexecstack` are global options,
  now.</changelog>
  <changelog author="nicolas.morey@suse.com" date="1742817600">- Disable and remove support for gnu-hpc build flavours (bsc#1239982)</changelog>
  <changelog author="rguenther@suse.com" date="1748606400">- For SLES16 target POWER9 instead of POWER8 which fixes the
  issue with the reported sgemm testsuite fails.  [bsc#1239545]</changelog>
  <changelog author="schwab@suse.de" date="1760529600">- Reenable LTO on riscv64 as gcc has been fixed</changelog>
  <changelog author="cgoll@suse.com" date="1768392000">- Update to version 0.3.30:
  general:
  * fixed an installation problem with the thread safety test in gmake builds
  * fixed spurious overwriting of an input array in complex GEMMT/GEMMTR
  * fixed naming of GEMMTR in error messages from XERBLA
  * fixed compilation of SBGEMMT/SBGEMMTR in CMake builds
  * fixed the implementation of ?NRM2 to handle INCX=0 correctly
  * removed tests for CSROT and ZDROT that relied on unspecified behavior
  * fixed a performance regression in multithreaded GEMM that was particularly
    serious on POWER targets
  * fixed linking issues when using LLVM's flang-new with gmake
  * fixed a potential thread safety problem with C11 atomic operations
  * further improved the workload partitioning in parallel GEMM
  * fixed omission of LAPACKE interfaces for CGESVDQ,CTRSYL3 and ?GEQPF in
    CMake builds
  * fixed mishandling of setting NO_LAPACK to FALSE, and incorrect dependencies
    for LAPACK function SPMV in CMake builds
  * added explicit CMake options for building LAPACKE and shared libraries
  * simplified and improved handling of OpenMP options in CMake builds
  * renaming (pre/postfixing) and optional generation of PDB files for debugging
  * Fixed building with (Mingw) gmake on Windows to ensure completeness of the
    LAPACK included in the static library (potential race condition due to the
    Windows version of the "ln" utility creating snapshot copies rather than links)
  * fixed unwanted deletion of the lapacke_mangling.h file by "make clean"
  * fixed potential duplication of a _64 suffix on library names in CMake builds
  * fixed compilation of the C fallback copies of the LAPACK code with GCC 15
  * included fixed from the Reference-LAPACK project:
    fixed a truncated error message in the EIG part of the testsuite
    (Reference-LAPACK PR 1119)
    fixed too strict check in LAPACKE_?gesdd_work (PR #1126)
    fixed memory corruption when calling ?GEEV with non-finite data (PR #1128)
    fixed missing initialization of a variable in C/GEQP3RK (PR #1131)
    fixed 2nd dimension chosen in C/ZUNMLQ transposition operation (PR #1135)
  x86_64:
  * fixed an error in the SBGEMV kernel for Cooper Lake/Sapphire Rapids
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved the compiler identification code for flang-new
  * fixed a potential build issue in the ZSUM kernel
  * fixed "argument list too long" errors when building on MacOS
  * added cpu autodetection support for several new Arrow Lake models
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed compilation with the MinGW build of GCC 15
  x86:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * worked around potential miscompilation of CDOT with very old binutils
  arm64:
  * fixed cpu type detection of A64FX and some ThunderX models (broken in 0.3.29)
  * added support for the AmpereOne/1A cpus in DYNAMIC_ ARCH builds
  * added an optimized SBGEMM kernel for NEOVERSEV1
  * improved 1xN SBGEMM performance by forwarding to SBGEMV
  * introduced a stepwise increase of the thread count used for
    SGEMM and SGEMV on NEOVERSEV1/V2 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    DGEMV on NEOVERSEV1 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    SDOT and DDOT on NEOVERSEV1 in relation to problem size
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * added a fast path SGEMM kernel for small workloads on SME capable targets
  * improved performance of SGEMM and DGEMM kernels for small workloads
  * improved performance of SGEMV and DGEMV on SVE-capable targets
  * improved performance of SGEMV on NEOVERSEN1 and Apple M
    added optimized SSYMV and DSYMV kernels for NEOVERSEN1, Apple M and all
    SVE capable targets
  * added optimized SBGEMV kernels for NEOVERSEV1/V2/N2
  * improved performance of SGEMM through faster NCOPY kernels
  * added compiler options for the NVIDIA HPC Compiler Suite
  * fixed cpu core type and cache size detection on Apple M4
  * updated GEMM parameter settings for Neoverse cpus in cross-builds with CMake
  * fixed default compiler options for NEOVERSEN1 and CORTEXX2 in CMake builds
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed potential miscompilation of the non-SVE SDOT kernel
  arm:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
  riscv64:
  * added optimized SROTM and DROTM kernels for x280
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved performance of GEMM_TCOPY on RVV1.0 targets with
    VLEN of 128 or 256
  * improved performance of OMATCOPY on targets with VLEN 256
  * greatly improved performance of SGEMV/DGEMV
  * improved performance of CGEMV and ZGEMV on C910V and all RVV targets
    with VLEN 256
  * improved performance of SAXPBY and DAXPBY on C910V and all RVV targets
    with VLEN 256
  * improved performance of AXPY and DOT on C910V and ZVL256B targets by
  * falling back to non-vectorized code for very small N. (Thereby fixing
    poor performance of CHBMV/ZHBMV for very small K)
  * fixed CMake build failures of the TRMM kernels
  power:
  * fixed building for PPCG4 with CMake
  * fixed SSCAL/DSCAL on PPC970 running FreeBSD
  * fixed a potential alignment issue in the POWER8 SGEMV kernel
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  zarch:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
- Removed Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch
  as incorporated upstream
- Added testrun package which runs the tests separately, the package
  itself is empty, but build fails if any test fails</changelog>
  <changelog author="cgoll@suse.com" date="1768392001">- moved the testing to the build itself</changelog>
  <changelog author="schwab@suse.de" date="1778500800">- Run test_sbgemm only if it was built</changelog>
  <changelog author="cgoll@suse.com" date="1781265600">- Added compatlib packages (compatlibopenblas_serial0, compatlibopenblas_openmp0,
  compatlibopenblas_pthreads0) that provide update-alternatives support for
  backward compatibility (bsc#1268086) (bsc#1268086)
- Compatlib packages are automatically installed via Supplements when upgrading
  from OpenBLAS &gt;= 0.3.30 to maintain existing update-alternatives configurations
- The main library packages no longer require update-alternatives, making them
  suitable for transactional systems. Users who need update-alternatives support
  can explicitly install the compatlib packages
- Fixed pkgconfig and cmake symlinks to point directly to flavor-specific
  directories (e.g., /usr/lib64/openblas-openmp/) instead of through
  update-alternatives, ensuring consistent library resolution
- Updated README.SUSE to document the new packaging structure and compatlib usage
- Update to version 0.3.33
  general:
  * fixed incorrect cast in SBGEMM test case causing spurious failures
  * fixed invalid memory access in converted C CBLAS tests
  * made BIGNUMA setting automatic when cores exceed 256
  * imported recent Reference-LAPACK 3.13.0 updates including:
  - implemented LARF1F and ORM2R functions
  - changed loop order in GETC2 for better performance
  - added NaN checks for input matrix A in GEEV
  - fixed support for jobu/v in LAPACKE_GESVDQ_WORK
  - fixed workspace size calculation in TGSEN
  - optimized looping in LACPY/LASCL/LANTR with fat matrix and UPLO=L
  arm64:
  * worked around serious GCC15 miscompilation of DDOT kernel affecting most non-SVE targets
  * fixed accuracy issue in GEMV kernel for Neoverse V1 and SVE targets
  * fixed broken STRMM and SSYMM in DYNAMIC_ARCH builds on non-SME hardware
  * added optimized SHGEMM kernel for Neoverse N2
  * added autodetection of Cortex A75/A76 and Neoverse V3
  loongarch64:
  * fixed build failure from missing half-precision float type support
  * fixed long-standing bug in asserting 64bit capability in c_check helper
  x86_64:
  * added workaround for LLVM miscompilation of AVX512 GEMM kernels
  * fixed CMake compilation with NVIDIA HPC compiler
- Update to version 0.3.32
  general:
  * fixed LAPACK GESV reimplementation to compute LU factorization even when NRHS is zero
  * improved error message when compile-time buffer allocation exceeded
  * fixed non-serialized access problem in parallelized SYRK by concurrent callers
  * fixed ABI mismatch in internal CDOT/ZDOT version used by C fallback LAPACK
  * improved f_check script for detecting Fortran compiler with embedded dashes in paths
  * fixed memory access issues in utests detected by Address Sanitizer
  * fixed Makefile errors when only subset of precision types selected
  * fixed OpenMP compiler option for Intel Ifx compiler
  arm64:
  * fixed potential miscompilation of SDOT/DDOT/DSDOT kernels
  * improved BGEMM and SBGEMM kernel performance for Neoverse V2
  * added optimized SSUM and DSUM kernels for Neoverse N1
  * added preliminary Neoverse V3 support as NEOVERSEV2
  * added cpu autodetection for Cortex A725 and X925
  * fixed compilation of GEMM kernels for VORTEXM4/ARMV9SME without multithreading
  loongarch64:
  * fixed POTRF returning wrong results on LA464 from incorrect parameter setting
  power:
  * fixed compilation problems from missing half-precision float support
  * fixed potential POWER10 DGEMV kernel miscompilation by limiting optimization level
  * fixed SCAL issue on PPCG4/PPC970 running Linux
  riscv64:
  * optimized CROT/ZROT kernel for vector length 128 in non-unit stride path
  * improved SBGEMM/SHGEMM and related type conversion helper functions
  * fixed probing for BFLOAT16 support in DYNAMIC_ARCH cpu detection
  x86_64:
  * fixed potential gcc 15.x miscompilation of AVX512 SGEMM kernel for small sizes
  * fixed SROT and DROT kernels for Haswell to have consistent FMA rounding
  * added automatic detection of Intel Arrow Lake H/U, Panther Lake, and Jasper Lake
  * added detection of Intel Emerald Rapids and upcoming models
  * updated cache size translation table in cpu model autodetection
  * improved cpu detection fallback to include Nehalem as non-AVX option
  * fixed Makefile build issue with clang and SkylakeX SGEMM kernel
- Update to version 0.3.31
  general:
  * reverted matrix partitioning optimization from 0.3.30 that could cause race conditions in GEMM
  * added bfloat16 extensions BGEMM and BGEMV
  * added BLAS interface for GEMM_BATCH extensions
  * added GEMM_BATCH_STRIDED extensions and CBLAS interface
  * added basic infrastructure for half-precision float (FP16) format using SH prefix
  * reimplemented LAPACK SLAED3/DLAED3 using multithreading, improving SSYEVD/DSYEVD performance
  * limited memory allocation retries to avoid infinite hanging on low-memory systems
  * fixed thread lockup with python 3.9 or older and numpy
  * introduced problem size thresholds for multithreading in STRMV/DTRMV, CHER/ZHER functions, and SGER/DGER
  * improved autodetection of Fortran compiler
  * fixed INTERFACE64=1 option passing to flang-new compiler
  * fixed potential deadlock after fork() in multithreaded code
  * fixed CMake builds on FreeBSD and from Cygwin
  * fixed cross-compilation to RISCV targets via CMake
  * fixed installation of cblas.h when NO_CBLAS=0
  * fixed missing user-defined pre/postfixes on functions in lapack.h and lapacke.h
  arm64:
  * building BFLOAT16 kernels now enabled by default
  * improved overall GEMM, SYMM and HEMM performance on A64FX
  * improved SDOT/DDOT performance on A64FX
  * improved multithreading performance of SDOT/DDOT on A64FX via throttling table
  * improved SGER/DGER performance on A64FX and NEOVERSEV1
  * improved multithreading GEMM performance on A64FX and NEOVERSEV1
  * improved GEMV kernel for SVE-capable targets
  * improved multithreading SGEMM on NEOVERSEV1 and V2
  * added optimized SAXPY/DAXPY SVE kernels for A64FX and NEOVERSEV1
  * added optimized BGEMM and BGEMV kernels for NEOVERSEV1
  * added optimized BGEMM kernel for NEOVERSEN2
  * added support for NEOVERSEV2 cpu
  * added dedicated Apple M4 support as VORTEXM4
  * added optimized SGEMM/SSYMM/STRMM/SSYRK/SSYR2K for SME-capable targets
  * improved SNRM2 kernel precision
  * added cpu autodetection and compiler settings for Ampere One processors
  loongarch64:
  * fixed warnings and inaccuracies from incorrect register saving
  * fixed logical core enumeration on big NUMA servers
  * fixed building with LLVM and INTERFACE64=1 option
  power:
  * added initial POWER11 architecture support
  * improved DGEMM and DGEMV performance on POWER10
  * fixed default compiler flags to use "-O3" instead of unsafe "-Ofast"
  * fixed potential gcc15.1 miscompilation of DGEMV and assembly kernels
  * fixed compilation with recent flang versions
  riscv64:
  * added optimized SBGEMM kernels for ZVL128B and ZVL256B targets
  * added optimized SHGEMM kernels for ZVL128B and ZVL256B
  * added optimized SBGEMV and SHGEMV kernels
  * improved GEMV kernel performance for ZVL256B
  * improved CROT and ZROT kernel performance for ZVL128B and x280
  * improved RVV1.0 capability detection
  * improved matrix packing helper functions for ZVL128B and ZVL256B
  * improved OMATCOPY performance
  x86_64:
  * added cpu autodetection for Intel Lunar Lake (Core Ultra 200V)
  * changed all MIN and MAX assembly kernels to use unaligned operations
  zarch:
  * added support for building with CMake</changelog>
</package>
<package pkgid="0e833bcc7d73064b8e9d20e86fd9d39e2e10045b8718abeef5ff332af3504e1d" name="openblas_pthreads-tests-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.3.33" rel="150600.3.1"/>
  <changelog author="gcomes.obs@gmail.com" date="1703073600">- add Requires(pre/post): coreutils to the sub-packages that use
  commands like: ln, dirname, mktemp, etc in the pre/post scriptlets</changelog>
  <changelog author="eich@suse.com" date="1705492800">- Update to version 0.3.26:
  * General:
  - Added type declarations for complex variables to the
    MSVC-specific parts of the LAPACK header.
  - Significantly sped up `?GESV` for small problem sizes by
    introducing a lower bound for multithreading.
  - Imported additions and corrections from the Reference-LAPACK
    project:
    + Added new LAPACK functions for truncated `QR` with pivoting
    (Reference-LAPACK PRs 891&amp;941).
    + Handle miscalculation of minimum work array size in corner
    cases (Reference-LAPACK PR 942).
    + Fixed use of uninitialized variables in `?GEDMD` and
    improved inline documentation.
    + Fixed use of uninitialized variables (and consequential
    failures) in `?BBCSD`.
    + Added tests for the recently introduced Dynamic Mode
    Decomposition functions.
    + Fixed several memory leaks in the LAPACK testsuite.
  * x86-64:
  - Fixed computation of `CASUM` on SkylakeX and newer targets in
    the special case that AVX512 is not supported by the compiler
    or operating environment.
  - Fixed potential undefined behaviour in the `CASUM`/`ZASUM`
    kernels for AVX512 targets.
  - worked around a problem in the pre-AVX kernels for `GEMV`
  * arm64:
  - Sped up `SGEMM` and `DGEMM` on Neoverse V1 and N1.
  - Sped up `?DOT` on SVE-capable targets.
  - Reduced the number of targets in `DYNAMIC_ARCH` builds by
    eliminating functionally equivalent ones.
  * POWER:
  - Improved the SGEMM kernel for POWER10.
  - Fixed compilation with (very) old versions of gcc.
  - Added autodetection of the POWERPC 7400 subtype.</changelog>
  <changelog author="eich@suse.com" date="1707998400">- Remove DYNAMIC_LIST for aarch64 for older gcc versions: This has
  been fixed upstream.</changelog>
  <changelog author="eich@suse.com" date="1717934400">- Update to version 0.3.27 (boo#1225869):
  General:
  * Added initial (generic) support for the `CSKY` architecture.
  * Capped the maximum number of threads used in `GEMM`, `GETRF`
    and `POTRF` to avoid creating underutilized or idle threads.
  * Sped up multithreaded `POTRF` on all platforms.
  * Added extension `openblas_set_num_threads_local()` that returns
    the previous thread count.
  * Re-evaluated the `SGEMV` and `DGEMV` load thresholds to avoid
    activating multithreading for too small workloads.
  * Improved the fallback code used when the precompiled number of
    threads is exceeded,  and made it callable multiple times
    during the lifetime of an instance.
  * Added CBLAS interfaces for the BLAS extensions `?AMIN`,`?AMAX`,
    `CAXPYC` and `ZAXPYC`.
  * Fixed a potential buffer overflow in the interface to the
    `GEMMT` kernels.
  * Fixed use of incompatible pointer types in `GEMMT` and
    `C`/`ZAXPBY` as flagged by GCC-14.
  * Fixed unwanted case sensitivity of the character parameters in
    `?TRTRS` sped up the OpenMP thread management code.
  * Fixed sizing of logical variables in `INTERFACE64` builds of
    the C version of LAPACK.
  * Fixed inclusion of new LAPACK and LAPACKE functions from
    LAPACK 3.11 in the shared library.
  * Modified the error thresholds for `SGS`/`DGS` functions in
    the LAPACK testsuite to suppress spurious errors.
  * Added support for calling ?NRM2 with a negative increment value
    on all architectures.
  * Fixed handling of the `OPENBLAS_LOOPS` variable in several
    benchmarks.
  * Integrated fixes from the Reference-LAPACK project:
    Increased accuracy in `C`/`ZLARFGP` (Reference-LAPACK PR 981).
  x86:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  x86-64:
  * Removed all instances of `sched_yield()` on Linux and BSD.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Added compiler checks for `AVX512BF16` compatibility.
  * Fixed cpu handling fallbacks for Sapphire Rapids with disabled
    AVX2 in `DYNAMIC_ARCH` mode.
  * Fixed extensions `SCSUM` and `DZSUM`.
  * Improved `GEMM` performance for ZEN targets.
  arm64:
  * Added initial support for the Cortex-A76 cpu.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed default compiler options for gcc (-march and -mtune).
  * Added support for the NeoverseV2 cpu in `DYNAMIC_ARCH` builds.
  * Corrected `SCSUM` kernels (erroneously duplicating `SCASUM`
    behaviour).
  * Added SVE-enabled kernels for `CSUM`/`ZSUM`.
  * Worked around an inaccuracy in the `NRM2` kernels for NeoverseN1.
  power:
  * Improved performance of `SGEMM` on POWER8/9/10.
  * Improved performance of `DGEMM` on POWER10.
  zarch:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed calculation of `?SUM` on Z13.
- LIBNAMESUFFIX semantics have changed: no separator will be added.
  Adjusted in spec file.</changelog>
  <changelog author="schwab@suse.de" date="1718280000">- no-static.patch: do not link statically</changelog>
  <changelog author="eich@suse.com" date="1722254400">- Duplicate all options passed to `make` also to `make install`:
  The openblas build output suggests this: 'Note that any flags
  passed to make during build should also be passed to make install
  to circumvent any install errors'.
  This also makes sure that minimum CPU requirement is set in
  the pkgconfig file is the same one as used for building.
  This helps to maintain a reproducible build (boo#1228177).</changelog>
  <changelog author="eich@suse.com" date="1735819200">- Update to version 0.3.28 (jsc#PED-9676):
  * General:
    + Reworked the unfinished implementation of `HUGETLB` from GotoBLAS
    for allocating huge memory pages as buffers on suitable systems.
    + Changed the unfinished implementation of `GEMM3M` for the generic
    target on all architectures to at least forward to regular GEMM.
    + Improved multithreaded `GEMM` performance for large non-skinny
    matrices.
    + Improved BLAS3 performance on larger multicore systems through
    improved parallelism.
    + Improved performance of the initial memory allocation by reducing
    locking overhead.
    + Improved performance of `GBMV` at small problem sizes by introducing
    a size barrier for the switch to multithreading.
    + Added an implementation of the `CBLAS_GEMM_BATCH` extension.
    + Fixed corner cases involving the handling of NAN and INFINITY
    arguments in `?SCAL` on all architectures.
    + Fixed NAN handling and potential accuracy issues in compilations
    with Intel ICX by supplying a suitable fp-model option by default.
    + It is now possible to register a callback function that replaces
    the built-in support for multithreading with an external backend
    like TBB (`openblas_set_threads_callback_function`).
    + Fixed potential duplication of suffixes in shared library naming.
    + Improved C compiler detection by the build system to tolerate
    more naming variants for gcc builds.
    + Fixed an unnecessary dependency of the utest on CBLAS.
    + Fixed spurious error reports from the BLAS extensions `utest`.
    + Fixed unwanted invocation of the `GEMM3M` tests in cross-
    compilation.
    + Fixed a flaw in the makefile build that could lead to the
    pkgconfig file containing an entry of `UNKNOWN` for the target
    cpu after installing.
    + Integrated fixes from the Reference-LAPACK project:
  - Fixed uninitialized variables in the LAPACK tests for `?QP3RK`.
  - Fixed potential bounds error in `?UNHR_COL`/`?ORHR_COL`.
  - Fixed potential infinite loop in the LAPACK testsuite.
  - Make the variable type used for hidden length arguments
    configurable.
    + Fixed `SYTRD` workspace computation and various typos.
    + Prevent compiler use of FMA that could increase numerical
    error in `?GEEVX`.
  * x86-64:
    + Fixed a potential thread buffer overrun in `SBSTOBF16` on small
    systems.
    + Fixed an accuracy issue in `ZSCAL` introduced in 0.3.26.
    + Added support for Intel Emerald Rapids and Meteor Lake CPUs.
    + Added autodetection support for the Zhaoxin KX-7000 CPU.
    + Fixed autodetection of Intel Prescott (probably broken
    since 0.3.19).
    + Fixed compilation of the converter-generated C versions
    of the LAPACK sources with gcc-14.
    + Added support for supplying the L2 cache size via an
    environment variable (`OPENBLAS_L2_SIZE`) in case it is not
    correctly reported (as in some VM configurations).
    + Improved the error message shown when thread creation fails
    on startup.
  * arm64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding `GEMV` kernel.
    + Added optimized `SGEMV` and `DGEMV` kernels for A64FX.
    + Added optimized SVE kernels for small-matrix `GEMM`.
    + Added A64FX to the CPU list for DYNAMIC_ARCH.
    + Fixed building with support for CPU affinity.
    + Worked around accuracy problems with `C/ZNRM2` on NeoverseN1
    targets.
    + Improved GEMM performance on Neoverse V1.
    + Fixed compilation for `NEOVERSEN2` with older compilers.
    + Fixed potential miscompilation of the SVE `SDOT` and `DDOT`
    kernels.
    + Fixed potential miscompilation of the non-SVE `CDOT` and
    `ZDOT` kernels.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
  * Power:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a 1xN
    or Mx1 matrix to the corresponding `GEMV` kernel.
    + Significantly improved performance of `SBGEMM`. on POWER10.
    + Fixed compilation with OpenMP and the XLF compiler.
    + Fixed building of parts of the LAPACK testsuite with XLF.
    + Fixed CSWAP/ZSWAP on big-endian POWER10 targets.
    + Fixed a performance regression in SAXPY on POWER10 with OpenXL.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
    + Fixed an accuracy issue in the POWER6 kernels for `GEMM` and
    `GEMV`.
  * RISCV64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding GEMV kernel.
    + Wdded `DYNAMIC_ARCH` support (comprising `GENERIC_RISCV64` and
    the two RVV 1.0 targets with vector length of 128 and 256).
    + Worked around the `ZVL128B` kernels for `AXPBY` mishandling the
    special case of zero Y increment.
- Obsoleted: no-static.patch.</changelog>
  <changelog author="schwab@suse.de" date="1738584000">- Disable LTO on riscv64 due to GCC#110812</changelog>
  <changelog author="eich@suse.com" date="1741176000">- Set gcc versions for ppc64le (bsc#1239702)
  * on SLE-15-SP6: v13
  * on SLE-15-SP7: v14</changelog>
  <changelog author="eich@suse.com" date="1741176001">- Update to version 0.2.29 (jsc#PED-9676):
  General:
  * Fixed a potential NULL pointer dereference in multithreaded builds.
  * Added function aliases for `GEMMT` using its new name `GEMMTR`
    adopted by Reference-BLAS.
  * Fixed the behavior of the recently added `CBLAS_?GEMMT` functions
    with row-major data.
  * Improved thread scaling of multithreaded `SBGEMV`.
  * Improved thread scaling of multithreaded `TRTRI`.
  * Fixed compilation of the CBLAS testsuite with gcc14 (and no
    Fortran compiler).
  * Fixed placement of the `-fopenmp` flag and libsuffix in the
    generated pkgconfig file.
  * Improved the `CMakeConfig` file generated by the Makefile build.
  * Fixed const-correctness of `cblas_?geadd` in `cblas.h`.
  * Fixed a potential inaccuracy in multithreaded BLAS3 calls.
  * Fixed empty implementations of `get`/`set_affinity` that print a
    warning in OpenMP builds.
  * Fixed function signatures for TRTRS in the converted C version of
    LAPACK.
  * Fixed omission of several single-precision LAPACK symbols in the
    shared library.
  * Improved build instructions for the provided "pybench" benchmarks.
  * Improved documentation, including descriptions of environment
    variables that affect build and runtime behavior.
  * Added a separate "make install_tests" target for use with
    cross-compilations.
  * Integrated improvements and corrections from Reference-LAPACK:
  - removed a comparison in LAPACKE `?tpmqrt` that is always false.
  - fixed the leading dimension for B in tests for GGEV.
  - replaced `the ?LARFT` functions with a recursive implementation.
  arm64:
  * Fixed a long-standing bug in the (generic) `c`/`zgemm_beta` kernel
    that could lead to reads and writes outside the array bounds in some
    circumstances.
  * Rewrote cpu autodetection to scan all cores and return the highest
    performing type.
  * Improved the DGEMM performance for SVE targets and small matrix sizes.
  * improved dimension criteria for forwarding from `GEMM` to `GEMV`
    kernels.
  * Added SVE kernels for `ROT` and `SWAP`.
  * Improved SVE kernels for `SGEMV` and `DGEMV` on `A64FX` and
    `NEOVERSEV1`.
  * Fixed NRM2 implementations for generic SVE targets and the Neoverse N2.
  x86_64:
  * Fixed a wrong storage size in the SBGEMV kernel for Cooper Lake.
  * Added cpu autodetection for Intel Granite Rapids.
  * Added cpu autodetection for AMD Ryzen 5 series.
  * Added optimized `SOMATCOPY_CT` for AVX-capable targets.
  * fixed the fallback implementation of `GEMM3M` in GENERIC builds.
  Power:
  * Fixed multithreaded `SBGEMM`.
  * Fixed a CMake build problem on POWER10.
  * Improved the performance of SGEMV.
  * Added vectorized implementations of `SBGEMV` and support for
    forwarding 1xN `SBGEMM` to them.
  * Fixed illegal instructions and potential memory overflow in SGEMM
    on PPCG4.
  * Fixed handling of NaN and Inf arguments in `SSCAL` and `DSCAL` on
    PPC440,G4 and 970.
  * Added improved `CGEMM` and `ZGEMM` kernels for POWER10.
  Riscv64:
  * Removed thread yielding overhead caused by `sched_yield`.
  * Replaced some non-standard intrinsics with their official names.
  * Fixed and sped up the implementations of `CGEMM`/`ZGEMM` `TCOPY`
    for vector lenghts 128 and 256.
  * Improved the performance of `SNRM2`/`DNRM2` for RVV1.0 targets.
  * Added optimized `?OMATCOPY_CN` kernels for RVV1.0 targets.
- Add test package.
- Add flags: `-Wa,--noexecstack -Wl,-z,noexecstack` to make sure
  stack is not executable. This works around problems in assembler
  code for z.
- Make stack of empty cpuid.S non-executable as well.</changelog>
  <changelog author="eich@suse.com" date="1741435200">- Revert  commit ba47c7f4f301aad100ed166de338b86e01da8465 to
  prevent failures on Power8 (bsc#1239134)
  * Add: Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
- Add a script to run tests.
- Add bisect support.</changelog>
  <changelog author="eich@suse.com" date="1741953600">- Use upstream patch for bsc#1239134 which is more friendly to the
  non-affected power9 and power10 sub-architectures:
  Replace:
  Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
  by:
  Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch</changelog>
  <changelog author="eich@suse.com" date="1742212800">- Disable sgemmt and dgemmt tests in the test suite on power
  when gcc-13 is used. It is known (bsc#1239134) that some
  of these tests fail on this architecture when OpenBLAS
  is being build with the said compiler version ever since
  these tests were introduced.
  With this will essentially restore the situation of the
  version prior to the adition of these tests (0.3.26) where
  one was unaware of the problem.
  This is only a temporary measure and will be removed once
  the issue with gcc-13 has been resolved.
- Remove: Link-library-with-z-noexecstack.patch
  since `-Wa,--noexecstack -Wl,-z,noexecstack` are global options,
  now.</changelog>
  <changelog author="nicolas.morey@suse.com" date="1742817600">- Disable and remove support for gnu-hpc build flavours (bsc#1239982)</changelog>
  <changelog author="rguenther@suse.com" date="1748606400">- For SLES16 target POWER9 instead of POWER8 which fixes the
  issue with the reported sgemm testsuite fails.  [bsc#1239545]</changelog>
  <changelog author="schwab@suse.de" date="1760529600">- Reenable LTO on riscv64 as gcc has been fixed</changelog>
  <changelog author="cgoll@suse.com" date="1768392000">- Update to version 0.3.30:
  general:
  * fixed an installation problem with the thread safety test in gmake builds
  * fixed spurious overwriting of an input array in complex GEMMT/GEMMTR
  * fixed naming of GEMMTR in error messages from XERBLA
  * fixed compilation of SBGEMMT/SBGEMMTR in CMake builds
  * fixed the implementation of ?NRM2 to handle INCX=0 correctly
  * removed tests for CSROT and ZDROT that relied on unspecified behavior
  * fixed a performance regression in multithreaded GEMM that was particularly
    serious on POWER targets
  * fixed linking issues when using LLVM's flang-new with gmake
  * fixed a potential thread safety problem with C11 atomic operations
  * further improved the workload partitioning in parallel GEMM
  * fixed omission of LAPACKE interfaces for CGESVDQ,CTRSYL3 and ?GEQPF in
    CMake builds
  * fixed mishandling of setting NO_LAPACK to FALSE, and incorrect dependencies
    for LAPACK function SPMV in CMake builds
  * added explicit CMake options for building LAPACKE and shared libraries
  * simplified and improved handling of OpenMP options in CMake builds
  * renaming (pre/postfixing) and optional generation of PDB files for debugging
  * Fixed building with (Mingw) gmake on Windows to ensure completeness of the
    LAPACK included in the static library (potential race condition due to the
    Windows version of the "ln" utility creating snapshot copies rather than links)
  * fixed unwanted deletion of the lapacke_mangling.h file by "make clean"
  * fixed potential duplication of a _64 suffix on library names in CMake builds
  * fixed compilation of the C fallback copies of the LAPACK code with GCC 15
  * included fixed from the Reference-LAPACK project:
    fixed a truncated error message in the EIG part of the testsuite
    (Reference-LAPACK PR 1119)
    fixed too strict check in LAPACKE_?gesdd_work (PR #1126)
    fixed memory corruption when calling ?GEEV with non-finite data (PR #1128)
    fixed missing initialization of a variable in C/GEQP3RK (PR #1131)
    fixed 2nd dimension chosen in C/ZUNMLQ transposition operation (PR #1135)
  x86_64:
  * fixed an error in the SBGEMV kernel for Cooper Lake/Sapphire Rapids
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved the compiler identification code for flang-new
  * fixed a potential build issue in the ZSUM kernel
  * fixed "argument list too long" errors when building on MacOS
  * added cpu autodetection support for several new Arrow Lake models
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed compilation with the MinGW build of GCC 15
  x86:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * worked around potential miscompilation of CDOT with very old binutils
  arm64:
  * fixed cpu type detection of A64FX and some ThunderX models (broken in 0.3.29)
  * added support for the AmpereOne/1A cpus in DYNAMIC_ ARCH builds
  * added an optimized SBGEMM kernel for NEOVERSEV1
  * improved 1xN SBGEMM performance by forwarding to SBGEMV
  * introduced a stepwise increase of the thread count used for
    SGEMM and SGEMV on NEOVERSEV1/V2 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    DGEMV on NEOVERSEV1 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    SDOT and DDOT on NEOVERSEV1 in relation to problem size
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * added a fast path SGEMM kernel for small workloads on SME capable targets
  * improved performance of SGEMM and DGEMM kernels for small workloads
  * improved performance of SGEMV and DGEMV on SVE-capable targets
  * improved performance of SGEMV on NEOVERSEN1 and Apple M
    added optimized SSYMV and DSYMV kernels for NEOVERSEN1, Apple M and all
    SVE capable targets
  * added optimized SBGEMV kernels for NEOVERSEV1/V2/N2
  * improved performance of SGEMM through faster NCOPY kernels
  * added compiler options for the NVIDIA HPC Compiler Suite
  * fixed cpu core type and cache size detection on Apple M4
  * updated GEMM parameter settings for Neoverse cpus in cross-builds with CMake
  * fixed default compiler options for NEOVERSEN1 and CORTEXX2 in CMake builds
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed potential miscompilation of the non-SVE SDOT kernel
  arm:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
  riscv64:
  * added optimized SROTM and DROTM kernels for x280
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved performance of GEMM_TCOPY on RVV1.0 targets with
    VLEN of 128 or 256
  * improved performance of OMATCOPY on targets with VLEN 256
  * greatly improved performance of SGEMV/DGEMV
  * improved performance of CGEMV and ZGEMV on C910V and all RVV targets
    with VLEN 256
  * improved performance of SAXPBY and DAXPBY on C910V and all RVV targets
    with VLEN 256
  * improved performance of AXPY and DOT on C910V and ZVL256B targets by
  * falling back to non-vectorized code for very small N. (Thereby fixing
    poor performance of CHBMV/ZHBMV for very small K)
  * fixed CMake build failures of the TRMM kernels
  power:
  * fixed building for PPCG4 with CMake
  * fixed SSCAL/DSCAL on PPC970 running FreeBSD
  * fixed a potential alignment issue in the POWER8 SGEMV kernel
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  zarch:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
- Removed Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch
  as incorporated upstream
- Added testrun package which runs the tests separately, the package
  itself is empty, but build fails if any test fails</changelog>
  <changelog author="cgoll@suse.com" date="1768392001">- moved the testing to the build itself</changelog>
  <changelog author="schwab@suse.de" date="1778500800">- Run test_sbgemm only if it was built</changelog>
  <changelog author="cgoll@suse.com" date="1781265600">- Added compatlib packages (compatlibopenblas_serial0, compatlibopenblas_openmp0,
  compatlibopenblas_pthreads0) that provide update-alternatives support for
  backward compatibility (bsc#1268086) (bsc#1268086)
- Compatlib packages are automatically installed via Supplements when upgrading
  from OpenBLAS &gt;= 0.3.30 to maintain existing update-alternatives configurations
- The main library packages no longer require update-alternatives, making them
  suitable for transactional systems. Users who need update-alternatives support
  can explicitly install the compatlib packages
- Fixed pkgconfig and cmake symlinks to point directly to flavor-specific
  directories (e.g., /usr/lib64/openblas-openmp/) instead of through
  update-alternatives, ensuring consistent library resolution
- Updated README.SUSE to document the new packaging structure and compatlib usage
- Update to version 0.3.33
  general:
  * fixed incorrect cast in SBGEMM test case causing spurious failures
  * fixed invalid memory access in converted C CBLAS tests
  * made BIGNUMA setting automatic when cores exceed 256
  * imported recent Reference-LAPACK 3.13.0 updates including:
  - implemented LARF1F and ORM2R functions
  - changed loop order in GETC2 for better performance
  - added NaN checks for input matrix A in GEEV
  - fixed support for jobu/v in LAPACKE_GESVDQ_WORK
  - fixed workspace size calculation in TGSEN
  - optimized looping in LACPY/LASCL/LANTR with fat matrix and UPLO=L
  arm64:
  * worked around serious GCC15 miscompilation of DDOT kernel affecting most non-SVE targets
  * fixed accuracy issue in GEMV kernel for Neoverse V1 and SVE targets
  * fixed broken STRMM and SSYMM in DYNAMIC_ARCH builds on non-SME hardware
  * added optimized SHGEMM kernel for Neoverse N2
  * added autodetection of Cortex A75/A76 and Neoverse V3
  loongarch64:
  * fixed build failure from missing half-precision float type support
  * fixed long-standing bug in asserting 64bit capability in c_check helper
  x86_64:
  * added workaround for LLVM miscompilation of AVX512 GEMM kernels
  * fixed CMake compilation with NVIDIA HPC compiler
- Update to version 0.3.32
  general:
  * fixed LAPACK GESV reimplementation to compute LU factorization even when NRHS is zero
  * improved error message when compile-time buffer allocation exceeded
  * fixed non-serialized access problem in parallelized SYRK by concurrent callers
  * fixed ABI mismatch in internal CDOT/ZDOT version used by C fallback LAPACK
  * improved f_check script for detecting Fortran compiler with embedded dashes in paths
  * fixed memory access issues in utests detected by Address Sanitizer
  * fixed Makefile errors when only subset of precision types selected
  * fixed OpenMP compiler option for Intel Ifx compiler
  arm64:
  * fixed potential miscompilation of SDOT/DDOT/DSDOT kernels
  * improved BGEMM and SBGEMM kernel performance for Neoverse V2
  * added optimized SSUM and DSUM kernels for Neoverse N1
  * added preliminary Neoverse V3 support as NEOVERSEV2
  * added cpu autodetection for Cortex A725 and X925
  * fixed compilation of GEMM kernels for VORTEXM4/ARMV9SME without multithreading
  loongarch64:
  * fixed POTRF returning wrong results on LA464 from incorrect parameter setting
  power:
  * fixed compilation problems from missing half-precision float support
  * fixed potential POWER10 DGEMV kernel miscompilation by limiting optimization level
  * fixed SCAL issue on PPCG4/PPC970 running Linux
  riscv64:
  * optimized CROT/ZROT kernel for vector length 128 in non-unit stride path
  * improved SBGEMM/SHGEMM and related type conversion helper functions
  * fixed probing for BFLOAT16 support in DYNAMIC_ARCH cpu detection
  x86_64:
  * fixed potential gcc 15.x miscompilation of AVX512 SGEMM kernel for small sizes
  * fixed SROT and DROT kernels for Haswell to have consistent FMA rounding
  * added automatic detection of Intel Arrow Lake H/U, Panther Lake, and Jasper Lake
  * added detection of Intel Emerald Rapids and upcoming models
  * updated cache size translation table in cpu model autodetection
  * improved cpu detection fallback to include Nehalem as non-AVX option
  * fixed Makefile build issue with clang and SkylakeX SGEMM kernel
- Update to version 0.3.31
  general:
  * reverted matrix partitioning optimization from 0.3.30 that could cause race conditions in GEMM
  * added bfloat16 extensions BGEMM and BGEMV
  * added BLAS interface for GEMM_BATCH extensions
  * added GEMM_BATCH_STRIDED extensions and CBLAS interface
  * added basic infrastructure for half-precision float (FP16) format using SH prefix
  * reimplemented LAPACK SLAED3/DLAED3 using multithreading, improving SSYEVD/DSYEVD performance
  * limited memory allocation retries to avoid infinite hanging on low-memory systems
  * fixed thread lockup with python 3.9 or older and numpy
  * introduced problem size thresholds for multithreading in STRMV/DTRMV, CHER/ZHER functions, and SGER/DGER
  * improved autodetection of Fortran compiler
  * fixed INTERFACE64=1 option passing to flang-new compiler
  * fixed potential deadlock after fork() in multithreaded code
  * fixed CMake builds on FreeBSD and from Cygwin
  * fixed cross-compilation to RISCV targets via CMake
  * fixed installation of cblas.h when NO_CBLAS=0
  * fixed missing user-defined pre/postfixes on functions in lapack.h and lapacke.h
  arm64:
  * building BFLOAT16 kernels now enabled by default
  * improved overall GEMM, SYMM and HEMM performance on A64FX
  * improved SDOT/DDOT performance on A64FX
  * improved multithreading performance of SDOT/DDOT on A64FX via throttling table
  * improved SGER/DGER performance on A64FX and NEOVERSEV1
  * improved multithreading GEMM performance on A64FX and NEOVERSEV1
  * improved GEMV kernel for SVE-capable targets
  * improved multithreading SGEMM on NEOVERSEV1 and V2
  * added optimized SAXPY/DAXPY SVE kernels for A64FX and NEOVERSEV1
  * added optimized BGEMM and BGEMV kernels for NEOVERSEV1
  * added optimized BGEMM kernel for NEOVERSEN2
  * added support for NEOVERSEV2 cpu
  * added dedicated Apple M4 support as VORTEXM4
  * added optimized SGEMM/SSYMM/STRMM/SSYRK/SSYR2K for SME-capable targets
  * improved SNRM2 kernel precision
  * added cpu autodetection and compiler settings for Ampere One processors
  loongarch64:
  * fixed warnings and inaccuracies from incorrect register saving
  * fixed logical core enumeration on big NUMA servers
  * fixed building with LLVM and INTERFACE64=1 option
  power:
  * added initial POWER11 architecture support
  * improved DGEMM and DGEMV performance on POWER10
  * fixed default compiler flags to use "-O3" instead of unsafe "-Ofast"
  * fixed potential gcc15.1 miscompilation of DGEMV and assembly kernels
  * fixed compilation with recent flang versions
  riscv64:
  * added optimized SBGEMM kernels for ZVL128B and ZVL256B targets
  * added optimized SHGEMM kernels for ZVL128B and ZVL256B
  * added optimized SBGEMV and SHGEMV kernels
  * improved GEMV kernel performance for ZVL256B
  * improved CROT and ZROT kernel performance for ZVL128B and x280
  * improved RVV1.0 capability detection
  * improved matrix packing helper functions for ZVL128B and ZVL256B
  * improved OMATCOPY performance
  x86_64:
  * added cpu autodetection for Intel Lunar Lake (Core Ultra 200V)
  * changed all MIN and MAX assembly kernels to use unaligned operations
  zarch:
  * added support for building with CMake</changelog>
</package>
<package pkgid="7a8b3fdf9d4745060b795d47326ca5f03bc56badae4f4ecbb9accc718d9636c2" name="openblas_serial" arch="src">
  <version epoch="0" ver="0.3.33" rel="150600.3.1"/>
  <changelog author="gcomes.obs@gmail.com" date="1703073600">- add Requires(pre/post): coreutils to the sub-packages that use
  commands like: ln, dirname, mktemp, etc in the pre/post scriptlets</changelog>
  <changelog author="eich@suse.com" date="1705492800">- Update to version 0.3.26:
  * General:
  - Added type declarations for complex variables to the
    MSVC-specific parts of the LAPACK header.
  - Significantly sped up `?GESV` for small problem sizes by
    introducing a lower bound for multithreading.
  - Imported additions and corrections from the Reference-LAPACK
    project:
    + Added new LAPACK functions for truncated `QR` with pivoting
    (Reference-LAPACK PRs 891&amp;941).
    + Handle miscalculation of minimum work array size in corner
    cases (Reference-LAPACK PR 942).
    + Fixed use of uninitialized variables in `?GEDMD` and
    improved inline documentation.
    + Fixed use of uninitialized variables (and consequential
    failures) in `?BBCSD`.
    + Added tests for the recently introduced Dynamic Mode
    Decomposition functions.
    + Fixed several memory leaks in the LAPACK testsuite.
  * x86-64:
  - Fixed computation of `CASUM` on SkylakeX and newer targets in
    the special case that AVX512 is not supported by the compiler
    or operating environment.
  - Fixed potential undefined behaviour in the `CASUM`/`ZASUM`
    kernels for AVX512 targets.
  - worked around a problem in the pre-AVX kernels for `GEMV`
  * arm64:
  - Sped up `SGEMM` and `DGEMM` on Neoverse V1 and N1.
  - Sped up `?DOT` on SVE-capable targets.
  - Reduced the number of targets in `DYNAMIC_ARCH` builds by
    eliminating functionally equivalent ones.
  * POWER:
  - Improved the SGEMM kernel for POWER10.
  - Fixed compilation with (very) old versions of gcc.
  - Added autodetection of the POWERPC 7400 subtype.</changelog>
  <changelog author="eich@suse.com" date="1707998400">- Remove DYNAMIC_LIST for aarch64 for older gcc versions: This has
  been fixed upstream.</changelog>
  <changelog author="eich@suse.com" date="1717934400">- Update to version 0.3.27 (boo#1225869):
  General:
  * Added initial (generic) support for the `CSKY` architecture.
  * Capped the maximum number of threads used in `GEMM`, `GETRF`
    and `POTRF` to avoid creating underutilized or idle threads.
  * Sped up multithreaded `POTRF` on all platforms.
  * Added extension `openblas_set_num_threads_local()` that returns
    the previous thread count.
  * Re-evaluated the `SGEMV` and `DGEMV` load thresholds to avoid
    activating multithreading for too small workloads.
  * Improved the fallback code used when the precompiled number of
    threads is exceeded,  and made it callable multiple times
    during the lifetime of an instance.
  * Added CBLAS interfaces for the BLAS extensions `?AMIN`,`?AMAX`,
    `CAXPYC` and `ZAXPYC`.
  * Fixed a potential buffer overflow in the interface to the
    `GEMMT` kernels.
  * Fixed use of incompatible pointer types in `GEMMT` and
    `C`/`ZAXPBY` as flagged by GCC-14.
  * Fixed unwanted case sensitivity of the character parameters in
    `?TRTRS` sped up the OpenMP thread management code.
  * Fixed sizing of logical variables in `INTERFACE64` builds of
    the C version of LAPACK.
  * Fixed inclusion of new LAPACK and LAPACKE functions from
    LAPACK 3.11 in the shared library.
  * Modified the error thresholds for `SGS`/`DGS` functions in
    the LAPACK testsuite to suppress spurious errors.
  * Added support for calling ?NRM2 with a negative increment value
    on all architectures.
  * Fixed handling of the `OPENBLAS_LOOPS` variable in several
    benchmarks.
  * Integrated fixes from the Reference-LAPACK project:
    Increased accuracy in `C`/`ZLARFGP` (Reference-LAPACK PR 981).
  x86:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  x86-64:
  * Removed all instances of `sched_yield()` on Linux and BSD.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Added compiler checks for `AVX512BF16` compatibility.
  * Fixed cpu handling fallbacks for Sapphire Rapids with disabled
    AVX2 in `DYNAMIC_ARCH` mode.
  * Fixed extensions `SCSUM` and `DZSUM`.
  * Improved `GEMM` performance for ZEN targets.
  arm64:
  * Added initial support for the Cortex-A76 cpu.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed default compiler options for gcc (-march and -mtune).
  * Added support for the NeoverseV2 cpu in `DYNAMIC_ARCH` builds.
  * Corrected `SCSUM` kernels (erroneously duplicating `SCASUM`
    behaviour).
  * Added SVE-enabled kernels for `CSUM`/`ZSUM`.
  * Worked around an inaccuracy in the `NRM2` kernels for NeoverseN1.
  power:
  * Improved performance of `SGEMM` on POWER8/9/10.
  * Improved performance of `DGEMM` on POWER10.
  zarch:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed calculation of `?SUM` on Z13.
- LIBNAMESUFFIX semantics have changed: no separator will be added.
  Adjusted in spec file.</changelog>
  <changelog author="schwab@suse.de" date="1718280000">- no-static.patch: do not link statically</changelog>
  <changelog author="eich@suse.com" date="1722254400">- Duplicate all options passed to `make` also to `make install`:
  The openblas build output suggests this: 'Note that any flags
  passed to make during build should also be passed to make install
  to circumvent any install errors'.
  This also makes sure that minimum CPU requirement is set in
  the pkgconfig file is the same one as used for building.
  This helps to maintain a reproducible build (boo#1228177).</changelog>
  <changelog author="eich@suse.com" date="1735819200">- Update to version 0.3.28 (jsc#PED-9676):
  * General:
    + Reworked the unfinished implementation of `HUGETLB` from GotoBLAS
    for allocating huge memory pages as buffers on suitable systems.
    + Changed the unfinished implementation of `GEMM3M` for the generic
    target on all architectures to at least forward to regular GEMM.
    + Improved multithreaded `GEMM` performance for large non-skinny
    matrices.
    + Improved BLAS3 performance on larger multicore systems through
    improved parallelism.
    + Improved performance of the initial memory allocation by reducing
    locking overhead.
    + Improved performance of `GBMV` at small problem sizes by introducing
    a size barrier for the switch to multithreading.
    + Added an implementation of the `CBLAS_GEMM_BATCH` extension.
    + Fixed corner cases involving the handling of NAN and INFINITY
    arguments in `?SCAL` on all architectures.
    + Fixed NAN handling and potential accuracy issues in compilations
    with Intel ICX by supplying a suitable fp-model option by default.
    + It is now possible to register a callback function that replaces
    the built-in support for multithreading with an external backend
    like TBB (`openblas_set_threads_callback_function`).
    + Fixed potential duplication of suffixes in shared library naming.
    + Improved C compiler detection by the build system to tolerate
    more naming variants for gcc builds.
    + Fixed an unnecessary dependency of the utest on CBLAS.
    + Fixed spurious error reports from the BLAS extensions `utest`.
    + Fixed unwanted invocation of the `GEMM3M` tests in cross-
    compilation.
    + Fixed a flaw in the makefile build that could lead to the
    pkgconfig file containing an entry of `UNKNOWN` for the target
    cpu after installing.
    + Integrated fixes from the Reference-LAPACK project:
  - Fixed uninitialized variables in the LAPACK tests for `?QP3RK`.
  - Fixed potential bounds error in `?UNHR_COL`/`?ORHR_COL`.
  - Fixed potential infinite loop in the LAPACK testsuite.
  - Make the variable type used for hidden length arguments
    configurable.
    + Fixed `SYTRD` workspace computation and various typos.
    + Prevent compiler use of FMA that could increase numerical
    error in `?GEEVX`.
  * x86-64:
    + Fixed a potential thread buffer overrun in `SBSTOBF16` on small
    systems.
    + Fixed an accuracy issue in `ZSCAL` introduced in 0.3.26.
    + Added support for Intel Emerald Rapids and Meteor Lake CPUs.
    + Added autodetection support for the Zhaoxin KX-7000 CPU.
    + Fixed autodetection of Intel Prescott (probably broken
    since 0.3.19).
    + Fixed compilation of the converter-generated C versions
    of the LAPACK sources with gcc-14.
    + Added support for supplying the L2 cache size via an
    environment variable (`OPENBLAS_L2_SIZE`) in case it is not
    correctly reported (as in some VM configurations).
    + Improved the error message shown when thread creation fails
    on startup.
  * arm64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding `GEMV` kernel.
    + Added optimized `SGEMV` and `DGEMV` kernels for A64FX.
    + Added optimized SVE kernels for small-matrix `GEMM`.
    + Added A64FX to the CPU list for DYNAMIC_ARCH.
    + Fixed building with support for CPU affinity.
    + Worked around accuracy problems with `C/ZNRM2` on NeoverseN1
    targets.
    + Improved GEMM performance on Neoverse V1.
    + Fixed compilation for `NEOVERSEN2` with older compilers.
    + Fixed potential miscompilation of the SVE `SDOT` and `DDOT`
    kernels.
    + Fixed potential miscompilation of the non-SVE `CDOT` and
    `ZDOT` kernels.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
  * Power:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a 1xN
    or Mx1 matrix to the corresponding `GEMV` kernel.
    + Significantly improved performance of `SBGEMM`. on POWER10.
    + Fixed compilation with OpenMP and the XLF compiler.
    + Fixed building of parts of the LAPACK testsuite with XLF.
    + Fixed CSWAP/ZSWAP on big-endian POWER10 targets.
    + Fixed a performance regression in SAXPY on POWER10 with OpenXL.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
    + Fixed an accuracy issue in the POWER6 kernels for `GEMM` and
    `GEMV`.
  * RISCV64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding GEMV kernel.
    + Wdded `DYNAMIC_ARCH` support (comprising `GENERIC_RISCV64` and
    the two RVV 1.0 targets with vector length of 128 and 256).
    + Worked around the `ZVL128B` kernels for `AXPBY` mishandling the
    special case of zero Y increment.
- Obsoleted: no-static.patch.</changelog>
  <changelog author="schwab@suse.de" date="1738584000">- Disable LTO on riscv64 due to GCC#110812</changelog>
  <changelog author="eich@suse.com" date="1741176000">- Set gcc versions for ppc64le (bsc#1239702)
  * on SLE-15-SP6: v13
  * on SLE-15-SP7: v14</changelog>
  <changelog author="eich@suse.com" date="1741176001">- Update to version 0.2.29 (jsc#PED-9676):
  General:
  * Fixed a potential NULL pointer dereference in multithreaded builds.
  * Added function aliases for `GEMMT` using its new name `GEMMTR`
    adopted by Reference-BLAS.
  * Fixed the behavior of the recently added `CBLAS_?GEMMT` functions
    with row-major data.
  * Improved thread scaling of multithreaded `SBGEMV`.
  * Improved thread scaling of multithreaded `TRTRI`.
  * Fixed compilation of the CBLAS testsuite with gcc14 (and no
    Fortran compiler).
  * Fixed placement of the `-fopenmp` flag and libsuffix in the
    generated pkgconfig file.
  * Improved the `CMakeConfig` file generated by the Makefile build.
  * Fixed const-correctness of `cblas_?geadd` in `cblas.h`.
  * Fixed a potential inaccuracy in multithreaded BLAS3 calls.
  * Fixed empty implementations of `get`/`set_affinity` that print a
    warning in OpenMP builds.
  * Fixed function signatures for TRTRS in the converted C version of
    LAPACK.
  * Fixed omission of several single-precision LAPACK symbols in the
    shared library.
  * Improved build instructions for the provided "pybench" benchmarks.
  * Improved documentation, including descriptions of environment
    variables that affect build and runtime behavior.
  * Added a separate "make install_tests" target for use with
    cross-compilations.
  * Integrated improvements and corrections from Reference-LAPACK:
  - removed a comparison in LAPACKE `?tpmqrt` that is always false.
  - fixed the leading dimension for B in tests for GGEV.
  - replaced `the ?LARFT` functions with a recursive implementation.
  arm64:
  * Fixed a long-standing bug in the (generic) `c`/`zgemm_beta` kernel
    that could lead to reads and writes outside the array bounds in some
    circumstances.
  * Rewrote cpu autodetection to scan all cores and return the highest
    performing type.
  * Improved the DGEMM performance for SVE targets and small matrix sizes.
  * improved dimension criteria for forwarding from `GEMM` to `GEMV`
    kernels.
  * Added SVE kernels for `ROT` and `SWAP`.
  * Improved SVE kernels for `SGEMV` and `DGEMV` on `A64FX` and
    `NEOVERSEV1`.
  * Fixed NRM2 implementations for generic SVE targets and the Neoverse N2.
  x86_64:
  * Fixed a wrong storage size in the SBGEMV kernel for Cooper Lake.
  * Added cpu autodetection for Intel Granite Rapids.
  * Added cpu autodetection for AMD Ryzen 5 series.
  * Added optimized `SOMATCOPY_CT` for AVX-capable targets.
  * fixed the fallback implementation of `GEMM3M` in GENERIC builds.
  Power:
  * Fixed multithreaded `SBGEMM`.
  * Fixed a CMake build problem on POWER10.
  * Improved the performance of SGEMV.
  * Added vectorized implementations of `SBGEMV` and support for
    forwarding 1xN `SBGEMM` to them.
  * Fixed illegal instructions and potential memory overflow in SGEMM
    on PPCG4.
  * Fixed handling of NaN and Inf arguments in `SSCAL` and `DSCAL` on
    PPC440,G4 and 970.
  * Added improved `CGEMM` and `ZGEMM` kernels for POWER10.
  Riscv64:
  * Removed thread yielding overhead caused by `sched_yield`.
  * Replaced some non-standard intrinsics with their official names.
  * Fixed and sped up the implementations of `CGEMM`/`ZGEMM` `TCOPY`
    for vector lenghts 128 and 256.
  * Improved the performance of `SNRM2`/`DNRM2` for RVV1.0 targets.
  * Added optimized `?OMATCOPY_CN` kernels for RVV1.0 targets.
- Add test package.
- Add flags: `-Wa,--noexecstack -Wl,-z,noexecstack` to make sure
  stack is not executable. This works around problems in assembler
  code for z.
- Make stack of empty cpuid.S non-executable as well.</changelog>
  <changelog author="eich@suse.com" date="1741435200">- Revert  commit ba47c7f4f301aad100ed166de338b86e01da8465 to
  prevent failures on Power8 (bsc#1239134)
  * Add: Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
- Add a script to run tests.
- Add bisect support.</changelog>
  <changelog author="eich@suse.com" date="1741953600">- Use upstream patch for bsc#1239134 which is more friendly to the
  non-affected power9 and power10 sub-architectures:
  Replace:
  Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
  by:
  Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch</changelog>
  <changelog author="eich@suse.com" date="1742212800">- Disable sgemmt and dgemmt tests in the test suite on power
  when gcc-13 is used. It is known (bsc#1239134) that some
  of these tests fail on this architecture when OpenBLAS
  is being build with the said compiler version ever since
  these tests were introduced.
  With this will essentially restore the situation of the
  version prior to the adition of these tests (0.3.26) where
  one was unaware of the problem.
  This is only a temporary measure and will be removed once
  the issue with gcc-13 has been resolved.
- Remove: Link-library-with-z-noexecstack.patch
  since `-Wa,--noexecstack -Wl,-z,noexecstack` are global options,
  now.</changelog>
  <changelog author="nicolas.morey@suse.com" date="1742817600">- Disable and remove support for gnu-hpc build flavours (bsc#1239982)</changelog>
  <changelog author="rguenther@suse.com" date="1748606400">- For SLES16 target POWER9 instead of POWER8 which fixes the
  issue with the reported sgemm testsuite fails.  [bsc#1239545]</changelog>
  <changelog author="schwab@suse.de" date="1760529600">- Reenable LTO on riscv64 as gcc has been fixed</changelog>
  <changelog author="cgoll@suse.com" date="1768392000">- Update to version 0.3.30:
  general:
  * fixed an installation problem with the thread safety test in gmake builds
  * fixed spurious overwriting of an input array in complex GEMMT/GEMMTR
  * fixed naming of GEMMTR in error messages from XERBLA
  * fixed compilation of SBGEMMT/SBGEMMTR in CMake builds
  * fixed the implementation of ?NRM2 to handle INCX=0 correctly
  * removed tests for CSROT and ZDROT that relied on unspecified behavior
  * fixed a performance regression in multithreaded GEMM that was particularly
    serious on POWER targets
  * fixed linking issues when using LLVM's flang-new with gmake
  * fixed a potential thread safety problem with C11 atomic operations
  * further improved the workload partitioning in parallel GEMM
  * fixed omission of LAPACKE interfaces for CGESVDQ,CTRSYL3 and ?GEQPF in
    CMake builds
  * fixed mishandling of setting NO_LAPACK to FALSE, and incorrect dependencies
    for LAPACK function SPMV in CMake builds
  * added explicit CMake options for building LAPACKE and shared libraries
  * simplified and improved handling of OpenMP options in CMake builds
  * renaming (pre/postfixing) and optional generation of PDB files for debugging
  * Fixed building with (Mingw) gmake on Windows to ensure completeness of the
    LAPACK included in the static library (potential race condition due to the
    Windows version of the "ln" utility creating snapshot copies rather than links)
  * fixed unwanted deletion of the lapacke_mangling.h file by "make clean"
  * fixed potential duplication of a _64 suffix on library names in CMake builds
  * fixed compilation of the C fallback copies of the LAPACK code with GCC 15
  * included fixed from the Reference-LAPACK project:
    fixed a truncated error message in the EIG part of the testsuite
    (Reference-LAPACK PR 1119)
    fixed too strict check in LAPACKE_?gesdd_work (PR #1126)
    fixed memory corruption when calling ?GEEV with non-finite data (PR #1128)
    fixed missing initialization of a variable in C/GEQP3RK (PR #1131)
    fixed 2nd dimension chosen in C/ZUNMLQ transposition operation (PR #1135)
  x86_64:
  * fixed an error in the SBGEMV kernel for Cooper Lake/Sapphire Rapids
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved the compiler identification code for flang-new
  * fixed a potential build issue in the ZSUM kernel
  * fixed "argument list too long" errors when building on MacOS
  * added cpu autodetection support for several new Arrow Lake models
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed compilation with the MinGW build of GCC 15
  x86:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * worked around potential miscompilation of CDOT with very old binutils
  arm64:
  * fixed cpu type detection of A64FX and some ThunderX models (broken in 0.3.29)
  * added support for the AmpereOne/1A cpus in DYNAMIC_ ARCH builds
  * added an optimized SBGEMM kernel for NEOVERSEV1
  * improved 1xN SBGEMM performance by forwarding to SBGEMV
  * introduced a stepwise increase of the thread count used for
    SGEMM and SGEMV on NEOVERSEV1/V2 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    DGEMV on NEOVERSEV1 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    SDOT and DDOT on NEOVERSEV1 in relation to problem size
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * added a fast path SGEMM kernel for small workloads on SME capable targets
  * improved performance of SGEMM and DGEMM kernels for small workloads
  * improved performance of SGEMV and DGEMV on SVE-capable targets
  * improved performance of SGEMV on NEOVERSEN1 and Apple M
    added optimized SSYMV and DSYMV kernels for NEOVERSEN1, Apple M and all
    SVE capable targets
  * added optimized SBGEMV kernels for NEOVERSEV1/V2/N2
  * improved performance of SGEMM through faster NCOPY kernels
  * added compiler options for the NVIDIA HPC Compiler Suite
  * fixed cpu core type and cache size detection on Apple M4
  * updated GEMM parameter settings for Neoverse cpus in cross-builds with CMake
  * fixed default compiler options for NEOVERSEN1 and CORTEXX2 in CMake builds
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed potential miscompilation of the non-SVE SDOT kernel
  arm:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
  riscv64:
  * added optimized SROTM and DROTM kernels for x280
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved performance of GEMM_TCOPY on RVV1.0 targets with
    VLEN of 128 or 256
  * improved performance of OMATCOPY on targets with VLEN 256
  * greatly improved performance of SGEMV/DGEMV
  * improved performance of CGEMV and ZGEMV on C910V and all RVV targets
    with VLEN 256
  * improved performance of SAXPBY and DAXPBY on C910V and all RVV targets
    with VLEN 256
  * improved performance of AXPY and DOT on C910V and ZVL256B targets by
  * falling back to non-vectorized code for very small N. (Thereby fixing
    poor performance of CHBMV/ZHBMV for very small K)
  * fixed CMake build failures of the TRMM kernels
  power:
  * fixed building for PPCG4 with CMake
  * fixed SSCAL/DSCAL on PPC970 running FreeBSD
  * fixed a potential alignment issue in the POWER8 SGEMV kernel
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  zarch:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
- Removed Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch
  as incorporated upstream
- Added testrun package which runs the tests separately, the package
  itself is empty, but build fails if any test fails</changelog>
  <changelog author="cgoll@suse.com" date="1768392001">- moved the testing to the build itself</changelog>
  <changelog author="schwab@suse.de" date="1778500800">- Run test_sbgemm only if it was built</changelog>
  <changelog author="cgoll@suse.com" date="1781265600">- Added compatlib packages (compatlibopenblas_serial0, compatlibopenblas_openmp0,
  compatlibopenblas_pthreads0) that provide update-alternatives support for
  backward compatibility (bsc#1268086) (bsc#1268086)
- Compatlib packages are automatically installed via Supplements when upgrading
  from OpenBLAS &gt;= 0.3.30 to maintain existing update-alternatives configurations
- The main library packages no longer require update-alternatives, making them
  suitable for transactional systems. Users who need update-alternatives support
  can explicitly install the compatlib packages
- Fixed pkgconfig and cmake symlinks to point directly to flavor-specific
  directories (e.g., /usr/lib64/openblas-openmp/) instead of through
  update-alternatives, ensuring consistent library resolution
- Updated README.SUSE to document the new packaging structure and compatlib usage
- Update to version 0.3.33
  general:
  * fixed incorrect cast in SBGEMM test case causing spurious failures
  * fixed invalid memory access in converted C CBLAS tests
  * made BIGNUMA setting automatic when cores exceed 256
  * imported recent Reference-LAPACK 3.13.0 updates including:
  - implemented LARF1F and ORM2R functions
  - changed loop order in GETC2 for better performance
  - added NaN checks for input matrix A in GEEV
  - fixed support for jobu/v in LAPACKE_GESVDQ_WORK
  - fixed workspace size calculation in TGSEN
  - optimized looping in LACPY/LASCL/LANTR with fat matrix and UPLO=L
  arm64:
  * worked around serious GCC15 miscompilation of DDOT kernel affecting most non-SVE targets
  * fixed accuracy issue in GEMV kernel for Neoverse V1 and SVE targets
  * fixed broken STRMM and SSYMM in DYNAMIC_ARCH builds on non-SME hardware
  * added optimized SHGEMM kernel for Neoverse N2
  * added autodetection of Cortex A75/A76 and Neoverse V3
  loongarch64:
  * fixed build failure from missing half-precision float type support
  * fixed long-standing bug in asserting 64bit capability in c_check helper
  x86_64:
  * added workaround for LLVM miscompilation of AVX512 GEMM kernels
  * fixed CMake compilation with NVIDIA HPC compiler
- Update to version 0.3.32
  general:
  * fixed LAPACK GESV reimplementation to compute LU factorization even when NRHS is zero
  * improved error message when compile-time buffer allocation exceeded
  * fixed non-serialized access problem in parallelized SYRK by concurrent callers
  * fixed ABI mismatch in internal CDOT/ZDOT version used by C fallback LAPACK
  * improved f_check script for detecting Fortran compiler with embedded dashes in paths
  * fixed memory access issues in utests detected by Address Sanitizer
  * fixed Makefile errors when only subset of precision types selected
  * fixed OpenMP compiler option for Intel Ifx compiler
  arm64:
  * fixed potential miscompilation of SDOT/DDOT/DSDOT kernels
  * improved BGEMM and SBGEMM kernel performance for Neoverse V2
  * added optimized SSUM and DSUM kernels for Neoverse N1
  * added preliminary Neoverse V3 support as NEOVERSEV2
  * added cpu autodetection for Cortex A725 and X925
  * fixed compilation of GEMM kernels for VORTEXM4/ARMV9SME without multithreading
  loongarch64:
  * fixed POTRF returning wrong results on LA464 from incorrect parameter setting
  power:
  * fixed compilation problems from missing half-precision float support
  * fixed potential POWER10 DGEMV kernel miscompilation by limiting optimization level
  * fixed SCAL issue on PPCG4/PPC970 running Linux
  riscv64:
  * optimized CROT/ZROT kernel for vector length 128 in non-unit stride path
  * improved SBGEMM/SHGEMM and related type conversion helper functions
  * fixed probing for BFLOAT16 support in DYNAMIC_ARCH cpu detection
  x86_64:
  * fixed potential gcc 15.x miscompilation of AVX512 SGEMM kernel for small sizes
  * fixed SROT and DROT kernels for Haswell to have consistent FMA rounding
  * added automatic detection of Intel Arrow Lake H/U, Panther Lake, and Jasper Lake
  * added detection of Intel Emerald Rapids and upcoming models
  * updated cache size translation table in cpu model autodetection
  * improved cpu detection fallback to include Nehalem as non-AVX option
  * fixed Makefile build issue with clang and SkylakeX SGEMM kernel
- Update to version 0.3.31
  general:
  * reverted matrix partitioning optimization from 0.3.30 that could cause race conditions in GEMM
  * added bfloat16 extensions BGEMM and BGEMV
  * added BLAS interface for GEMM_BATCH extensions
  * added GEMM_BATCH_STRIDED extensions and CBLAS interface
  * added basic infrastructure for half-precision float (FP16) format using SH prefix
  * reimplemented LAPACK SLAED3/DLAED3 using multithreading, improving SSYEVD/DSYEVD performance
  * limited memory allocation retries to avoid infinite hanging on low-memory systems
  * fixed thread lockup with python 3.9 or older and numpy
  * introduced problem size thresholds for multithreading in STRMV/DTRMV, CHER/ZHER functions, and SGER/DGER
  * improved autodetection of Fortran compiler
  * fixed INTERFACE64=1 option passing to flang-new compiler
  * fixed potential deadlock after fork() in multithreaded code
  * fixed CMake builds on FreeBSD and from Cygwin
  * fixed cross-compilation to RISCV targets via CMake
  * fixed installation of cblas.h when NO_CBLAS=0
  * fixed missing user-defined pre/postfixes on functions in lapack.h and lapacke.h
  arm64:
  * building BFLOAT16 kernels now enabled by default
  * improved overall GEMM, SYMM and HEMM performance on A64FX
  * improved SDOT/DDOT performance on A64FX
  * improved multithreading performance of SDOT/DDOT on A64FX via throttling table
  * improved SGER/DGER performance on A64FX and NEOVERSEV1
  * improved multithreading GEMM performance on A64FX and NEOVERSEV1
  * improved GEMV kernel for SVE-capable targets
  * improved multithreading SGEMM on NEOVERSEV1 and V2
  * added optimized SAXPY/DAXPY SVE kernels for A64FX and NEOVERSEV1
  * added optimized BGEMM and BGEMV kernels for NEOVERSEV1
  * added optimized BGEMM kernel for NEOVERSEN2
  * added support for NEOVERSEV2 cpu
  * added dedicated Apple M4 support as VORTEXM4
  * added optimized SGEMM/SSYMM/STRMM/SSYRK/SSYR2K for SME-capable targets
  * improved SNRM2 kernel precision
  * added cpu autodetection and compiler settings for Ampere One processors
  loongarch64:
  * fixed warnings and inaccuracies from incorrect register saving
  * fixed logical core enumeration on big NUMA servers
  * fixed building with LLVM and INTERFACE64=1 option
  power:
  * added initial POWER11 architecture support
  * improved DGEMM and DGEMV performance on POWER10
  * fixed default compiler flags to use "-O3" instead of unsafe "-Ofast"
  * fixed potential gcc15.1 miscompilation of DGEMV and assembly kernels
  * fixed compilation with recent flang versions
  riscv64:
  * added optimized SBGEMM kernels for ZVL128B and ZVL256B targets
  * added optimized SHGEMM kernels for ZVL128B and ZVL256B
  * added optimized SBGEMV and SHGEMV kernels
  * improved GEMV kernel performance for ZVL256B
  * improved CROT and ZROT kernel performance for ZVL128B and x280
  * improved RVV1.0 capability detection
  * improved matrix packing helper functions for ZVL128B and ZVL256B
  * improved OMATCOPY performance
  x86_64:
  * added cpu autodetection for Intel Lunar Lake (Core Ultra 200V)
  * changed all MIN and MAX assembly kernels to use unaligned operations
  zarch:
  * added support for building with CMake</changelog>
</package>
<package pkgid="66b19a7fef567fc0958d04cbe565fcb4fd0dde27fb5ed8af6c37d3138757887f" name="openblas_serial-debugsource" arch="x86_64">
  <version epoch="0" ver="0.3.33" rel="150600.3.1"/>
  <changelog author="gcomes.obs@gmail.com" date="1703073600">- add Requires(pre/post): coreutils to the sub-packages that use
  commands like: ln, dirname, mktemp, etc in the pre/post scriptlets</changelog>
  <changelog author="eich@suse.com" date="1705492800">- Update to version 0.3.26:
  * General:
  - Added type declarations for complex variables to the
    MSVC-specific parts of the LAPACK header.
  - Significantly sped up `?GESV` for small problem sizes by
    introducing a lower bound for multithreading.
  - Imported additions and corrections from the Reference-LAPACK
    project:
    + Added new LAPACK functions for truncated `QR` with pivoting
    (Reference-LAPACK PRs 891&amp;941).
    + Handle miscalculation of minimum work array size in corner
    cases (Reference-LAPACK PR 942).
    + Fixed use of uninitialized variables in `?GEDMD` and
    improved inline documentation.
    + Fixed use of uninitialized variables (and consequential
    failures) in `?BBCSD`.
    + Added tests for the recently introduced Dynamic Mode
    Decomposition functions.
    + Fixed several memory leaks in the LAPACK testsuite.
  * x86-64:
  - Fixed computation of `CASUM` on SkylakeX and newer targets in
    the special case that AVX512 is not supported by the compiler
    or operating environment.
  - Fixed potential undefined behaviour in the `CASUM`/`ZASUM`
    kernels for AVX512 targets.
  - worked around a problem in the pre-AVX kernels for `GEMV`
  * arm64:
  - Sped up `SGEMM` and `DGEMM` on Neoverse V1 and N1.
  - Sped up `?DOT` on SVE-capable targets.
  - Reduced the number of targets in `DYNAMIC_ARCH` builds by
    eliminating functionally equivalent ones.
  * POWER:
  - Improved the SGEMM kernel for POWER10.
  - Fixed compilation with (very) old versions of gcc.
  - Added autodetection of the POWERPC 7400 subtype.</changelog>
  <changelog author="eich@suse.com" date="1707998400">- Remove DYNAMIC_LIST for aarch64 for older gcc versions: This has
  been fixed upstream.</changelog>
  <changelog author="eich@suse.com" date="1717934400">- Update to version 0.3.27 (boo#1225869):
  General:
  * Added initial (generic) support for the `CSKY` architecture.
  * Capped the maximum number of threads used in `GEMM`, `GETRF`
    and `POTRF` to avoid creating underutilized or idle threads.
  * Sped up multithreaded `POTRF` on all platforms.
  * Added extension `openblas_set_num_threads_local()` that returns
    the previous thread count.
  * Re-evaluated the `SGEMV` and `DGEMV` load thresholds to avoid
    activating multithreading for too small workloads.
  * Improved the fallback code used when the precompiled number of
    threads is exceeded,  and made it callable multiple times
    during the lifetime of an instance.
  * Added CBLAS interfaces for the BLAS extensions `?AMIN`,`?AMAX`,
    `CAXPYC` and `ZAXPYC`.
  * Fixed a potential buffer overflow in the interface to the
    `GEMMT` kernels.
  * Fixed use of incompatible pointer types in `GEMMT` and
    `C`/`ZAXPBY` as flagged by GCC-14.
  * Fixed unwanted case sensitivity of the character parameters in
    `?TRTRS` sped up the OpenMP thread management code.
  * Fixed sizing of logical variables in `INTERFACE64` builds of
    the C version of LAPACK.
  * Fixed inclusion of new LAPACK and LAPACKE functions from
    LAPACK 3.11 in the shared library.
  * Modified the error thresholds for `SGS`/`DGS` functions in
    the LAPACK testsuite to suppress spurious errors.
  * Added support for calling ?NRM2 with a negative increment value
    on all architectures.
  * Fixed handling of the `OPENBLAS_LOOPS` variable in several
    benchmarks.
  * Integrated fixes from the Reference-LAPACK project:
    Increased accuracy in `C`/`ZLARFGP` (Reference-LAPACK PR 981).
  x86:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  x86-64:
  * Removed all instances of `sched_yield()` on Linux and BSD.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Added compiler checks for `AVX512BF16` compatibility.
  * Fixed cpu handling fallbacks for Sapphire Rapids with disabled
    AVX2 in `DYNAMIC_ARCH` mode.
  * Fixed extensions `SCSUM` and `DZSUM`.
  * Improved `GEMM` performance for ZEN targets.
  arm64:
  * Added initial support for the Cortex-A76 cpu.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed default compiler options for gcc (-march and -mtune).
  * Added support for the NeoverseV2 cpu in `DYNAMIC_ARCH` builds.
  * Corrected `SCSUM` kernels (erroneously duplicating `SCASUM`
    behaviour).
  * Added SVE-enabled kernels for `CSUM`/`ZSUM`.
  * Worked around an inaccuracy in the `NRM2` kernels for NeoverseN1.
  power:
  * Improved performance of `SGEMM` on POWER8/9/10.
  * Improved performance of `DGEMM` on POWER10.
  zarch:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed calculation of `?SUM` on Z13.
- LIBNAMESUFFIX semantics have changed: no separator will be added.
  Adjusted in spec file.</changelog>
  <changelog author="schwab@suse.de" date="1718280000">- no-static.patch: do not link statically</changelog>
  <changelog author="eich@suse.com" date="1722254400">- Duplicate all options passed to `make` also to `make install`:
  The openblas build output suggests this: 'Note that any flags
  passed to make during build should also be passed to make install
  to circumvent any install errors'.
  This also makes sure that minimum CPU requirement is set in
  the pkgconfig file is the same one as used for building.
  This helps to maintain a reproducible build (boo#1228177).</changelog>
  <changelog author="eich@suse.com" date="1735819200">- Update to version 0.3.28 (jsc#PED-9676):
  * General:
    + Reworked the unfinished implementation of `HUGETLB` from GotoBLAS
    for allocating huge memory pages as buffers on suitable systems.
    + Changed the unfinished implementation of `GEMM3M` for the generic
    target on all architectures to at least forward to regular GEMM.
    + Improved multithreaded `GEMM` performance for large non-skinny
    matrices.
    + Improved BLAS3 performance on larger multicore systems through
    improved parallelism.
    + Improved performance of the initial memory allocation by reducing
    locking overhead.
    + Improved performance of `GBMV` at small problem sizes by introducing
    a size barrier for the switch to multithreading.
    + Added an implementation of the `CBLAS_GEMM_BATCH` extension.
    + Fixed corner cases involving the handling of NAN and INFINITY
    arguments in `?SCAL` on all architectures.
    + Fixed NAN handling and potential accuracy issues in compilations
    with Intel ICX by supplying a suitable fp-model option by default.
    + It is now possible to register a callback function that replaces
    the built-in support for multithreading with an external backend
    like TBB (`openblas_set_threads_callback_function`).
    + Fixed potential duplication of suffixes in shared library naming.
    + Improved C compiler detection by the build system to tolerate
    more naming variants for gcc builds.
    + Fixed an unnecessary dependency of the utest on CBLAS.
    + Fixed spurious error reports from the BLAS extensions `utest`.
    + Fixed unwanted invocation of the `GEMM3M` tests in cross-
    compilation.
    + Fixed a flaw in the makefile build that could lead to the
    pkgconfig file containing an entry of `UNKNOWN` for the target
    cpu after installing.
    + Integrated fixes from the Reference-LAPACK project:
  - Fixed uninitialized variables in the LAPACK tests for `?QP3RK`.
  - Fixed potential bounds error in `?UNHR_COL`/`?ORHR_COL`.
  - Fixed potential infinite loop in the LAPACK testsuite.
  - Make the variable type used for hidden length arguments
    configurable.
    + Fixed `SYTRD` workspace computation and various typos.
    + Prevent compiler use of FMA that could increase numerical
    error in `?GEEVX`.
  * x86-64:
    + Fixed a potential thread buffer overrun in `SBSTOBF16` on small
    systems.
    + Fixed an accuracy issue in `ZSCAL` introduced in 0.3.26.
    + Added support for Intel Emerald Rapids and Meteor Lake CPUs.
    + Added autodetection support for the Zhaoxin KX-7000 CPU.
    + Fixed autodetection of Intel Prescott (probably broken
    since 0.3.19).
    + Fixed compilation of the converter-generated C versions
    of the LAPACK sources with gcc-14.
    + Added support for supplying the L2 cache size via an
    environment variable (`OPENBLAS_L2_SIZE`) in case it is not
    correctly reported (as in some VM configurations).
    + Improved the error message shown when thread creation fails
    on startup.
  * arm64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding `GEMV` kernel.
    + Added optimized `SGEMV` and `DGEMV` kernels for A64FX.
    + Added optimized SVE kernels for small-matrix `GEMM`.
    + Added A64FX to the CPU list for DYNAMIC_ARCH.
    + Fixed building with support for CPU affinity.
    + Worked around accuracy problems with `C/ZNRM2` on NeoverseN1
    targets.
    + Improved GEMM performance on Neoverse V1.
    + Fixed compilation for `NEOVERSEN2` with older compilers.
    + Fixed potential miscompilation of the SVE `SDOT` and `DDOT`
    kernels.
    + Fixed potential miscompilation of the non-SVE `CDOT` and
    `ZDOT` kernels.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
  * Power:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a 1xN
    or Mx1 matrix to the corresponding `GEMV` kernel.
    + Significantly improved performance of `SBGEMM`. on POWER10.
    + Fixed compilation with OpenMP and the XLF compiler.
    + Fixed building of parts of the LAPACK testsuite with XLF.
    + Fixed CSWAP/ZSWAP on big-endian POWER10 targets.
    + Fixed a performance regression in SAXPY on POWER10 with OpenXL.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
    + Fixed an accuracy issue in the POWER6 kernels for `GEMM` and
    `GEMV`.
  * RISCV64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding GEMV kernel.
    + Wdded `DYNAMIC_ARCH` support (comprising `GENERIC_RISCV64` and
    the two RVV 1.0 targets with vector length of 128 and 256).
    + Worked around the `ZVL128B` kernels for `AXPBY` mishandling the
    special case of zero Y increment.
- Obsoleted: no-static.patch.</changelog>
  <changelog author="schwab@suse.de" date="1738584000">- Disable LTO on riscv64 due to GCC#110812</changelog>
  <changelog author="eich@suse.com" date="1741176000">- Set gcc versions for ppc64le (bsc#1239702)
  * on SLE-15-SP6: v13
  * on SLE-15-SP7: v14</changelog>
  <changelog author="eich@suse.com" date="1741176001">- Update to version 0.2.29 (jsc#PED-9676):
  General:
  * Fixed a potential NULL pointer dereference in multithreaded builds.
  * Added function aliases for `GEMMT` using its new name `GEMMTR`
    adopted by Reference-BLAS.
  * Fixed the behavior of the recently added `CBLAS_?GEMMT` functions
    with row-major data.
  * Improved thread scaling of multithreaded `SBGEMV`.
  * Improved thread scaling of multithreaded `TRTRI`.
  * Fixed compilation of the CBLAS testsuite with gcc14 (and no
    Fortran compiler).
  * Fixed placement of the `-fopenmp` flag and libsuffix in the
    generated pkgconfig file.
  * Improved the `CMakeConfig` file generated by the Makefile build.
  * Fixed const-correctness of `cblas_?geadd` in `cblas.h`.
  * Fixed a potential inaccuracy in multithreaded BLAS3 calls.
  * Fixed empty implementations of `get`/`set_affinity` that print a
    warning in OpenMP builds.
  * Fixed function signatures for TRTRS in the converted C version of
    LAPACK.
  * Fixed omission of several single-precision LAPACK symbols in the
    shared library.
  * Improved build instructions for the provided "pybench" benchmarks.
  * Improved documentation, including descriptions of environment
    variables that affect build and runtime behavior.
  * Added a separate "make install_tests" target for use with
    cross-compilations.
  * Integrated improvements and corrections from Reference-LAPACK:
  - removed a comparison in LAPACKE `?tpmqrt` that is always false.
  - fixed the leading dimension for B in tests for GGEV.
  - replaced `the ?LARFT` functions with a recursive implementation.
  arm64:
  * Fixed a long-standing bug in the (generic) `c`/`zgemm_beta` kernel
    that could lead to reads and writes outside the array bounds in some
    circumstances.
  * Rewrote cpu autodetection to scan all cores and return the highest
    performing type.
  * Improved the DGEMM performance for SVE targets and small matrix sizes.
  * improved dimension criteria for forwarding from `GEMM` to `GEMV`
    kernels.
  * Added SVE kernels for `ROT` and `SWAP`.
  * Improved SVE kernels for `SGEMV` and `DGEMV` on `A64FX` and
    `NEOVERSEV1`.
  * Fixed NRM2 implementations for generic SVE targets and the Neoverse N2.
  x86_64:
  * Fixed a wrong storage size in the SBGEMV kernel for Cooper Lake.
  * Added cpu autodetection for Intel Granite Rapids.
  * Added cpu autodetection for AMD Ryzen 5 series.
  * Added optimized `SOMATCOPY_CT` for AVX-capable targets.
  * fixed the fallback implementation of `GEMM3M` in GENERIC builds.
  Power:
  * Fixed multithreaded `SBGEMM`.
  * Fixed a CMake build problem on POWER10.
  * Improved the performance of SGEMV.
  * Added vectorized implementations of `SBGEMV` and support for
    forwarding 1xN `SBGEMM` to them.
  * Fixed illegal instructions and potential memory overflow in SGEMM
    on PPCG4.
  * Fixed handling of NaN and Inf arguments in `SSCAL` and `DSCAL` on
    PPC440,G4 and 970.
  * Added improved `CGEMM` and `ZGEMM` kernels for POWER10.
  Riscv64:
  * Removed thread yielding overhead caused by `sched_yield`.
  * Replaced some non-standard intrinsics with their official names.
  * Fixed and sped up the implementations of `CGEMM`/`ZGEMM` `TCOPY`
    for vector lenghts 128 and 256.
  * Improved the performance of `SNRM2`/`DNRM2` for RVV1.0 targets.
  * Added optimized `?OMATCOPY_CN` kernels for RVV1.0 targets.
- Add test package.
- Add flags: `-Wa,--noexecstack -Wl,-z,noexecstack` to make sure
  stack is not executable. This works around problems in assembler
  code for z.
- Make stack of empty cpuid.S non-executable as well.</changelog>
  <changelog author="eich@suse.com" date="1741435200">- Revert  commit ba47c7f4f301aad100ed166de338b86e01da8465 to
  prevent failures on Power8 (bsc#1239134)
  * Add: Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
- Add a script to run tests.
- Add bisect support.</changelog>
  <changelog author="eich@suse.com" date="1741953600">- Use upstream patch for bsc#1239134 which is more friendly to the
  non-affected power9 and power10 sub-architectures:
  Replace:
  Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
  by:
  Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch</changelog>
  <changelog author="eich@suse.com" date="1742212800">- Disable sgemmt and dgemmt tests in the test suite on power
  when gcc-13 is used. It is known (bsc#1239134) that some
  of these tests fail on this architecture when OpenBLAS
  is being build with the said compiler version ever since
  these tests were introduced.
  With this will essentially restore the situation of the
  version prior to the adition of these tests (0.3.26) where
  one was unaware of the problem.
  This is only a temporary measure and will be removed once
  the issue with gcc-13 has been resolved.
- Remove: Link-library-with-z-noexecstack.patch
  since `-Wa,--noexecstack -Wl,-z,noexecstack` are global options,
  now.</changelog>
  <changelog author="nicolas.morey@suse.com" date="1742817600">- Disable and remove support for gnu-hpc build flavours (bsc#1239982)</changelog>
  <changelog author="rguenther@suse.com" date="1748606400">- For SLES16 target POWER9 instead of POWER8 which fixes the
  issue with the reported sgemm testsuite fails.  [bsc#1239545]</changelog>
  <changelog author="schwab@suse.de" date="1760529600">- Reenable LTO on riscv64 as gcc has been fixed</changelog>
  <changelog author="cgoll@suse.com" date="1768392000">- Update to version 0.3.30:
  general:
  * fixed an installation problem with the thread safety test in gmake builds
  * fixed spurious overwriting of an input array in complex GEMMT/GEMMTR
  * fixed naming of GEMMTR in error messages from XERBLA
  * fixed compilation of SBGEMMT/SBGEMMTR in CMake builds
  * fixed the implementation of ?NRM2 to handle INCX=0 correctly
  * removed tests for CSROT and ZDROT that relied on unspecified behavior
  * fixed a performance regression in multithreaded GEMM that was particularly
    serious on POWER targets
  * fixed linking issues when using LLVM's flang-new with gmake
  * fixed a potential thread safety problem with C11 atomic operations
  * further improved the workload partitioning in parallel GEMM
  * fixed omission of LAPACKE interfaces for CGESVDQ,CTRSYL3 and ?GEQPF in
    CMake builds
  * fixed mishandling of setting NO_LAPACK to FALSE, and incorrect dependencies
    for LAPACK function SPMV in CMake builds
  * added explicit CMake options for building LAPACKE and shared libraries
  * simplified and improved handling of OpenMP options in CMake builds
  * renaming (pre/postfixing) and optional generation of PDB files for debugging
  * Fixed building with (Mingw) gmake on Windows to ensure completeness of the
    LAPACK included in the static library (potential race condition due to the
    Windows version of the "ln" utility creating snapshot copies rather than links)
  * fixed unwanted deletion of the lapacke_mangling.h file by "make clean"
  * fixed potential duplication of a _64 suffix on library names in CMake builds
  * fixed compilation of the C fallback copies of the LAPACK code with GCC 15
  * included fixed from the Reference-LAPACK project:
    fixed a truncated error message in the EIG part of the testsuite
    (Reference-LAPACK PR 1119)
    fixed too strict check in LAPACKE_?gesdd_work (PR #1126)
    fixed memory corruption when calling ?GEEV with non-finite data (PR #1128)
    fixed missing initialization of a variable in C/GEQP3RK (PR #1131)
    fixed 2nd dimension chosen in C/ZUNMLQ transposition operation (PR #1135)
  x86_64:
  * fixed an error in the SBGEMV kernel for Cooper Lake/Sapphire Rapids
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved the compiler identification code for flang-new
  * fixed a potential build issue in the ZSUM kernel
  * fixed "argument list too long" errors when building on MacOS
  * added cpu autodetection support for several new Arrow Lake models
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed compilation with the MinGW build of GCC 15
  x86:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * worked around potential miscompilation of CDOT with very old binutils
  arm64:
  * fixed cpu type detection of A64FX and some ThunderX models (broken in 0.3.29)
  * added support for the AmpereOne/1A cpus in DYNAMIC_ ARCH builds
  * added an optimized SBGEMM kernel for NEOVERSEV1
  * improved 1xN SBGEMM performance by forwarding to SBGEMV
  * introduced a stepwise increase of the thread count used for
    SGEMM and SGEMV on NEOVERSEV1/V2 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    DGEMV on NEOVERSEV1 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    SDOT and DDOT on NEOVERSEV1 in relation to problem size
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * added a fast path SGEMM kernel for small workloads on SME capable targets
  * improved performance of SGEMM and DGEMM kernels for small workloads
  * improved performance of SGEMV and DGEMV on SVE-capable targets
  * improved performance of SGEMV on NEOVERSEN1 and Apple M
    added optimized SSYMV and DSYMV kernels for NEOVERSEN1, Apple M and all
    SVE capable targets
  * added optimized SBGEMV kernels for NEOVERSEV1/V2/N2
  * improved performance of SGEMM through faster NCOPY kernels
  * added compiler options for the NVIDIA HPC Compiler Suite
  * fixed cpu core type and cache size detection on Apple M4
  * updated GEMM parameter settings for Neoverse cpus in cross-builds with CMake
  * fixed default compiler options for NEOVERSEN1 and CORTEXX2 in CMake builds
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed potential miscompilation of the non-SVE SDOT kernel
  arm:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
  riscv64:
  * added optimized SROTM and DROTM kernels for x280
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved performance of GEMM_TCOPY on RVV1.0 targets with
    VLEN of 128 or 256
  * improved performance of OMATCOPY on targets with VLEN 256
  * greatly improved performance of SGEMV/DGEMV
  * improved performance of CGEMV and ZGEMV on C910V and all RVV targets
    with VLEN 256
  * improved performance of SAXPBY and DAXPBY on C910V and all RVV targets
    with VLEN 256
  * improved performance of AXPY and DOT on C910V and ZVL256B targets by
  * falling back to non-vectorized code for very small N. (Thereby fixing
    poor performance of CHBMV/ZHBMV for very small K)
  * fixed CMake build failures of the TRMM kernels
  power:
  * fixed building for PPCG4 with CMake
  * fixed SSCAL/DSCAL on PPC970 running FreeBSD
  * fixed a potential alignment issue in the POWER8 SGEMV kernel
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  zarch:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
- Removed Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch
  as incorporated upstream
- Added testrun package which runs the tests separately, the package
  itself is empty, but build fails if any test fails</changelog>
  <changelog author="cgoll@suse.com" date="1768392001">- moved the testing to the build itself</changelog>
  <changelog author="schwab@suse.de" date="1778500800">- Run test_sbgemm only if it was built</changelog>
  <changelog author="cgoll@suse.com" date="1781265600">- Added compatlib packages (compatlibopenblas_serial0, compatlibopenblas_openmp0,
  compatlibopenblas_pthreads0) that provide update-alternatives support for
  backward compatibility (bsc#1268086) (bsc#1268086)
- Compatlib packages are automatically installed via Supplements when upgrading
  from OpenBLAS &gt;= 0.3.30 to maintain existing update-alternatives configurations
- The main library packages no longer require update-alternatives, making them
  suitable for transactional systems. Users who need update-alternatives support
  can explicitly install the compatlib packages
- Fixed pkgconfig and cmake symlinks to point directly to flavor-specific
  directories (e.g., /usr/lib64/openblas-openmp/) instead of through
  update-alternatives, ensuring consistent library resolution
- Updated README.SUSE to document the new packaging structure and compatlib usage
- Update to version 0.3.33
  general:
  * fixed incorrect cast in SBGEMM test case causing spurious failures
  * fixed invalid memory access in converted C CBLAS tests
  * made BIGNUMA setting automatic when cores exceed 256
  * imported recent Reference-LAPACK 3.13.0 updates including:
  - implemented LARF1F and ORM2R functions
  - changed loop order in GETC2 for better performance
  - added NaN checks for input matrix A in GEEV
  - fixed support for jobu/v in LAPACKE_GESVDQ_WORK
  - fixed workspace size calculation in TGSEN
  - optimized looping in LACPY/LASCL/LANTR with fat matrix and UPLO=L
  arm64:
  * worked around serious GCC15 miscompilation of DDOT kernel affecting most non-SVE targets
  * fixed accuracy issue in GEMV kernel for Neoverse V1 and SVE targets
  * fixed broken STRMM and SSYMM in DYNAMIC_ARCH builds on non-SME hardware
  * added optimized SHGEMM kernel for Neoverse N2
  * added autodetection of Cortex A75/A76 and Neoverse V3
  loongarch64:
  * fixed build failure from missing half-precision float type support
  * fixed long-standing bug in asserting 64bit capability in c_check helper
  x86_64:
  * added workaround for LLVM miscompilation of AVX512 GEMM kernels
  * fixed CMake compilation with NVIDIA HPC compiler
- Update to version 0.3.32
  general:
  * fixed LAPACK GESV reimplementation to compute LU factorization even when NRHS is zero
  * improved error message when compile-time buffer allocation exceeded
  * fixed non-serialized access problem in parallelized SYRK by concurrent callers
  * fixed ABI mismatch in internal CDOT/ZDOT version used by C fallback LAPACK
  * improved f_check script for detecting Fortran compiler with embedded dashes in paths
  * fixed memory access issues in utests detected by Address Sanitizer
  * fixed Makefile errors when only subset of precision types selected
  * fixed OpenMP compiler option for Intel Ifx compiler
  arm64:
  * fixed potential miscompilation of SDOT/DDOT/DSDOT kernels
  * improved BGEMM and SBGEMM kernel performance for Neoverse V2
  * added optimized SSUM and DSUM kernels for Neoverse N1
  * added preliminary Neoverse V3 support as NEOVERSEV2
  * added cpu autodetection for Cortex A725 and X925
  * fixed compilation of GEMM kernels for VORTEXM4/ARMV9SME without multithreading
  loongarch64:
  * fixed POTRF returning wrong results on LA464 from incorrect parameter setting
  power:
  * fixed compilation problems from missing half-precision float support
  * fixed potential POWER10 DGEMV kernel miscompilation by limiting optimization level
  * fixed SCAL issue on PPCG4/PPC970 running Linux
  riscv64:
  * optimized CROT/ZROT kernel for vector length 128 in non-unit stride path
  * improved SBGEMM/SHGEMM and related type conversion helper functions
  * fixed probing for BFLOAT16 support in DYNAMIC_ARCH cpu detection
  x86_64:
  * fixed potential gcc 15.x miscompilation of AVX512 SGEMM kernel for small sizes
  * fixed SROT and DROT kernels for Haswell to have consistent FMA rounding
  * added automatic detection of Intel Arrow Lake H/U, Panther Lake, and Jasper Lake
  * added detection of Intel Emerald Rapids and upcoming models
  * updated cache size translation table in cpu model autodetection
  * improved cpu detection fallback to include Nehalem as non-AVX option
  * fixed Makefile build issue with clang and SkylakeX SGEMM kernel
- Update to version 0.3.31
  general:
  * reverted matrix partitioning optimization from 0.3.30 that could cause race conditions in GEMM
  * added bfloat16 extensions BGEMM and BGEMV
  * added BLAS interface for GEMM_BATCH extensions
  * added GEMM_BATCH_STRIDED extensions and CBLAS interface
  * added basic infrastructure for half-precision float (FP16) format using SH prefix
  * reimplemented LAPACK SLAED3/DLAED3 using multithreading, improving SSYEVD/DSYEVD performance
  * limited memory allocation retries to avoid infinite hanging on low-memory systems
  * fixed thread lockup with python 3.9 or older and numpy
  * introduced problem size thresholds for multithreading in STRMV/DTRMV, CHER/ZHER functions, and SGER/DGER
  * improved autodetection of Fortran compiler
  * fixed INTERFACE64=1 option passing to flang-new compiler
  * fixed potential deadlock after fork() in multithreaded code
  * fixed CMake builds on FreeBSD and from Cygwin
  * fixed cross-compilation to RISCV targets via CMake
  * fixed installation of cblas.h when NO_CBLAS=0
  * fixed missing user-defined pre/postfixes on functions in lapack.h and lapacke.h
  arm64:
  * building BFLOAT16 kernels now enabled by default
  * improved overall GEMM, SYMM and HEMM performance on A64FX
  * improved SDOT/DDOT performance on A64FX
  * improved multithreading performance of SDOT/DDOT on A64FX via throttling table
  * improved SGER/DGER performance on A64FX and NEOVERSEV1
  * improved multithreading GEMM performance on A64FX and NEOVERSEV1
  * improved GEMV kernel for SVE-capable targets
  * improved multithreading SGEMM on NEOVERSEV1 and V2
  * added optimized SAXPY/DAXPY SVE kernels for A64FX and NEOVERSEV1
  * added optimized BGEMM and BGEMV kernels for NEOVERSEV1
  * added optimized BGEMM kernel for NEOVERSEN2
  * added support for NEOVERSEV2 cpu
  * added dedicated Apple M4 support as VORTEXM4
  * added optimized SGEMM/SSYMM/STRMM/SSYRK/SSYR2K for SME-capable targets
  * improved SNRM2 kernel precision
  * added cpu autodetection and compiler settings for Ampere One processors
  loongarch64:
  * fixed warnings and inaccuracies from incorrect register saving
  * fixed logical core enumeration on big NUMA servers
  * fixed building with LLVM and INTERFACE64=1 option
  power:
  * added initial POWER11 architecture support
  * improved DGEMM and DGEMV performance on POWER10
  * fixed default compiler flags to use "-O3" instead of unsafe "-Ofast"
  * fixed potential gcc15.1 miscompilation of DGEMV and assembly kernels
  * fixed compilation with recent flang versions
  riscv64:
  * added optimized SBGEMM kernels for ZVL128B and ZVL256B targets
  * added optimized SHGEMM kernels for ZVL128B and ZVL256B
  * added optimized SBGEMV and SHGEMV kernels
  * improved GEMV kernel performance for ZVL256B
  * improved CROT and ZROT kernel performance for ZVL128B and x280
  * improved RVV1.0 capability detection
  * improved matrix packing helper functions for ZVL128B and ZVL256B
  * improved OMATCOPY performance
  x86_64:
  * added cpu autodetection for Intel Lunar Lake (Core Ultra 200V)
  * changed all MIN and MAX assembly kernels to use unaligned operations
  zarch:
  * added support for building with CMake</changelog>
</package>
<package pkgid="3515055fb42b42446262b0d75582e83a600ad8fa505c72752dc462a4792a1697" name="openblas_serial-devel-static" arch="x86_64">
  <version epoch="0" ver="0.3.33" rel="150600.3.1"/>
  <changelog author="gcomes.obs@gmail.com" date="1703073600">- add Requires(pre/post): coreutils to the sub-packages that use
  commands like: ln, dirname, mktemp, etc in the pre/post scriptlets</changelog>
  <changelog author="eich@suse.com" date="1705492800">- Update to version 0.3.26:
  * General:
  - Added type declarations for complex variables to the
    MSVC-specific parts of the LAPACK header.
  - Significantly sped up `?GESV` for small problem sizes by
    introducing a lower bound for multithreading.
  - Imported additions and corrections from the Reference-LAPACK
    project:
    + Added new LAPACK functions for truncated `QR` with pivoting
    (Reference-LAPACK PRs 891&amp;941).
    + Handle miscalculation of minimum work array size in corner
    cases (Reference-LAPACK PR 942).
    + Fixed use of uninitialized variables in `?GEDMD` and
    improved inline documentation.
    + Fixed use of uninitialized variables (and consequential
    failures) in `?BBCSD`.
    + Added tests for the recently introduced Dynamic Mode
    Decomposition functions.
    + Fixed several memory leaks in the LAPACK testsuite.
  * x86-64:
  - Fixed computation of `CASUM` on SkylakeX and newer targets in
    the special case that AVX512 is not supported by the compiler
    or operating environment.
  - Fixed potential undefined behaviour in the `CASUM`/`ZASUM`
    kernels for AVX512 targets.
  - worked around a problem in the pre-AVX kernels for `GEMV`
  * arm64:
  - Sped up `SGEMM` and `DGEMM` on Neoverse V1 and N1.
  - Sped up `?DOT` on SVE-capable targets.
  - Reduced the number of targets in `DYNAMIC_ARCH` builds by
    eliminating functionally equivalent ones.
  * POWER:
  - Improved the SGEMM kernel for POWER10.
  - Fixed compilation with (very) old versions of gcc.
  - Added autodetection of the POWERPC 7400 subtype.</changelog>
  <changelog author="eich@suse.com" date="1707998400">- Remove DYNAMIC_LIST for aarch64 for older gcc versions: This has
  been fixed upstream.</changelog>
  <changelog author="eich@suse.com" date="1717934400">- Update to version 0.3.27 (boo#1225869):
  General:
  * Added initial (generic) support for the `CSKY` architecture.
  * Capped the maximum number of threads used in `GEMM`, `GETRF`
    and `POTRF` to avoid creating underutilized or idle threads.
  * Sped up multithreaded `POTRF` on all platforms.
  * Added extension `openblas_set_num_threads_local()` that returns
    the previous thread count.
  * Re-evaluated the `SGEMV` and `DGEMV` load thresholds to avoid
    activating multithreading for too small workloads.
  * Improved the fallback code used when the precompiled number of
    threads is exceeded,  and made it callable multiple times
    during the lifetime of an instance.
  * Added CBLAS interfaces for the BLAS extensions `?AMIN`,`?AMAX`,
    `CAXPYC` and `ZAXPYC`.
  * Fixed a potential buffer overflow in the interface to the
    `GEMMT` kernels.
  * Fixed use of incompatible pointer types in `GEMMT` and
    `C`/`ZAXPBY` as flagged by GCC-14.
  * Fixed unwanted case sensitivity of the character parameters in
    `?TRTRS` sped up the OpenMP thread management code.
  * Fixed sizing of logical variables in `INTERFACE64` builds of
    the C version of LAPACK.
  * Fixed inclusion of new LAPACK and LAPACKE functions from
    LAPACK 3.11 in the shared library.
  * Modified the error thresholds for `SGS`/`DGS` functions in
    the LAPACK testsuite to suppress spurious errors.
  * Added support for calling ?NRM2 with a negative increment value
    on all architectures.
  * Fixed handling of the `OPENBLAS_LOOPS` variable in several
    benchmarks.
  * Integrated fixes from the Reference-LAPACK project:
    Increased accuracy in `C`/`ZLARFGP` (Reference-LAPACK PR 981).
  x86:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  x86-64:
  * Removed all instances of `sched_yield()` on Linux and BSD.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Added compiler checks for `AVX512BF16` compatibility.
  * Fixed cpu handling fallbacks for Sapphire Rapids with disabled
    AVX2 in `DYNAMIC_ARCH` mode.
  * Fixed extensions `SCSUM` and `DZSUM`.
  * Improved `GEMM` performance for ZEN targets.
  arm64:
  * Added initial support for the Cortex-A76 cpu.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed default compiler options for gcc (-march and -mtune).
  * Added support for the NeoverseV2 cpu in `DYNAMIC_ARCH` builds.
  * Corrected `SCSUM` kernels (erroneously duplicating `SCASUM`
    behaviour).
  * Added SVE-enabled kernels for `CSUM`/`ZSUM`.
  * Worked around an inaccuracy in the `NRM2` kernels for NeoverseN1.
  power:
  * Improved performance of `SGEMM` on POWER8/9/10.
  * Improved performance of `DGEMM` on POWER10.
  zarch:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed calculation of `?SUM` on Z13.
- LIBNAMESUFFIX semantics have changed: no separator will be added.
  Adjusted in spec file.</changelog>
  <changelog author="schwab@suse.de" date="1718280000">- no-static.patch: do not link statically</changelog>
  <changelog author="eich@suse.com" date="1722254400">- Duplicate all options passed to `make` also to `make install`:
  The openblas build output suggests this: 'Note that any flags
  passed to make during build should also be passed to make install
  to circumvent any install errors'.
  This also makes sure that minimum CPU requirement is set in
  the pkgconfig file is the same one as used for building.
  This helps to maintain a reproducible build (boo#1228177).</changelog>
  <changelog author="eich@suse.com" date="1735819200">- Update to version 0.3.28 (jsc#PED-9676):
  * General:
    + Reworked the unfinished implementation of `HUGETLB` from GotoBLAS
    for allocating huge memory pages as buffers on suitable systems.
    + Changed the unfinished implementation of `GEMM3M` for the generic
    target on all architectures to at least forward to regular GEMM.
    + Improved multithreaded `GEMM` performance for large non-skinny
    matrices.
    + Improved BLAS3 performance on larger multicore systems through
    improved parallelism.
    + Improved performance of the initial memory allocation by reducing
    locking overhead.
    + Improved performance of `GBMV` at small problem sizes by introducing
    a size barrier for the switch to multithreading.
    + Added an implementation of the `CBLAS_GEMM_BATCH` extension.
    + Fixed corner cases involving the handling of NAN and INFINITY
    arguments in `?SCAL` on all architectures.
    + Fixed NAN handling and potential accuracy issues in compilations
    with Intel ICX by supplying a suitable fp-model option by default.
    + It is now possible to register a callback function that replaces
    the built-in support for multithreading with an external backend
    like TBB (`openblas_set_threads_callback_function`).
    + Fixed potential duplication of suffixes in shared library naming.
    + Improved C compiler detection by the build system to tolerate
    more naming variants for gcc builds.
    + Fixed an unnecessary dependency of the utest on CBLAS.
    + Fixed spurious error reports from the BLAS extensions `utest`.
    + Fixed unwanted invocation of the `GEMM3M` tests in cross-
    compilation.
    + Fixed a flaw in the makefile build that could lead to the
    pkgconfig file containing an entry of `UNKNOWN` for the target
    cpu after installing.
    + Integrated fixes from the Reference-LAPACK project:
  - Fixed uninitialized variables in the LAPACK tests for `?QP3RK`.
  - Fixed potential bounds error in `?UNHR_COL`/`?ORHR_COL`.
  - Fixed potential infinite loop in the LAPACK testsuite.
  - Make the variable type used for hidden length arguments
    configurable.
    + Fixed `SYTRD` workspace computation and various typos.
    + Prevent compiler use of FMA that could increase numerical
    error in `?GEEVX`.
  * x86-64:
    + Fixed a potential thread buffer overrun in `SBSTOBF16` on small
    systems.
    + Fixed an accuracy issue in `ZSCAL` introduced in 0.3.26.
    + Added support for Intel Emerald Rapids and Meteor Lake CPUs.
    + Added autodetection support for the Zhaoxin KX-7000 CPU.
    + Fixed autodetection of Intel Prescott (probably broken
    since 0.3.19).
    + Fixed compilation of the converter-generated C versions
    of the LAPACK sources with gcc-14.
    + Added support for supplying the L2 cache size via an
    environment variable (`OPENBLAS_L2_SIZE`) in case it is not
    correctly reported (as in some VM configurations).
    + Improved the error message shown when thread creation fails
    on startup.
  * arm64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding `GEMV` kernel.
    + Added optimized `SGEMV` and `DGEMV` kernels for A64FX.
    + Added optimized SVE kernels for small-matrix `GEMM`.
    + Added A64FX to the CPU list for DYNAMIC_ARCH.
    + Fixed building with support for CPU affinity.
    + Worked around accuracy problems with `C/ZNRM2` on NeoverseN1
    targets.
    + Improved GEMM performance on Neoverse V1.
    + Fixed compilation for `NEOVERSEN2` with older compilers.
    + Fixed potential miscompilation of the SVE `SDOT` and `DDOT`
    kernels.
    + Fixed potential miscompilation of the non-SVE `CDOT` and
    `ZDOT` kernels.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
  * Power:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a 1xN
    or Mx1 matrix to the corresponding `GEMV` kernel.
    + Significantly improved performance of `SBGEMM`. on POWER10.
    + Fixed compilation with OpenMP and the XLF compiler.
    + Fixed building of parts of the LAPACK testsuite with XLF.
    + Fixed CSWAP/ZSWAP on big-endian POWER10 targets.
    + Fixed a performance regression in SAXPY on POWER10 with OpenXL.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
    + Fixed an accuracy issue in the POWER6 kernels for `GEMM` and
    `GEMV`.
  * RISCV64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding GEMV kernel.
    + Wdded `DYNAMIC_ARCH` support (comprising `GENERIC_RISCV64` and
    the two RVV 1.0 targets with vector length of 128 and 256).
    + Worked around the `ZVL128B` kernels for `AXPBY` mishandling the
    special case of zero Y increment.
- Obsoleted: no-static.patch.</changelog>
  <changelog author="schwab@suse.de" date="1738584000">- Disable LTO on riscv64 due to GCC#110812</changelog>
  <changelog author="eich@suse.com" date="1741176000">- Set gcc versions for ppc64le (bsc#1239702)
  * on SLE-15-SP6: v13
  * on SLE-15-SP7: v14</changelog>
  <changelog author="eich@suse.com" date="1741176001">- Update to version 0.2.29 (jsc#PED-9676):
  General:
  * Fixed a potential NULL pointer dereference in multithreaded builds.
  * Added function aliases for `GEMMT` using its new name `GEMMTR`
    adopted by Reference-BLAS.
  * Fixed the behavior of the recently added `CBLAS_?GEMMT` functions
    with row-major data.
  * Improved thread scaling of multithreaded `SBGEMV`.
  * Improved thread scaling of multithreaded `TRTRI`.
  * Fixed compilation of the CBLAS testsuite with gcc14 (and no
    Fortran compiler).
  * Fixed placement of the `-fopenmp` flag and libsuffix in the
    generated pkgconfig file.
  * Improved the `CMakeConfig` file generated by the Makefile build.
  * Fixed const-correctness of `cblas_?geadd` in `cblas.h`.
  * Fixed a potential inaccuracy in multithreaded BLAS3 calls.
  * Fixed empty implementations of `get`/`set_affinity` that print a
    warning in OpenMP builds.
  * Fixed function signatures for TRTRS in the converted C version of
    LAPACK.
  * Fixed omission of several single-precision LAPACK symbols in the
    shared library.
  * Improved build instructions for the provided "pybench" benchmarks.
  * Improved documentation, including descriptions of environment
    variables that affect build and runtime behavior.
  * Added a separate "make install_tests" target for use with
    cross-compilations.
  * Integrated improvements and corrections from Reference-LAPACK:
  - removed a comparison in LAPACKE `?tpmqrt` that is always false.
  - fixed the leading dimension for B in tests for GGEV.
  - replaced `the ?LARFT` functions with a recursive implementation.
  arm64:
  * Fixed a long-standing bug in the (generic) `c`/`zgemm_beta` kernel
    that could lead to reads and writes outside the array bounds in some
    circumstances.
  * Rewrote cpu autodetection to scan all cores and return the highest
    performing type.
  * Improved the DGEMM performance for SVE targets and small matrix sizes.
  * improved dimension criteria for forwarding from `GEMM` to `GEMV`
    kernels.
  * Added SVE kernels for `ROT` and `SWAP`.
  * Improved SVE kernels for `SGEMV` and `DGEMV` on `A64FX` and
    `NEOVERSEV1`.
  * Fixed NRM2 implementations for generic SVE targets and the Neoverse N2.
  x86_64:
  * Fixed a wrong storage size in the SBGEMV kernel for Cooper Lake.
  * Added cpu autodetection for Intel Granite Rapids.
  * Added cpu autodetection for AMD Ryzen 5 series.
  * Added optimized `SOMATCOPY_CT` for AVX-capable targets.
  * fixed the fallback implementation of `GEMM3M` in GENERIC builds.
  Power:
  * Fixed multithreaded `SBGEMM`.
  * Fixed a CMake build problem on POWER10.
  * Improved the performance of SGEMV.
  * Added vectorized implementations of `SBGEMV` and support for
    forwarding 1xN `SBGEMM` to them.
  * Fixed illegal instructions and potential memory overflow in SGEMM
    on PPCG4.
  * Fixed handling of NaN and Inf arguments in `SSCAL` and `DSCAL` on
    PPC440,G4 and 970.
  * Added improved `CGEMM` and `ZGEMM` kernels for POWER10.
  Riscv64:
  * Removed thread yielding overhead caused by `sched_yield`.
  * Replaced some non-standard intrinsics with their official names.
  * Fixed and sped up the implementations of `CGEMM`/`ZGEMM` `TCOPY`
    for vector lenghts 128 and 256.
  * Improved the performance of `SNRM2`/`DNRM2` for RVV1.0 targets.
  * Added optimized `?OMATCOPY_CN` kernels for RVV1.0 targets.
- Add test package.
- Add flags: `-Wa,--noexecstack -Wl,-z,noexecstack` to make sure
  stack is not executable. This works around problems in assembler
  code for z.
- Make stack of empty cpuid.S non-executable as well.</changelog>
  <changelog author="eich@suse.com" date="1741435200">- Revert  commit ba47c7f4f301aad100ed166de338b86e01da8465 to
  prevent failures on Power8 (bsc#1239134)
  * Add: Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
- Add a script to run tests.
- Add bisect support.</changelog>
  <changelog author="eich@suse.com" date="1741953600">- Use upstream patch for bsc#1239134 which is more friendly to the
  non-affected power9 and power10 sub-architectures:
  Replace:
  Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
  by:
  Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch</changelog>
  <changelog author="eich@suse.com" date="1742212800">- Disable sgemmt and dgemmt tests in the test suite on power
  when gcc-13 is used. It is known (bsc#1239134) that some
  of these tests fail on this architecture when OpenBLAS
  is being build with the said compiler version ever since
  these tests were introduced.
  With this will essentially restore the situation of the
  version prior to the adition of these tests (0.3.26) where
  one was unaware of the problem.
  This is only a temporary measure and will be removed once
  the issue with gcc-13 has been resolved.
- Remove: Link-library-with-z-noexecstack.patch
  since `-Wa,--noexecstack -Wl,-z,noexecstack` are global options,
  now.</changelog>
  <changelog author="nicolas.morey@suse.com" date="1742817600">- Disable and remove support for gnu-hpc build flavours (bsc#1239982)</changelog>
  <changelog author="rguenther@suse.com" date="1748606400">- For SLES16 target POWER9 instead of POWER8 which fixes the
  issue with the reported sgemm testsuite fails.  [bsc#1239545]</changelog>
  <changelog author="schwab@suse.de" date="1760529600">- Reenable LTO on riscv64 as gcc has been fixed</changelog>
  <changelog author="cgoll@suse.com" date="1768392000">- Update to version 0.3.30:
  general:
  * fixed an installation problem with the thread safety test in gmake builds
  * fixed spurious overwriting of an input array in complex GEMMT/GEMMTR
  * fixed naming of GEMMTR in error messages from XERBLA
  * fixed compilation of SBGEMMT/SBGEMMTR in CMake builds
  * fixed the implementation of ?NRM2 to handle INCX=0 correctly
  * removed tests for CSROT and ZDROT that relied on unspecified behavior
  * fixed a performance regression in multithreaded GEMM that was particularly
    serious on POWER targets
  * fixed linking issues when using LLVM's flang-new with gmake
  * fixed a potential thread safety problem with C11 atomic operations
  * further improved the workload partitioning in parallel GEMM
  * fixed omission of LAPACKE interfaces for CGESVDQ,CTRSYL3 and ?GEQPF in
    CMake builds
  * fixed mishandling of setting NO_LAPACK to FALSE, and incorrect dependencies
    for LAPACK function SPMV in CMake builds
  * added explicit CMake options for building LAPACKE and shared libraries
  * simplified and improved handling of OpenMP options in CMake builds
  * renaming (pre/postfixing) and optional generation of PDB files for debugging
  * Fixed building with (Mingw) gmake on Windows to ensure completeness of the
    LAPACK included in the static library (potential race condition due to the
    Windows version of the "ln" utility creating snapshot copies rather than links)
  * fixed unwanted deletion of the lapacke_mangling.h file by "make clean"
  * fixed potential duplication of a _64 suffix on library names in CMake builds
  * fixed compilation of the C fallback copies of the LAPACK code with GCC 15
  * included fixed from the Reference-LAPACK project:
    fixed a truncated error message in the EIG part of the testsuite
    (Reference-LAPACK PR 1119)
    fixed too strict check in LAPACKE_?gesdd_work (PR #1126)
    fixed memory corruption when calling ?GEEV with non-finite data (PR #1128)
    fixed missing initialization of a variable in C/GEQP3RK (PR #1131)
    fixed 2nd dimension chosen in C/ZUNMLQ transposition operation (PR #1135)
  x86_64:
  * fixed an error in the SBGEMV kernel for Cooper Lake/Sapphire Rapids
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved the compiler identification code for flang-new
  * fixed a potential build issue in the ZSUM kernel
  * fixed "argument list too long" errors when building on MacOS
  * added cpu autodetection support for several new Arrow Lake models
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed compilation with the MinGW build of GCC 15
  x86:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * worked around potential miscompilation of CDOT with very old binutils
  arm64:
  * fixed cpu type detection of A64FX and some ThunderX models (broken in 0.3.29)
  * added support for the AmpereOne/1A cpus in DYNAMIC_ ARCH builds
  * added an optimized SBGEMM kernel for NEOVERSEV1
  * improved 1xN SBGEMM performance by forwarding to SBGEMV
  * introduced a stepwise increase of the thread count used for
    SGEMM and SGEMV on NEOVERSEV1/V2 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    DGEMV on NEOVERSEV1 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    SDOT and DDOT on NEOVERSEV1 in relation to problem size
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * added a fast path SGEMM kernel for small workloads on SME capable targets
  * improved performance of SGEMM and DGEMM kernels for small workloads
  * improved performance of SGEMV and DGEMV on SVE-capable targets
  * improved performance of SGEMV on NEOVERSEN1 and Apple M
    added optimized SSYMV and DSYMV kernels for NEOVERSEN1, Apple M and all
    SVE capable targets
  * added optimized SBGEMV kernels for NEOVERSEV1/V2/N2
  * improved performance of SGEMM through faster NCOPY kernels
  * added compiler options for the NVIDIA HPC Compiler Suite
  * fixed cpu core type and cache size detection on Apple M4
  * updated GEMM parameter settings for Neoverse cpus in cross-builds with CMake
  * fixed default compiler options for NEOVERSEN1 and CORTEXX2 in CMake builds
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed potential miscompilation of the non-SVE SDOT kernel
  arm:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
  riscv64:
  * added optimized SROTM and DROTM kernels for x280
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved performance of GEMM_TCOPY on RVV1.0 targets with
    VLEN of 128 or 256
  * improved performance of OMATCOPY on targets with VLEN 256
  * greatly improved performance of SGEMV/DGEMV
  * improved performance of CGEMV and ZGEMV on C910V and all RVV targets
    with VLEN 256
  * improved performance of SAXPBY and DAXPBY on C910V and all RVV targets
    with VLEN 256
  * improved performance of AXPY and DOT on C910V and ZVL256B targets by
  * falling back to non-vectorized code for very small N. (Thereby fixing
    poor performance of CHBMV/ZHBMV for very small K)
  * fixed CMake build failures of the TRMM kernels
  power:
  * fixed building for PPCG4 with CMake
  * fixed SSCAL/DSCAL on PPC970 running FreeBSD
  * fixed a potential alignment issue in the POWER8 SGEMV kernel
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  zarch:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
- Removed Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch
  as incorporated upstream
- Added testrun package which runs the tests separately, the package
  itself is empty, but build fails if any test fails</changelog>
  <changelog author="cgoll@suse.com" date="1768392001">- moved the testing to the build itself</changelog>
  <changelog author="schwab@suse.de" date="1778500800">- Run test_sbgemm only if it was built</changelog>
  <changelog author="cgoll@suse.com" date="1781265600">- Added compatlib packages (compatlibopenblas_serial0, compatlibopenblas_openmp0,
  compatlibopenblas_pthreads0) that provide update-alternatives support for
  backward compatibility (bsc#1268086) (bsc#1268086)
- Compatlib packages are automatically installed via Supplements when upgrading
  from OpenBLAS &gt;= 0.3.30 to maintain existing update-alternatives configurations
- The main library packages no longer require update-alternatives, making them
  suitable for transactional systems. Users who need update-alternatives support
  can explicitly install the compatlib packages
- Fixed pkgconfig and cmake symlinks to point directly to flavor-specific
  directories (e.g., /usr/lib64/openblas-openmp/) instead of through
  update-alternatives, ensuring consistent library resolution
- Updated README.SUSE to document the new packaging structure and compatlib usage
- Update to version 0.3.33
  general:
  * fixed incorrect cast in SBGEMM test case causing spurious failures
  * fixed invalid memory access in converted C CBLAS tests
  * made BIGNUMA setting automatic when cores exceed 256
  * imported recent Reference-LAPACK 3.13.0 updates including:
  - implemented LARF1F and ORM2R functions
  - changed loop order in GETC2 for better performance
  - added NaN checks for input matrix A in GEEV
  - fixed support for jobu/v in LAPACKE_GESVDQ_WORK
  - fixed workspace size calculation in TGSEN
  - optimized looping in LACPY/LASCL/LANTR with fat matrix and UPLO=L
  arm64:
  * worked around serious GCC15 miscompilation of DDOT kernel affecting most non-SVE targets
  * fixed accuracy issue in GEMV kernel for Neoverse V1 and SVE targets
  * fixed broken STRMM and SSYMM in DYNAMIC_ARCH builds on non-SME hardware
  * added optimized SHGEMM kernel for Neoverse N2
  * added autodetection of Cortex A75/A76 and Neoverse V3
  loongarch64:
  * fixed build failure from missing half-precision float type support
  * fixed long-standing bug in asserting 64bit capability in c_check helper
  x86_64:
  * added workaround for LLVM miscompilation of AVX512 GEMM kernels
  * fixed CMake compilation with NVIDIA HPC compiler
- Update to version 0.3.32
  general:
  * fixed LAPACK GESV reimplementation to compute LU factorization even when NRHS is zero
  * improved error message when compile-time buffer allocation exceeded
  * fixed non-serialized access problem in parallelized SYRK by concurrent callers
  * fixed ABI mismatch in internal CDOT/ZDOT version used by C fallback LAPACK
  * improved f_check script for detecting Fortran compiler with embedded dashes in paths
  * fixed memory access issues in utests detected by Address Sanitizer
  * fixed Makefile errors when only subset of precision types selected
  * fixed OpenMP compiler option for Intel Ifx compiler
  arm64:
  * fixed potential miscompilation of SDOT/DDOT/DSDOT kernels
  * improved BGEMM and SBGEMM kernel performance for Neoverse V2
  * added optimized SSUM and DSUM kernels for Neoverse N1
  * added preliminary Neoverse V3 support as NEOVERSEV2
  * added cpu autodetection for Cortex A725 and X925
  * fixed compilation of GEMM kernels for VORTEXM4/ARMV9SME without multithreading
  loongarch64:
  * fixed POTRF returning wrong results on LA464 from incorrect parameter setting
  power:
  * fixed compilation problems from missing half-precision float support
  * fixed potential POWER10 DGEMV kernel miscompilation by limiting optimization level
  * fixed SCAL issue on PPCG4/PPC970 running Linux
  riscv64:
  * optimized CROT/ZROT kernel for vector length 128 in non-unit stride path
  * improved SBGEMM/SHGEMM and related type conversion helper functions
  * fixed probing for BFLOAT16 support in DYNAMIC_ARCH cpu detection
  x86_64:
  * fixed potential gcc 15.x miscompilation of AVX512 SGEMM kernel for small sizes
  * fixed SROT and DROT kernels for Haswell to have consistent FMA rounding
  * added automatic detection of Intel Arrow Lake H/U, Panther Lake, and Jasper Lake
  * added detection of Intel Emerald Rapids and upcoming models
  * updated cache size translation table in cpu model autodetection
  * improved cpu detection fallback to include Nehalem as non-AVX option
  * fixed Makefile build issue with clang and SkylakeX SGEMM kernel
- Update to version 0.3.31
  general:
  * reverted matrix partitioning optimization from 0.3.30 that could cause race conditions in GEMM
  * added bfloat16 extensions BGEMM and BGEMV
  * added BLAS interface for GEMM_BATCH extensions
  * added GEMM_BATCH_STRIDED extensions and CBLAS interface
  * added basic infrastructure for half-precision float (FP16) format using SH prefix
  * reimplemented LAPACK SLAED3/DLAED3 using multithreading, improving SSYEVD/DSYEVD performance
  * limited memory allocation retries to avoid infinite hanging on low-memory systems
  * fixed thread lockup with python 3.9 or older and numpy
  * introduced problem size thresholds for multithreading in STRMV/DTRMV, CHER/ZHER functions, and SGER/DGER
  * improved autodetection of Fortran compiler
  * fixed INTERFACE64=1 option passing to flang-new compiler
  * fixed potential deadlock after fork() in multithreaded code
  * fixed CMake builds on FreeBSD and from Cygwin
  * fixed cross-compilation to RISCV targets via CMake
  * fixed installation of cblas.h when NO_CBLAS=0
  * fixed missing user-defined pre/postfixes on functions in lapack.h and lapacke.h
  arm64:
  * building BFLOAT16 kernels now enabled by default
  * improved overall GEMM, SYMM and HEMM performance on A64FX
  * improved SDOT/DDOT performance on A64FX
  * improved multithreading performance of SDOT/DDOT on A64FX via throttling table
  * improved SGER/DGER performance on A64FX and NEOVERSEV1
  * improved multithreading GEMM performance on A64FX and NEOVERSEV1
  * improved GEMV kernel for SVE-capable targets
  * improved multithreading SGEMM on NEOVERSEV1 and V2
  * added optimized SAXPY/DAXPY SVE kernels for A64FX and NEOVERSEV1
  * added optimized BGEMM and BGEMV kernels for NEOVERSEV1
  * added optimized BGEMM kernel for NEOVERSEN2
  * added support for NEOVERSEV2 cpu
  * added dedicated Apple M4 support as VORTEXM4
  * added optimized SGEMM/SSYMM/STRMM/SSYRK/SSYR2K for SME-capable targets
  * improved SNRM2 kernel precision
  * added cpu autodetection and compiler settings for Ampere One processors
  loongarch64:
  * fixed warnings and inaccuracies from incorrect register saving
  * fixed logical core enumeration on big NUMA servers
  * fixed building with LLVM and INTERFACE64=1 option
  power:
  * added initial POWER11 architecture support
  * improved DGEMM and DGEMV performance on POWER10
  * fixed default compiler flags to use "-O3" instead of unsafe "-Ofast"
  * fixed potential gcc15.1 miscompilation of DGEMV and assembly kernels
  * fixed compilation with recent flang versions
  riscv64:
  * added optimized SBGEMM kernels for ZVL128B and ZVL256B targets
  * added optimized SHGEMM kernels for ZVL128B and ZVL256B
  * added optimized SBGEMV and SHGEMV kernels
  * improved GEMV kernel performance for ZVL256B
  * improved CROT and ZROT kernel performance for ZVL128B and x280
  * improved RVV1.0 capability detection
  * improved matrix packing helper functions for ZVL128B and ZVL256B
  * improved OMATCOPY performance
  x86_64:
  * added cpu autodetection for Intel Lunar Lake (Core Ultra 200V)
  * changed all MIN and MAX assembly kernels to use unaligned operations
  zarch:
  * added support for building with CMake</changelog>
</package>
<package pkgid="84bafdbc2123905c6c786f13ba146bf5760690b3d7ae41bd8d6d9670dbf93955" name="openblas_serial-tests" arch="x86_64">
  <version epoch="0" ver="0.3.33" rel="150600.3.1"/>
  <changelog author="gcomes.obs@gmail.com" date="1703073600">- add Requires(pre/post): coreutils to the sub-packages that use
  commands like: ln, dirname, mktemp, etc in the pre/post scriptlets</changelog>
  <changelog author="eich@suse.com" date="1705492800">- Update to version 0.3.26:
  * General:
  - Added type declarations for complex variables to the
    MSVC-specific parts of the LAPACK header.
  - Significantly sped up `?GESV` for small problem sizes by
    introducing a lower bound for multithreading.
  - Imported additions and corrections from the Reference-LAPACK
    project:
    + Added new LAPACK functions for truncated `QR` with pivoting
    (Reference-LAPACK PRs 891&amp;941).
    + Handle miscalculation of minimum work array size in corner
    cases (Reference-LAPACK PR 942).
    + Fixed use of uninitialized variables in `?GEDMD` and
    improved inline documentation.
    + Fixed use of uninitialized variables (and consequential
    failures) in `?BBCSD`.
    + Added tests for the recently introduced Dynamic Mode
    Decomposition functions.
    + Fixed several memory leaks in the LAPACK testsuite.
  * x86-64:
  - Fixed computation of `CASUM` on SkylakeX and newer targets in
    the special case that AVX512 is not supported by the compiler
    or operating environment.
  - Fixed potential undefined behaviour in the `CASUM`/`ZASUM`
    kernels for AVX512 targets.
  - worked around a problem in the pre-AVX kernels for `GEMV`
  * arm64:
  - Sped up `SGEMM` and `DGEMM` on Neoverse V1 and N1.
  - Sped up `?DOT` on SVE-capable targets.
  - Reduced the number of targets in `DYNAMIC_ARCH` builds by
    eliminating functionally equivalent ones.
  * POWER:
  - Improved the SGEMM kernel for POWER10.
  - Fixed compilation with (very) old versions of gcc.
  - Added autodetection of the POWERPC 7400 subtype.</changelog>
  <changelog author="eich@suse.com" date="1707998400">- Remove DYNAMIC_LIST for aarch64 for older gcc versions: This has
  been fixed upstream.</changelog>
  <changelog author="eich@suse.com" date="1717934400">- Update to version 0.3.27 (boo#1225869):
  General:
  * Added initial (generic) support for the `CSKY` architecture.
  * Capped the maximum number of threads used in `GEMM`, `GETRF`
    and `POTRF` to avoid creating underutilized or idle threads.
  * Sped up multithreaded `POTRF` on all platforms.
  * Added extension `openblas_set_num_threads_local()` that returns
    the previous thread count.
  * Re-evaluated the `SGEMV` and `DGEMV` load thresholds to avoid
    activating multithreading for too small workloads.
  * Improved the fallback code used when the precompiled number of
    threads is exceeded,  and made it callable multiple times
    during the lifetime of an instance.
  * Added CBLAS interfaces for the BLAS extensions `?AMIN`,`?AMAX`,
    `CAXPYC` and `ZAXPYC`.
  * Fixed a potential buffer overflow in the interface to the
    `GEMMT` kernels.
  * Fixed use of incompatible pointer types in `GEMMT` and
    `C`/`ZAXPBY` as flagged by GCC-14.
  * Fixed unwanted case sensitivity of the character parameters in
    `?TRTRS` sped up the OpenMP thread management code.
  * Fixed sizing of logical variables in `INTERFACE64` builds of
    the C version of LAPACK.
  * Fixed inclusion of new LAPACK and LAPACKE functions from
    LAPACK 3.11 in the shared library.
  * Modified the error thresholds for `SGS`/`DGS` functions in
    the LAPACK testsuite to suppress spurious errors.
  * Added support for calling ?NRM2 with a negative increment value
    on all architectures.
  * Fixed handling of the `OPENBLAS_LOOPS` variable in several
    benchmarks.
  * Integrated fixes from the Reference-LAPACK project:
    Increased accuracy in `C`/`ZLARFGP` (Reference-LAPACK PR 981).
  x86:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  x86-64:
  * Removed all instances of `sched_yield()` on Linux and BSD.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Added compiler checks for `AVX512BF16` compatibility.
  * Fixed cpu handling fallbacks for Sapphire Rapids with disabled
    AVX2 in `DYNAMIC_ARCH` mode.
  * Fixed extensions `SCSUM` and `DZSUM`.
  * Improved `GEMM` performance for ZEN targets.
  arm64:
  * Added initial support for the Cortex-A76 cpu.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed default compiler options for gcc (-march and -mtune).
  * Added support for the NeoverseV2 cpu in `DYNAMIC_ARCH` builds.
  * Corrected `SCSUM` kernels (erroneously duplicating `SCASUM`
    behaviour).
  * Added SVE-enabled kernels for `CSUM`/`ZSUM`.
  * Worked around an inaccuracy in the `NRM2` kernels for NeoverseN1.
  power:
  * Improved performance of `SGEMM` on POWER8/9/10.
  * Improved performance of `DGEMM` on POWER10.
  zarch:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed calculation of `?SUM` on Z13.
- LIBNAMESUFFIX semantics have changed: no separator will be added.
  Adjusted in spec file.</changelog>
  <changelog author="schwab@suse.de" date="1718280000">- no-static.patch: do not link statically</changelog>
  <changelog author="eich@suse.com" date="1722254400">- Duplicate all options passed to `make` also to `make install`:
  The openblas build output suggests this: 'Note that any flags
  passed to make during build should also be passed to make install
  to circumvent any install errors'.
  This also makes sure that minimum CPU requirement is set in
  the pkgconfig file is the same one as used for building.
  This helps to maintain a reproducible build (boo#1228177).</changelog>
  <changelog author="eich@suse.com" date="1735819200">- Update to version 0.3.28 (jsc#PED-9676):
  * General:
    + Reworked the unfinished implementation of `HUGETLB` from GotoBLAS
    for allocating huge memory pages as buffers on suitable systems.
    + Changed the unfinished implementation of `GEMM3M` for the generic
    target on all architectures to at least forward to regular GEMM.
    + Improved multithreaded `GEMM` performance for large non-skinny
    matrices.
    + Improved BLAS3 performance on larger multicore systems through
    improved parallelism.
    + Improved performance of the initial memory allocation by reducing
    locking overhead.
    + Improved performance of `GBMV` at small problem sizes by introducing
    a size barrier for the switch to multithreading.
    + Added an implementation of the `CBLAS_GEMM_BATCH` extension.
    + Fixed corner cases involving the handling of NAN and INFINITY
    arguments in `?SCAL` on all architectures.
    + Fixed NAN handling and potential accuracy issues in compilations
    with Intel ICX by supplying a suitable fp-model option by default.
    + It is now possible to register a callback function that replaces
    the built-in support for multithreading with an external backend
    like TBB (`openblas_set_threads_callback_function`).
    + Fixed potential duplication of suffixes in shared library naming.
    + Improved C compiler detection by the build system to tolerate
    more naming variants for gcc builds.
    + Fixed an unnecessary dependency of the utest on CBLAS.
    + Fixed spurious error reports from the BLAS extensions `utest`.
    + Fixed unwanted invocation of the `GEMM3M` tests in cross-
    compilation.
    + Fixed a flaw in the makefile build that could lead to the
    pkgconfig file containing an entry of `UNKNOWN` for the target
    cpu after installing.
    + Integrated fixes from the Reference-LAPACK project:
  - Fixed uninitialized variables in the LAPACK tests for `?QP3RK`.
  - Fixed potential bounds error in `?UNHR_COL`/`?ORHR_COL`.
  - Fixed potential infinite loop in the LAPACK testsuite.
  - Make the variable type used for hidden length arguments
    configurable.
    + Fixed `SYTRD` workspace computation and various typos.
    + Prevent compiler use of FMA that could increase numerical
    error in `?GEEVX`.
  * x86-64:
    + Fixed a potential thread buffer overrun in `SBSTOBF16` on small
    systems.
    + Fixed an accuracy issue in `ZSCAL` introduced in 0.3.26.
    + Added support for Intel Emerald Rapids and Meteor Lake CPUs.
    + Added autodetection support for the Zhaoxin KX-7000 CPU.
    + Fixed autodetection of Intel Prescott (probably broken
    since 0.3.19).
    + Fixed compilation of the converter-generated C versions
    of the LAPACK sources with gcc-14.
    + Added support for supplying the L2 cache size via an
    environment variable (`OPENBLAS_L2_SIZE`) in case it is not
    correctly reported (as in some VM configurations).
    + Improved the error message shown when thread creation fails
    on startup.
  * arm64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding `GEMV` kernel.
    + Added optimized `SGEMV` and `DGEMV` kernels for A64FX.
    + Added optimized SVE kernels for small-matrix `GEMM`.
    + Added A64FX to the CPU list for DYNAMIC_ARCH.
    + Fixed building with support for CPU affinity.
    + Worked around accuracy problems with `C/ZNRM2` on NeoverseN1
    targets.
    + Improved GEMM performance on Neoverse V1.
    + Fixed compilation for `NEOVERSEN2` with older compilers.
    + Fixed potential miscompilation of the SVE `SDOT` and `DDOT`
    kernels.
    + Fixed potential miscompilation of the non-SVE `CDOT` and
    `ZDOT` kernels.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
  * Power:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a 1xN
    or Mx1 matrix to the corresponding `GEMV` kernel.
    + Significantly improved performance of `SBGEMM`. on POWER10.
    + Fixed compilation with OpenMP and the XLF compiler.
    + Fixed building of parts of the LAPACK testsuite with XLF.
    + Fixed CSWAP/ZSWAP on big-endian POWER10 targets.
    + Fixed a performance regression in SAXPY on POWER10 with OpenXL.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
    + Fixed an accuracy issue in the POWER6 kernels for `GEMM` and
    `GEMV`.
  * RISCV64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding GEMV kernel.
    + Wdded `DYNAMIC_ARCH` support (comprising `GENERIC_RISCV64` and
    the two RVV 1.0 targets with vector length of 128 and 256).
    + Worked around the `ZVL128B` kernels for `AXPBY` mishandling the
    special case of zero Y increment.
- Obsoleted: no-static.patch.</changelog>
  <changelog author="schwab@suse.de" date="1738584000">- Disable LTO on riscv64 due to GCC#110812</changelog>
  <changelog author="eich@suse.com" date="1741176000">- Set gcc versions for ppc64le (bsc#1239702)
  * on SLE-15-SP6: v13
  * on SLE-15-SP7: v14</changelog>
  <changelog author="eich@suse.com" date="1741176001">- Update to version 0.2.29 (jsc#PED-9676):
  General:
  * Fixed a potential NULL pointer dereference in multithreaded builds.
  * Added function aliases for `GEMMT` using its new name `GEMMTR`
    adopted by Reference-BLAS.
  * Fixed the behavior of the recently added `CBLAS_?GEMMT` functions
    with row-major data.
  * Improved thread scaling of multithreaded `SBGEMV`.
  * Improved thread scaling of multithreaded `TRTRI`.
  * Fixed compilation of the CBLAS testsuite with gcc14 (and no
    Fortran compiler).
  * Fixed placement of the `-fopenmp` flag and libsuffix in the
    generated pkgconfig file.
  * Improved the `CMakeConfig` file generated by the Makefile build.
  * Fixed const-correctness of `cblas_?geadd` in `cblas.h`.
  * Fixed a potential inaccuracy in multithreaded BLAS3 calls.
  * Fixed empty implementations of `get`/`set_affinity` that print a
    warning in OpenMP builds.
  * Fixed function signatures for TRTRS in the converted C version of
    LAPACK.
  * Fixed omission of several single-precision LAPACK symbols in the
    shared library.
  * Improved build instructions for the provided "pybench" benchmarks.
  * Improved documentation, including descriptions of environment
    variables that affect build and runtime behavior.
  * Added a separate "make install_tests" target for use with
    cross-compilations.
  * Integrated improvements and corrections from Reference-LAPACK:
  - removed a comparison in LAPACKE `?tpmqrt` that is always false.
  - fixed the leading dimension for B in tests for GGEV.
  - replaced `the ?LARFT` functions with a recursive implementation.
  arm64:
  * Fixed a long-standing bug in the (generic) `c`/`zgemm_beta` kernel
    that could lead to reads and writes outside the array bounds in some
    circumstances.
  * Rewrote cpu autodetection to scan all cores and return the highest
    performing type.
  * Improved the DGEMM performance for SVE targets and small matrix sizes.
  * improved dimension criteria for forwarding from `GEMM` to `GEMV`
    kernels.
  * Added SVE kernels for `ROT` and `SWAP`.
  * Improved SVE kernels for `SGEMV` and `DGEMV` on `A64FX` and
    `NEOVERSEV1`.
  * Fixed NRM2 implementations for generic SVE targets and the Neoverse N2.
  x86_64:
  * Fixed a wrong storage size in the SBGEMV kernel for Cooper Lake.
  * Added cpu autodetection for Intel Granite Rapids.
  * Added cpu autodetection for AMD Ryzen 5 series.
  * Added optimized `SOMATCOPY_CT` for AVX-capable targets.
  * fixed the fallback implementation of `GEMM3M` in GENERIC builds.
  Power:
  * Fixed multithreaded `SBGEMM`.
  * Fixed a CMake build problem on POWER10.
  * Improved the performance of SGEMV.
  * Added vectorized implementations of `SBGEMV` and support for
    forwarding 1xN `SBGEMM` to them.
  * Fixed illegal instructions and potential memory overflow in SGEMM
    on PPCG4.
  * Fixed handling of NaN and Inf arguments in `SSCAL` and `DSCAL` on
    PPC440,G4 and 970.
  * Added improved `CGEMM` and `ZGEMM` kernels for POWER10.
  Riscv64:
  * Removed thread yielding overhead caused by `sched_yield`.
  * Replaced some non-standard intrinsics with their official names.
  * Fixed and sped up the implementations of `CGEMM`/`ZGEMM` `TCOPY`
    for vector lenghts 128 and 256.
  * Improved the performance of `SNRM2`/`DNRM2` for RVV1.0 targets.
  * Added optimized `?OMATCOPY_CN` kernels for RVV1.0 targets.
- Add test package.
- Add flags: `-Wa,--noexecstack -Wl,-z,noexecstack` to make sure
  stack is not executable. This works around problems in assembler
  code for z.
- Make stack of empty cpuid.S non-executable as well.</changelog>
  <changelog author="eich@suse.com" date="1741435200">- Revert  commit ba47c7f4f301aad100ed166de338b86e01da8465 to
  prevent failures on Power8 (bsc#1239134)
  * Add: Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
- Add a script to run tests.
- Add bisect support.</changelog>
  <changelog author="eich@suse.com" date="1741953600">- Use upstream patch for bsc#1239134 which is more friendly to the
  non-affected power9 and power10 sub-architectures:
  Replace:
  Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
  by:
  Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch</changelog>
  <changelog author="eich@suse.com" date="1742212800">- Disable sgemmt and dgemmt tests in the test suite on power
  when gcc-13 is used. It is known (bsc#1239134) that some
  of these tests fail on this architecture when OpenBLAS
  is being build with the said compiler version ever since
  these tests were introduced.
  With this will essentially restore the situation of the
  version prior to the adition of these tests (0.3.26) where
  one was unaware of the problem.
  This is only a temporary measure and will be removed once
  the issue with gcc-13 has been resolved.
- Remove: Link-library-with-z-noexecstack.patch
  since `-Wa,--noexecstack -Wl,-z,noexecstack` are global options,
  now.</changelog>
  <changelog author="nicolas.morey@suse.com" date="1742817600">- Disable and remove support for gnu-hpc build flavours (bsc#1239982)</changelog>
  <changelog author="rguenther@suse.com" date="1748606400">- For SLES16 target POWER9 instead of POWER8 which fixes the
  issue with the reported sgemm testsuite fails.  [bsc#1239545]</changelog>
  <changelog author="schwab@suse.de" date="1760529600">- Reenable LTO on riscv64 as gcc has been fixed</changelog>
  <changelog author="cgoll@suse.com" date="1768392000">- Update to version 0.3.30:
  general:
  * fixed an installation problem with the thread safety test in gmake builds
  * fixed spurious overwriting of an input array in complex GEMMT/GEMMTR
  * fixed naming of GEMMTR in error messages from XERBLA
  * fixed compilation of SBGEMMT/SBGEMMTR in CMake builds
  * fixed the implementation of ?NRM2 to handle INCX=0 correctly
  * removed tests for CSROT and ZDROT that relied on unspecified behavior
  * fixed a performance regression in multithreaded GEMM that was particularly
    serious on POWER targets
  * fixed linking issues when using LLVM's flang-new with gmake
  * fixed a potential thread safety problem with C11 atomic operations
  * further improved the workload partitioning in parallel GEMM
  * fixed omission of LAPACKE interfaces for CGESVDQ,CTRSYL3 and ?GEQPF in
    CMake builds
  * fixed mishandling of setting NO_LAPACK to FALSE, and incorrect dependencies
    for LAPACK function SPMV in CMake builds
  * added explicit CMake options for building LAPACKE and shared libraries
  * simplified and improved handling of OpenMP options in CMake builds
  * renaming (pre/postfixing) and optional generation of PDB files for debugging
  * Fixed building with (Mingw) gmake on Windows to ensure completeness of the
    LAPACK included in the static library (potential race condition due to the
    Windows version of the "ln" utility creating snapshot copies rather than links)
  * fixed unwanted deletion of the lapacke_mangling.h file by "make clean"
  * fixed potential duplication of a _64 suffix on library names in CMake builds
  * fixed compilation of the C fallback copies of the LAPACK code with GCC 15
  * included fixed from the Reference-LAPACK project:
    fixed a truncated error message in the EIG part of the testsuite
    (Reference-LAPACK PR 1119)
    fixed too strict check in LAPACKE_?gesdd_work (PR #1126)
    fixed memory corruption when calling ?GEEV with non-finite data (PR #1128)
    fixed missing initialization of a variable in C/GEQP3RK (PR #1131)
    fixed 2nd dimension chosen in C/ZUNMLQ transposition operation (PR #1135)
  x86_64:
  * fixed an error in the SBGEMV kernel for Cooper Lake/Sapphire Rapids
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved the compiler identification code for flang-new
  * fixed a potential build issue in the ZSUM kernel
  * fixed "argument list too long" errors when building on MacOS
  * added cpu autodetection support for several new Arrow Lake models
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed compilation with the MinGW build of GCC 15
  x86:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * worked around potential miscompilation of CDOT with very old binutils
  arm64:
  * fixed cpu type detection of A64FX and some ThunderX models (broken in 0.3.29)
  * added support for the AmpereOne/1A cpus in DYNAMIC_ ARCH builds
  * added an optimized SBGEMM kernel for NEOVERSEV1
  * improved 1xN SBGEMM performance by forwarding to SBGEMV
  * introduced a stepwise increase of the thread count used for
    SGEMM and SGEMV on NEOVERSEV1/V2 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    DGEMV on NEOVERSEV1 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    SDOT and DDOT on NEOVERSEV1 in relation to problem size
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * added a fast path SGEMM kernel for small workloads on SME capable targets
  * improved performance of SGEMM and DGEMM kernels for small workloads
  * improved performance of SGEMV and DGEMV on SVE-capable targets
  * improved performance of SGEMV on NEOVERSEN1 and Apple M
    added optimized SSYMV and DSYMV kernels for NEOVERSEN1, Apple M and all
    SVE capable targets
  * added optimized SBGEMV kernels for NEOVERSEV1/V2/N2
  * improved performance of SGEMM through faster NCOPY kernels
  * added compiler options for the NVIDIA HPC Compiler Suite
  * fixed cpu core type and cache size detection on Apple M4
  * updated GEMM parameter settings for Neoverse cpus in cross-builds with CMake
  * fixed default compiler options for NEOVERSEN1 and CORTEXX2 in CMake builds
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed potential miscompilation of the non-SVE SDOT kernel
  arm:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
  riscv64:
  * added optimized SROTM and DROTM kernels for x280
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved performance of GEMM_TCOPY on RVV1.0 targets with
    VLEN of 128 or 256
  * improved performance of OMATCOPY on targets with VLEN 256
  * greatly improved performance of SGEMV/DGEMV
  * improved performance of CGEMV and ZGEMV on C910V and all RVV targets
    with VLEN 256
  * improved performance of SAXPBY and DAXPBY on C910V and all RVV targets
    with VLEN 256
  * improved performance of AXPY and DOT on C910V and ZVL256B targets by
  * falling back to non-vectorized code for very small N. (Thereby fixing
    poor performance of CHBMV/ZHBMV for very small K)
  * fixed CMake build failures of the TRMM kernels
  power:
  * fixed building for PPCG4 with CMake
  * fixed SSCAL/DSCAL on PPC970 running FreeBSD
  * fixed a potential alignment issue in the POWER8 SGEMV kernel
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  zarch:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
- Removed Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch
  as incorporated upstream
- Added testrun package which runs the tests separately, the package
  itself is empty, but build fails if any test fails</changelog>
  <changelog author="cgoll@suse.com" date="1768392001">- moved the testing to the build itself</changelog>
  <changelog author="schwab@suse.de" date="1778500800">- Run test_sbgemm only if it was built</changelog>
  <changelog author="cgoll@suse.com" date="1781265600">- Added compatlib packages (compatlibopenblas_serial0, compatlibopenblas_openmp0,
  compatlibopenblas_pthreads0) that provide update-alternatives support for
  backward compatibility (bsc#1268086) (bsc#1268086)
- Compatlib packages are automatically installed via Supplements when upgrading
  from OpenBLAS &gt;= 0.3.30 to maintain existing update-alternatives configurations
- The main library packages no longer require update-alternatives, making them
  suitable for transactional systems. Users who need update-alternatives support
  can explicitly install the compatlib packages
- Fixed pkgconfig and cmake symlinks to point directly to flavor-specific
  directories (e.g., /usr/lib64/openblas-openmp/) instead of through
  update-alternatives, ensuring consistent library resolution
- Updated README.SUSE to document the new packaging structure and compatlib usage
- Update to version 0.3.33
  general:
  * fixed incorrect cast in SBGEMM test case causing spurious failures
  * fixed invalid memory access in converted C CBLAS tests
  * made BIGNUMA setting automatic when cores exceed 256
  * imported recent Reference-LAPACK 3.13.0 updates including:
  - implemented LARF1F and ORM2R functions
  - changed loop order in GETC2 for better performance
  - added NaN checks for input matrix A in GEEV
  - fixed support for jobu/v in LAPACKE_GESVDQ_WORK
  - fixed workspace size calculation in TGSEN
  - optimized looping in LACPY/LASCL/LANTR with fat matrix and UPLO=L
  arm64:
  * worked around serious GCC15 miscompilation of DDOT kernel affecting most non-SVE targets
  * fixed accuracy issue in GEMV kernel for Neoverse V1 and SVE targets
  * fixed broken STRMM and SSYMM in DYNAMIC_ARCH builds on non-SME hardware
  * added optimized SHGEMM kernel for Neoverse N2
  * added autodetection of Cortex A75/A76 and Neoverse V3
  loongarch64:
  * fixed build failure from missing half-precision float type support
  * fixed long-standing bug in asserting 64bit capability in c_check helper
  x86_64:
  * added workaround for LLVM miscompilation of AVX512 GEMM kernels
  * fixed CMake compilation with NVIDIA HPC compiler
- Update to version 0.3.32
  general:
  * fixed LAPACK GESV reimplementation to compute LU factorization even when NRHS is zero
  * improved error message when compile-time buffer allocation exceeded
  * fixed non-serialized access problem in parallelized SYRK by concurrent callers
  * fixed ABI mismatch in internal CDOT/ZDOT version used by C fallback LAPACK
  * improved f_check script for detecting Fortran compiler with embedded dashes in paths
  * fixed memory access issues in utests detected by Address Sanitizer
  * fixed Makefile errors when only subset of precision types selected
  * fixed OpenMP compiler option for Intel Ifx compiler
  arm64:
  * fixed potential miscompilation of SDOT/DDOT/DSDOT kernels
  * improved BGEMM and SBGEMM kernel performance for Neoverse V2
  * added optimized SSUM and DSUM kernels for Neoverse N1
  * added preliminary Neoverse V3 support as NEOVERSEV2
  * added cpu autodetection for Cortex A725 and X925
  * fixed compilation of GEMM kernels for VORTEXM4/ARMV9SME without multithreading
  loongarch64:
  * fixed POTRF returning wrong results on LA464 from incorrect parameter setting
  power:
  * fixed compilation problems from missing half-precision float support
  * fixed potential POWER10 DGEMV kernel miscompilation by limiting optimization level
  * fixed SCAL issue on PPCG4/PPC970 running Linux
  riscv64:
  * optimized CROT/ZROT kernel for vector length 128 in non-unit stride path
  * improved SBGEMM/SHGEMM and related type conversion helper functions
  * fixed probing for BFLOAT16 support in DYNAMIC_ARCH cpu detection
  x86_64:
  * fixed potential gcc 15.x miscompilation of AVX512 SGEMM kernel for small sizes
  * fixed SROT and DROT kernels for Haswell to have consistent FMA rounding
  * added automatic detection of Intel Arrow Lake H/U, Panther Lake, and Jasper Lake
  * added detection of Intel Emerald Rapids and upcoming models
  * updated cache size translation table in cpu model autodetection
  * improved cpu detection fallback to include Nehalem as non-AVX option
  * fixed Makefile build issue with clang and SkylakeX SGEMM kernel
- Update to version 0.3.31
  general:
  * reverted matrix partitioning optimization from 0.3.30 that could cause race conditions in GEMM
  * added bfloat16 extensions BGEMM and BGEMV
  * added BLAS interface for GEMM_BATCH extensions
  * added GEMM_BATCH_STRIDED extensions and CBLAS interface
  * added basic infrastructure for half-precision float (FP16) format using SH prefix
  * reimplemented LAPACK SLAED3/DLAED3 using multithreading, improving SSYEVD/DSYEVD performance
  * limited memory allocation retries to avoid infinite hanging on low-memory systems
  * fixed thread lockup with python 3.9 or older and numpy
  * introduced problem size thresholds for multithreading in STRMV/DTRMV, CHER/ZHER functions, and SGER/DGER
  * improved autodetection of Fortran compiler
  * fixed INTERFACE64=1 option passing to flang-new compiler
  * fixed potential deadlock after fork() in multithreaded code
  * fixed CMake builds on FreeBSD and from Cygwin
  * fixed cross-compilation to RISCV targets via CMake
  * fixed installation of cblas.h when NO_CBLAS=0
  * fixed missing user-defined pre/postfixes on functions in lapack.h and lapacke.h
  arm64:
  * building BFLOAT16 kernels now enabled by default
  * improved overall GEMM, SYMM and HEMM performance on A64FX
  * improved SDOT/DDOT performance on A64FX
  * improved multithreading performance of SDOT/DDOT on A64FX via throttling table
  * improved SGER/DGER performance on A64FX and NEOVERSEV1
  * improved multithreading GEMM performance on A64FX and NEOVERSEV1
  * improved GEMV kernel for SVE-capable targets
  * improved multithreading SGEMM on NEOVERSEV1 and V2
  * added optimized SAXPY/DAXPY SVE kernels for A64FX and NEOVERSEV1
  * added optimized BGEMM and BGEMV kernels for NEOVERSEV1
  * added optimized BGEMM kernel for NEOVERSEN2
  * added support for NEOVERSEV2 cpu
  * added dedicated Apple M4 support as VORTEXM4
  * added optimized SGEMM/SSYMM/STRMM/SSYRK/SSYR2K for SME-capable targets
  * improved SNRM2 kernel precision
  * added cpu autodetection and compiler settings for Ampere One processors
  loongarch64:
  * fixed warnings and inaccuracies from incorrect register saving
  * fixed logical core enumeration on big NUMA servers
  * fixed building with LLVM and INTERFACE64=1 option
  power:
  * added initial POWER11 architecture support
  * improved DGEMM and DGEMV performance on POWER10
  * fixed default compiler flags to use "-O3" instead of unsafe "-Ofast"
  * fixed potential gcc15.1 miscompilation of DGEMV and assembly kernels
  * fixed compilation with recent flang versions
  riscv64:
  * added optimized SBGEMM kernels for ZVL128B and ZVL256B targets
  * added optimized SHGEMM kernels for ZVL128B and ZVL256B
  * added optimized SBGEMV and SHGEMV kernels
  * improved GEMV kernel performance for ZVL256B
  * improved CROT and ZROT kernel performance for ZVL128B and x280
  * improved RVV1.0 capability detection
  * improved matrix packing helper functions for ZVL128B and ZVL256B
  * improved OMATCOPY performance
  x86_64:
  * added cpu autodetection for Intel Lunar Lake (Core Ultra 200V)
  * changed all MIN and MAX assembly kernels to use unaligned operations
  zarch:
  * added support for building with CMake</changelog>
</package>
<package pkgid="26b6a183cca15c5a4f3d8f549c4d9df540aca2ffb705d3f9cb8b2e58ae39f3c2" name="openblas_serial-tests-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.3.33" rel="150600.3.1"/>
  <changelog author="gcomes.obs@gmail.com" date="1703073600">- add Requires(pre/post): coreutils to the sub-packages that use
  commands like: ln, dirname, mktemp, etc in the pre/post scriptlets</changelog>
  <changelog author="eich@suse.com" date="1705492800">- Update to version 0.3.26:
  * General:
  - Added type declarations for complex variables to the
    MSVC-specific parts of the LAPACK header.
  - Significantly sped up `?GESV` for small problem sizes by
    introducing a lower bound for multithreading.
  - Imported additions and corrections from the Reference-LAPACK
    project:
    + Added new LAPACK functions for truncated `QR` with pivoting
    (Reference-LAPACK PRs 891&amp;941).
    + Handle miscalculation of minimum work array size in corner
    cases (Reference-LAPACK PR 942).
    + Fixed use of uninitialized variables in `?GEDMD` and
    improved inline documentation.
    + Fixed use of uninitialized variables (and consequential
    failures) in `?BBCSD`.
    + Added tests for the recently introduced Dynamic Mode
    Decomposition functions.
    + Fixed several memory leaks in the LAPACK testsuite.
  * x86-64:
  - Fixed computation of `CASUM` on SkylakeX and newer targets in
    the special case that AVX512 is not supported by the compiler
    or operating environment.
  - Fixed potential undefined behaviour in the `CASUM`/`ZASUM`
    kernels for AVX512 targets.
  - worked around a problem in the pre-AVX kernels for `GEMV`
  * arm64:
  - Sped up `SGEMM` and `DGEMM` on Neoverse V1 and N1.
  - Sped up `?DOT` on SVE-capable targets.
  - Reduced the number of targets in `DYNAMIC_ARCH` builds by
    eliminating functionally equivalent ones.
  * POWER:
  - Improved the SGEMM kernel for POWER10.
  - Fixed compilation with (very) old versions of gcc.
  - Added autodetection of the POWERPC 7400 subtype.</changelog>
  <changelog author="eich@suse.com" date="1707998400">- Remove DYNAMIC_LIST for aarch64 for older gcc versions: This has
  been fixed upstream.</changelog>
  <changelog author="eich@suse.com" date="1717934400">- Update to version 0.3.27 (boo#1225869):
  General:
  * Added initial (generic) support for the `CSKY` architecture.
  * Capped the maximum number of threads used in `GEMM`, `GETRF`
    and `POTRF` to avoid creating underutilized or idle threads.
  * Sped up multithreaded `POTRF` on all platforms.
  * Added extension `openblas_set_num_threads_local()` that returns
    the previous thread count.
  * Re-evaluated the `SGEMV` and `DGEMV` load thresholds to avoid
    activating multithreading for too small workloads.
  * Improved the fallback code used when the precompiled number of
    threads is exceeded,  and made it callable multiple times
    during the lifetime of an instance.
  * Added CBLAS interfaces for the BLAS extensions `?AMIN`,`?AMAX`,
    `CAXPYC` and `ZAXPYC`.
  * Fixed a potential buffer overflow in the interface to the
    `GEMMT` kernels.
  * Fixed use of incompatible pointer types in `GEMMT` and
    `C`/`ZAXPBY` as flagged by GCC-14.
  * Fixed unwanted case sensitivity of the character parameters in
    `?TRTRS` sped up the OpenMP thread management code.
  * Fixed sizing of logical variables in `INTERFACE64` builds of
    the C version of LAPACK.
  * Fixed inclusion of new LAPACK and LAPACKE functions from
    LAPACK 3.11 in the shared library.
  * Modified the error thresholds for `SGS`/`DGS` functions in
    the LAPACK testsuite to suppress spurious errors.
  * Added support for calling ?NRM2 with a negative increment value
    on all architectures.
  * Fixed handling of the `OPENBLAS_LOOPS` variable in several
    benchmarks.
  * Integrated fixes from the Reference-LAPACK project:
    Increased accuracy in `C`/`ZLARFGP` (Reference-LAPACK PR 981).
  x86:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  x86-64:
  * Removed all instances of `sched_yield()` on Linux and BSD.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Added compiler checks for `AVX512BF16` compatibility.
  * Fixed cpu handling fallbacks for Sapphire Rapids with disabled
    AVX2 in `DYNAMIC_ARCH` mode.
  * Fixed extensions `SCSUM` and `DZSUM`.
  * Improved `GEMM` performance for ZEN targets.
  arm64:
  * Added initial support for the Cortex-A76 cpu.
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed default compiler options for gcc (-march and -mtune).
  * Added support for the NeoverseV2 cpu in `DYNAMIC_ARCH` builds.
  * Corrected `SCSUM` kernels (erroneously duplicating `SCASUM`
    behaviour).
  * Added SVE-enabled kernels for `CSUM`/`ZSUM`.
  * Worked around an inaccuracy in the `NRM2` kernels for NeoverseN1.
  power:
  * Improved performance of `SGEMM` on POWER8/9/10.
  * Improved performance of `DGEMM` on POWER10.
  zarch:
  * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
  * Fixed calculation of `?SUM` on Z13.
- LIBNAMESUFFIX semantics have changed: no separator will be added.
  Adjusted in spec file.</changelog>
  <changelog author="schwab@suse.de" date="1718280000">- no-static.patch: do not link statically</changelog>
  <changelog author="eich@suse.com" date="1722254400">- Duplicate all options passed to `make` also to `make install`:
  The openblas build output suggests this: 'Note that any flags
  passed to make during build should also be passed to make install
  to circumvent any install errors'.
  This also makes sure that minimum CPU requirement is set in
  the pkgconfig file is the same one as used for building.
  This helps to maintain a reproducible build (boo#1228177).</changelog>
  <changelog author="eich@suse.com" date="1735819200">- Update to version 0.3.28 (jsc#PED-9676):
  * General:
    + Reworked the unfinished implementation of `HUGETLB` from GotoBLAS
    for allocating huge memory pages as buffers on suitable systems.
    + Changed the unfinished implementation of `GEMM3M` for the generic
    target on all architectures to at least forward to regular GEMM.
    + Improved multithreaded `GEMM` performance for large non-skinny
    matrices.
    + Improved BLAS3 performance on larger multicore systems through
    improved parallelism.
    + Improved performance of the initial memory allocation by reducing
    locking overhead.
    + Improved performance of `GBMV` at small problem sizes by introducing
    a size barrier for the switch to multithreading.
    + Added an implementation of the `CBLAS_GEMM_BATCH` extension.
    + Fixed corner cases involving the handling of NAN and INFINITY
    arguments in `?SCAL` on all architectures.
    + Fixed NAN handling and potential accuracy issues in compilations
    with Intel ICX by supplying a suitable fp-model option by default.
    + It is now possible to register a callback function that replaces
    the built-in support for multithreading with an external backend
    like TBB (`openblas_set_threads_callback_function`).
    + Fixed potential duplication of suffixes in shared library naming.
    + Improved C compiler detection by the build system to tolerate
    more naming variants for gcc builds.
    + Fixed an unnecessary dependency of the utest on CBLAS.
    + Fixed spurious error reports from the BLAS extensions `utest`.
    + Fixed unwanted invocation of the `GEMM3M` tests in cross-
    compilation.
    + Fixed a flaw in the makefile build that could lead to the
    pkgconfig file containing an entry of `UNKNOWN` for the target
    cpu after installing.
    + Integrated fixes from the Reference-LAPACK project:
  - Fixed uninitialized variables in the LAPACK tests for `?QP3RK`.
  - Fixed potential bounds error in `?UNHR_COL`/`?ORHR_COL`.
  - Fixed potential infinite loop in the LAPACK testsuite.
  - Make the variable type used for hidden length arguments
    configurable.
    + Fixed `SYTRD` workspace computation and various typos.
    + Prevent compiler use of FMA that could increase numerical
    error in `?GEEVX`.
  * x86-64:
    + Fixed a potential thread buffer overrun in `SBSTOBF16` on small
    systems.
    + Fixed an accuracy issue in `ZSCAL` introduced in 0.3.26.
    + Added support for Intel Emerald Rapids and Meteor Lake CPUs.
    + Added autodetection support for the Zhaoxin KX-7000 CPU.
    + Fixed autodetection of Intel Prescott (probably broken
    since 0.3.19).
    + Fixed compilation of the converter-generated C versions
    of the LAPACK sources with gcc-14.
    + Added support for supplying the L2 cache size via an
    environment variable (`OPENBLAS_L2_SIZE`) in case it is not
    correctly reported (as in some VM configurations).
    + Improved the error message shown when thread creation fails
    on startup.
  * arm64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding `GEMV` kernel.
    + Added optimized `SGEMV` and `DGEMV` kernels for A64FX.
    + Added optimized SVE kernels for small-matrix `GEMM`.
    + Added A64FX to the CPU list for DYNAMIC_ARCH.
    + Fixed building with support for CPU affinity.
    + Worked around accuracy problems with `C/ZNRM2` on NeoverseN1
    targets.
    + Improved GEMM performance on Neoverse V1.
    + Fixed compilation for `NEOVERSEN2` with older compilers.
    + Fixed potential miscompilation of the SVE `SDOT` and `DDOT`
    kernels.
    + Fixed potential miscompilation of the non-SVE `CDOT` and
    `ZDOT` kernels.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
  * Power:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a 1xN
    or Mx1 matrix to the corresponding `GEMV` kernel.
    + Significantly improved performance of `SBGEMM`. on POWER10.
    + Fixed compilation with OpenMP and the XLF compiler.
    + Fixed building of parts of the LAPACK testsuite with XLF.
    + Fixed CSWAP/ZSWAP on big-endian POWER10 targets.
    + Fixed a performance regression in SAXPY on POWER10 with OpenXL.
    + Fixed a potential overflow when using very large user-defined
    `BUFFERSIZE`.
    + Fixed an accuracy issue in the POWER6 kernels for `GEMM` and
    `GEMV`.
  * RISCV64:
    + Added a fast path forwarding `SGEMM` and `DGEMM` calls with a
    1xN or Mx1 matrix to the corresponding GEMV kernel.
    + Wdded `DYNAMIC_ARCH` support (comprising `GENERIC_RISCV64` and
    the two RVV 1.0 targets with vector length of 128 and 256).
    + Worked around the `ZVL128B` kernels for `AXPBY` mishandling the
    special case of zero Y increment.
- Obsoleted: no-static.patch.</changelog>
  <changelog author="schwab@suse.de" date="1738584000">- Disable LTO on riscv64 due to GCC#110812</changelog>
  <changelog author="eich@suse.com" date="1741176000">- Set gcc versions for ppc64le (bsc#1239702)
  * on SLE-15-SP6: v13
  * on SLE-15-SP7: v14</changelog>
  <changelog author="eich@suse.com" date="1741176001">- Update to version 0.2.29 (jsc#PED-9676):
  General:
  * Fixed a potential NULL pointer dereference in multithreaded builds.
  * Added function aliases for `GEMMT` using its new name `GEMMTR`
    adopted by Reference-BLAS.
  * Fixed the behavior of the recently added `CBLAS_?GEMMT` functions
    with row-major data.
  * Improved thread scaling of multithreaded `SBGEMV`.
  * Improved thread scaling of multithreaded `TRTRI`.
  * Fixed compilation of the CBLAS testsuite with gcc14 (and no
    Fortran compiler).
  * Fixed placement of the `-fopenmp` flag and libsuffix in the
    generated pkgconfig file.
  * Improved the `CMakeConfig` file generated by the Makefile build.
  * Fixed const-correctness of `cblas_?geadd` in `cblas.h`.
  * Fixed a potential inaccuracy in multithreaded BLAS3 calls.
  * Fixed empty implementations of `get`/`set_affinity` that print a
    warning in OpenMP builds.
  * Fixed function signatures for TRTRS in the converted C version of
    LAPACK.
  * Fixed omission of several single-precision LAPACK symbols in the
    shared library.
  * Improved build instructions for the provided "pybench" benchmarks.
  * Improved documentation, including descriptions of environment
    variables that affect build and runtime behavior.
  * Added a separate "make install_tests" target for use with
    cross-compilations.
  * Integrated improvements and corrections from Reference-LAPACK:
  - removed a comparison in LAPACKE `?tpmqrt` that is always false.
  - fixed the leading dimension for B in tests for GGEV.
  - replaced `the ?LARFT` functions with a recursive implementation.
  arm64:
  * Fixed a long-standing bug in the (generic) `c`/`zgemm_beta` kernel
    that could lead to reads and writes outside the array bounds in some
    circumstances.
  * Rewrote cpu autodetection to scan all cores and return the highest
    performing type.
  * Improved the DGEMM performance for SVE targets and small matrix sizes.
  * improved dimension criteria for forwarding from `GEMM` to `GEMV`
    kernels.
  * Added SVE kernels for `ROT` and `SWAP`.
  * Improved SVE kernels for `SGEMV` and `DGEMV` on `A64FX` and
    `NEOVERSEV1`.
  * Fixed NRM2 implementations for generic SVE targets and the Neoverse N2.
  x86_64:
  * Fixed a wrong storage size in the SBGEMV kernel for Cooper Lake.
  * Added cpu autodetection for Intel Granite Rapids.
  * Added cpu autodetection for AMD Ryzen 5 series.
  * Added optimized `SOMATCOPY_CT` for AVX-capable targets.
  * fixed the fallback implementation of `GEMM3M` in GENERIC builds.
  Power:
  * Fixed multithreaded `SBGEMM`.
  * Fixed a CMake build problem on POWER10.
  * Improved the performance of SGEMV.
  * Added vectorized implementations of `SBGEMV` and support for
    forwarding 1xN `SBGEMM` to them.
  * Fixed illegal instructions and potential memory overflow in SGEMM
    on PPCG4.
  * Fixed handling of NaN and Inf arguments in `SSCAL` and `DSCAL` on
    PPC440,G4 and 970.
  * Added improved `CGEMM` and `ZGEMM` kernels for POWER10.
  Riscv64:
  * Removed thread yielding overhead caused by `sched_yield`.
  * Replaced some non-standard intrinsics with their official names.
  * Fixed and sped up the implementations of `CGEMM`/`ZGEMM` `TCOPY`
    for vector lenghts 128 and 256.
  * Improved the performance of `SNRM2`/`DNRM2` for RVV1.0 targets.
  * Added optimized `?OMATCOPY_CN` kernels for RVV1.0 targets.
- Add test package.
- Add flags: `-Wa,--noexecstack -Wl,-z,noexecstack` to make sure
  stack is not executable. This works around problems in assembler
  code for z.
- Make stack of empty cpuid.S non-executable as well.</changelog>
  <changelog author="eich@suse.com" date="1741435200">- Revert  commit ba47c7f4f301aad100ed166de338b86e01da8465 to
  prevent failures on Power8 (bsc#1239134)
  * Add: Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
- Add a script to run tests.
- Add bisect support.</changelog>
  <changelog author="eich@suse.com" date="1741953600">- Use upstream patch for bsc#1239134 which is more friendly to the
  non-affected power9 and power10 sub-architectures:
  Replace:
  Revert-ba47c7f4f301aad100ed166de338b86e01da8465.patch
  by:
  Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch</changelog>
  <changelog author="eich@suse.com" date="1742212800">- Disable sgemmt and dgemmt tests in the test suite on power
  when gcc-13 is used. It is known (bsc#1239134) that some
  of these tests fail on this architecture when OpenBLAS
  is being build with the said compiler version ever since
  these tests were introduced.
  With this will essentially restore the situation of the
  version prior to the adition of these tests (0.3.26) where
  one was unaware of the problem.
  This is only a temporary measure and will be removed once
  the issue with gcc-13 has been resolved.
- Remove: Link-library-with-z-noexecstack.patch
  since `-Wa,--noexecstack -Wl,-z,noexecstack` are global options,
  now.</changelog>
  <changelog author="nicolas.morey@suse.com" date="1742817600">- Disable and remove support for gnu-hpc build flavours (bsc#1239982)</changelog>
  <changelog author="rguenther@suse.com" date="1748606400">- For SLES16 target POWER9 instead of POWER8 which fixes the
  issue with the reported sgemm testsuite fails.  [bsc#1239545]</changelog>
  <changelog author="schwab@suse.de" date="1760529600">- Reenable LTO on riscv64 as gcc has been fixed</changelog>
  <changelog author="cgoll@suse.com" date="1768392000">- Update to version 0.3.30:
  general:
  * fixed an installation problem with the thread safety test in gmake builds
  * fixed spurious overwriting of an input array in complex GEMMT/GEMMTR
  * fixed naming of GEMMTR in error messages from XERBLA
  * fixed compilation of SBGEMMT/SBGEMMTR in CMake builds
  * fixed the implementation of ?NRM2 to handle INCX=0 correctly
  * removed tests for CSROT and ZDROT that relied on unspecified behavior
  * fixed a performance regression in multithreaded GEMM that was particularly
    serious on POWER targets
  * fixed linking issues when using LLVM's flang-new with gmake
  * fixed a potential thread safety problem with C11 atomic operations
  * further improved the workload partitioning in parallel GEMM
  * fixed omission of LAPACKE interfaces for CGESVDQ,CTRSYL3 and ?GEQPF in
    CMake builds
  * fixed mishandling of setting NO_LAPACK to FALSE, and incorrect dependencies
    for LAPACK function SPMV in CMake builds
  * added explicit CMake options for building LAPACKE and shared libraries
  * simplified and improved handling of OpenMP options in CMake builds
  * renaming (pre/postfixing) and optional generation of PDB files for debugging
  * Fixed building with (Mingw) gmake on Windows to ensure completeness of the
    LAPACK included in the static library (potential race condition due to the
    Windows version of the "ln" utility creating snapshot copies rather than links)
  * fixed unwanted deletion of the lapacke_mangling.h file by "make clean"
  * fixed potential duplication of a _64 suffix on library names in CMake builds
  * fixed compilation of the C fallback copies of the LAPACK code with GCC 15
  * included fixed from the Reference-LAPACK project:
    fixed a truncated error message in the EIG part of the testsuite
    (Reference-LAPACK PR 1119)
    fixed too strict check in LAPACKE_?gesdd_work (PR #1126)
    fixed memory corruption when calling ?GEEV with non-finite data (PR #1128)
    fixed missing initialization of a variable in C/GEQP3RK (PR #1131)
    fixed 2nd dimension chosen in C/ZUNMLQ transposition operation (PR #1135)
  x86_64:
  * fixed an error in the SBGEMV kernel for Cooper Lake/Sapphire Rapids
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved the compiler identification code for flang-new
  * fixed a potential build issue in the ZSUM kernel
  * fixed "argument list too long" errors when building on MacOS
  * added cpu autodetection support for several new Arrow Lake models
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed compilation with the MinGW build of GCC 15
  x86:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * worked around potential miscompilation of CDOT with very old binutils
  arm64:
  * fixed cpu type detection of A64FX and some ThunderX models (broken in 0.3.29)
  * added support for the AmpereOne/1A cpus in DYNAMIC_ ARCH builds
  * added an optimized SBGEMM kernel for NEOVERSEV1
  * improved 1xN SBGEMM performance by forwarding to SBGEMV
  * introduced a stepwise increase of the thread count used for
    SGEMM and SGEMV on NEOVERSEV1/V2 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    DGEMV on NEOVERSEV1 in relation to problem size
  * introduced a stepwise increase of the thread count used for
    SDOT and DDOT on NEOVERSEV1 in relation to problem size
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * added a fast path SGEMM kernel for small workloads on SME capable targets
  * improved performance of SGEMM and DGEMM kernels for small workloads
  * improved performance of SGEMV and DGEMV on SVE-capable targets
  * improved performance of SGEMV on NEOVERSEN1 and Apple M
    added optimized SSYMV and DSYMV kernels for NEOVERSEN1, Apple M and all
    SVE capable targets
  * added optimized SBGEMV kernels for NEOVERSEV1/V2/N2
  * improved performance of SGEMM through faster NCOPY kernels
  * added compiler options for the NVIDIA HPC Compiler Suite
  * fixed cpu core type and cache size detection on Apple M4
  * updated GEMM parameter settings for Neoverse cpus in cross-builds with CMake
  * fixed default compiler options for NEOVERSEN1 and CORTEXX2 in CMake builds
  * fixed conditional inclusion of the fast path SGEMM kernel in DYNAMIC_ARCH
  * fixed potential miscompilation of the non-SVE SDOT kernel
  arm:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
  riscv64:
  * added optimized SROTM and DROTM kernels for x280
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * improved performance of GEMM_TCOPY on RVV1.0 targets with
    VLEN of 128 or 256
  * improved performance of OMATCOPY on targets with VLEN 256
  * greatly improved performance of SGEMV/DGEMV
  * improved performance of CGEMV and ZGEMV on C910V and all RVV targets
    with VLEN 256
  * improved performance of SAXPBY and DAXPBY on C910V and all RVV targets
    with VLEN 256
  * improved performance of AXPY and DOT on C910V and ZVL256B targets by
  * falling back to non-vectorized code for very small N. (Thereby fixing
    poor performance of CHBMV/ZHBMV for very small K)
  * fixed CMake build failures of the TRMM kernels
  power:
  * fixed building for PPCG4 with CMake
  * fixed SSCAL/DSCAL on PPC970 running FreeBSD
  * fixed a potential alignment issue in the POWER8 SGEMV kernel
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  zarch:
  * fixed corner cases of NAN and INF input handling in CSCAL and ZSCAL
  * fixed unwanted generation of object files with a writable stack
- Removed Restore-the-non-vectorized-code-from-before-PR4880-for-POWER8.patch
  as incorporated upstream
- Added testrun package which runs the tests separately, the package
  itself is empty, but build fails if any test fails</changelog>
  <changelog author="cgoll@suse.com" date="1768392001">- moved the testing to the build itself</changelog>
  <changelog author="schwab@suse.de" date="1778500800">- Run test_sbgemm only if it was built</changelog>
  <changelog author="cgoll@suse.com" date="1781265600">- Added compatlib packages (compatlibopenblas_serial0, compatlibopenblas_openmp0,
  compatlibopenblas_pthreads0) that provide update-alternatives support for
  backward compatibility (bsc#1268086) (bsc#1268086)
- Compatlib packages are automatically installed via Supplements when upgrading
  from OpenBLAS &gt;= 0.3.30 to maintain existing update-alternatives configurations
- The main library packages no longer require update-alternatives, making them
  suitable for transactional systems. Users who need update-alternatives support
  can explicitly install the compatlib packages
- Fixed pkgconfig and cmake symlinks to point directly to flavor-specific
  directories (e.g., /usr/lib64/openblas-openmp/) instead of through
  update-alternatives, ensuring consistent library resolution
- Updated README.SUSE to document the new packaging structure and compatlib usage
- Update to version 0.3.33
  general:
  * fixed incorrect cast in SBGEMM test case causing spurious failures
  * fixed invalid memory access in converted C CBLAS tests
  * made BIGNUMA setting automatic when cores exceed 256
  * imported recent Reference-LAPACK 3.13.0 updates including:
  - implemented LARF1F and ORM2R functions
  - changed loop order in GETC2 for better performance
  - added NaN checks for input matrix A in GEEV
  - fixed support for jobu/v in LAPACKE_GESVDQ_WORK
  - fixed workspace size calculation in TGSEN
  - optimized looping in LACPY/LASCL/LANTR with fat matrix and UPLO=L
  arm64:
  * worked around serious GCC15 miscompilation of DDOT kernel affecting most non-SVE targets
  * fixed accuracy issue in GEMV kernel for Neoverse V1 and SVE targets
  * fixed broken STRMM and SSYMM in DYNAMIC_ARCH builds on non-SME hardware
  * added optimized SHGEMM kernel for Neoverse N2
  * added autodetection of Cortex A75/A76 and Neoverse V3
  loongarch64:
  * fixed build failure from missing half-precision float type support
  * fixed long-standing bug in asserting 64bit capability in c_check helper
  x86_64:
  * added workaround for LLVM miscompilation of AVX512 GEMM kernels
  * fixed CMake compilation with NVIDIA HPC compiler
- Update to version 0.3.32
  general:
  * fixed LAPACK GESV reimplementation to compute LU factorization even when NRHS is zero
  * improved error message when compile-time buffer allocation exceeded
  * fixed non-serialized access problem in parallelized SYRK by concurrent callers
  * fixed ABI mismatch in internal CDOT/ZDOT version used by C fallback LAPACK
  * improved f_check script for detecting Fortran compiler with embedded dashes in paths
  * fixed memory access issues in utests detected by Address Sanitizer
  * fixed Makefile errors when only subset of precision types selected
  * fixed OpenMP compiler option for Intel Ifx compiler
  arm64:
  * fixed potential miscompilation of SDOT/DDOT/DSDOT kernels
  * improved BGEMM and SBGEMM kernel performance for Neoverse V2
  * added optimized SSUM and DSUM kernels for Neoverse N1
  * added preliminary Neoverse V3 support as NEOVERSEV2
  * added cpu autodetection for Cortex A725 and X925
  * fixed compilation of GEMM kernels for VORTEXM4/ARMV9SME without multithreading
  loongarch64:
  * fixed POTRF returning wrong results on LA464 from incorrect parameter setting
  power:
  * fixed compilation problems from missing half-precision float support
  * fixed potential POWER10 DGEMV kernel miscompilation by limiting optimization level
  * fixed SCAL issue on PPCG4/PPC970 running Linux
  riscv64:
  * optimized CROT/ZROT kernel for vector length 128 in non-unit stride path
  * improved SBGEMM/SHGEMM and related type conversion helper functions
  * fixed probing for BFLOAT16 support in DYNAMIC_ARCH cpu detection
  x86_64:
  * fixed potential gcc 15.x miscompilation of AVX512 SGEMM kernel for small sizes
  * fixed SROT and DROT kernels for Haswell to have consistent FMA rounding
  * added automatic detection of Intel Arrow Lake H/U, Panther Lake, and Jasper Lake
  * added detection of Intel Emerald Rapids and upcoming models
  * updated cache size translation table in cpu model autodetection
  * improved cpu detection fallback to include Nehalem as non-AVX option
  * fixed Makefile build issue with clang and SkylakeX SGEMM kernel
- Update to version 0.3.31
  general:
  * reverted matrix partitioning optimization from 0.3.30 that could cause race conditions in GEMM
  * added bfloat16 extensions BGEMM and BGEMV
  * added BLAS interface for GEMM_BATCH extensions
  * added GEMM_BATCH_STRIDED extensions and CBLAS interface
  * added basic infrastructure for half-precision float (FP16) format using SH prefix
  * reimplemented LAPACK SLAED3/DLAED3 using multithreading, improving SSYEVD/DSYEVD performance
  * limited memory allocation retries to avoid infinite hanging on low-memory systems
  * fixed thread lockup with python 3.9 or older and numpy
  * introduced problem size thresholds for multithreading in STRMV/DTRMV, CHER/ZHER functions, and SGER/DGER
  * improved autodetection of Fortran compiler
  * fixed INTERFACE64=1 option passing to flang-new compiler
  * fixed potential deadlock after fork() in multithreaded code
  * fixed CMake builds on FreeBSD and from Cygwin
  * fixed cross-compilation to RISCV targets via CMake
  * fixed installation of cblas.h when NO_CBLAS=0
  * fixed missing user-defined pre/postfixes on functions in lapack.h and lapacke.h
  arm64:
  * building BFLOAT16 kernels now enabled by default
  * improved overall GEMM, SYMM and HEMM performance on A64FX
  * improved SDOT/DDOT performance on A64FX
  * improved multithreading performance of SDOT/DDOT on A64FX via throttling table
  * improved SGER/DGER performance on A64FX and NEOVERSEV1
  * improved multithreading GEMM performance on A64FX and NEOVERSEV1
  * improved GEMV kernel for SVE-capable targets
  * improved multithreading SGEMM on NEOVERSEV1 and V2
  * added optimized SAXPY/DAXPY SVE kernels for A64FX and NEOVERSEV1
  * added optimized BGEMM and BGEMV kernels for NEOVERSEV1
  * added optimized BGEMM kernel for NEOVERSEN2
  * added support for NEOVERSEV2 cpu
  * added dedicated Apple M4 support as VORTEXM4
  * added optimized SGEMM/SSYMM/STRMM/SSYRK/SSYR2K for SME-capable targets
  * improved SNRM2 kernel precision
  * added cpu autodetection and compiler settings for Ampere One processors
  loongarch64:
  * fixed warnings and inaccuracies from incorrect register saving
  * fixed logical core enumeration on big NUMA servers
  * fixed building with LLVM and INTERFACE64=1 option
  power:
  * added initial POWER11 architecture support
  * improved DGEMM and DGEMV performance on POWER10
  * fixed default compiler flags to use "-O3" instead of unsafe "-Ofast"
  * fixed potential gcc15.1 miscompilation of DGEMV and assembly kernels
  * fixed compilation with recent flang versions
  riscv64:
  * added optimized SBGEMM kernels for ZVL128B and ZVL256B targets
  * added optimized SHGEMM kernels for ZVL128B and ZVL256B
  * added optimized SBGEMV and SHGEMV kernels
  * improved GEMV kernel performance for ZVL256B
  * improved CROT and ZROT kernel performance for ZVL128B and x280
  * improved RVV1.0 capability detection
  * improved matrix packing helper functions for ZVL128B and ZVL256B
  * improved OMATCOPY performance
  x86_64:
  * added cpu autodetection for Intel Lunar Lake (Core Ultra 200V)
  * changed all MIN and MAX assembly kernels to use unaligned operations
  zarch:
  * added support for building with CMake</changelog>
</package>
<package pkgid="aa97e00748882a207170f1fa44ceee116213079dc2f3e399bfa6e33d9989491c" name="tmglib-devel" arch="i586">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="bf346f55ae312039a6375ee996094eb7ac62f042e9fd94ba08158660523bd2ca" name="tmglib-devel" arch="x86_64">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="aa6c6721e511ef3843706ffec99823edae99e9ceecf36f96c253581d242b0120" name="tmglib-devel-static" arch="i586">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="44e234c33b983e432405aea3c52a44b164692e181619cc93a239824fbbd22ef7" name="tmglib-devel-static" arch="x86_64">
  <version epoch="0" ver="3.12.1" rel="150600.88.1"/>
  <changelog author="rguenther@suse.com" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="eich@suse.com" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="eich@suse.com" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="rguenther@suse.com" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="eich@suse.com" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="eich@suse.com" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="eich@suse.com" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="rguenther@suse.com" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
  <changelog author="badshah400@gmail.com" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="badshah400@gmail.com" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="daniel.garcia@suse.com" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="badshah400@gmail.com" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="eich@suse.com" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="dimstar@opensuse.org" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="ana.guerrero@suse.com" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="rguenther@suse.com" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
</otherdata>