<div class="container">
<h1>Feature update for spack</h1>
<table class="table table-striped table-bordered">
<tbody>
<tr>
<th>Announcement ID:</th>
<td>SUSE-FU-2025:0323-1</td>
</tr>
<tr>
<th>Release Date:</th>
<td>2025-02-03T08:12:24Z</td>
</tr>
<tr>
<th>Rating:</th>
<td>moderate</td>
</tr>
<tr>
<th>References:</th>
<td>
<ul>
<li style="display: inline;">
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1235144">bsc#1235144</a>
</li>
</ul>
</td>
</tr>
<tr>
<th>Affected Products:</th>
<td>
<ul class="list-group">
<li class="list-group-item">HPC Module 15-SP6</li>
<li class="list-group-item">openSUSE Leap 15.4</li>
<li class="list-group-item">openSUSE Leap 15.6</li>
<li class="list-group-item">SUSE Linux Enterprise High Performance Computing 15 SP4</li>
<li class="list-group-item">SUSE Linux Enterprise High Performance Computing 15 SP5</li>
<li class="list-group-item">SUSE Linux Enterprise High Performance Computing ESPOS 15 SP4</li>
<li class="list-group-item">SUSE Linux Enterprise High Performance Computing ESPOS 15 SP5</li>
<li class="list-group-item">SUSE Linux Enterprise High Performance Computing LTSS 15 SP4</li>
<li class="list-group-item">SUSE Linux Enterprise High Performance Computing LTSS 15 SP5</li>
<li class="list-group-item">SUSE Linux Enterprise Server 15 SP6</li>
</ul>
</td>
</tr>
</tbody>
</table>
<p>An update that has one fix can now be installed.</p>
<h2>Description:</h2>
<p>This update for spack fixes the following issues:</p>
<p>spack was updated from version 0.21.3 to 0.23.0:</p>
<ul>
<li>Improved documentation generation (bsc#1235144)</li>
<li>Version v0.23.0:</li>
<li>New features:<ul>
<li>Spec splicing</li>
<li>Broader variant propagation</li>
<li>Ability to query specs by namespace</li>
<li><code>spack spec</code> now respects environment settings and <code>unify:true</code></li>
<li>Improved and polished <code>spack spec</code> and <code>spack find -c</code> output</li>
<li>The command <code>spack -C <env></code> allows to use an environment's configuration without activation</li>
</ul>
</li>
<li>New commands, options, and directives:<ul>
<li>The new <code>spack env track</code> command takes a non-managed Spack environment and adds a symlink to Spack's
<code>$environments_root</code> directory.</li>
<li>Added <code>-t</code> short option for <code>spack --backtrace</code> to output backtrace errors</li>
<li><code>gc</code> now allows to garbage-collect specific packages through the command line</li>
<li><code>oci buildcaches</code> now supports the option <code>--only=package</code></li>
</ul>
</li>
<li>Highlighted bugfixes:<ul>
<li>Externals no longer override the preferred provider</li>
<li>Composable <code>cflags</code></li>
<li>Fixed concretizer Unification for included environments</li>
</ul>
</li>
<li>
<p>Deprecations, removals, and syntax changes:</p>
<ul>
<li>The old concretizer has been removed from Spack, along with the <code>config:concretizer</code> config option</li>
<li>Best-effort expansion of spec matrices has been removed</li>
<li>The old Cray <code>platform</code> (based on Cray PE modules) has been removed, and <code>platform=cray</code> is no longer supported</li>
<li>The <code>config:install_missing_compilers</code> config option has beendeprecated</li>
<li>Config options that deprecated in <code>v0.21</code> have been removed</li>
<li>Spack's old test interface has been removed</li>
<li>The <code>spack versions --safe-only</code> option, deprecated since <code>v0.21.0</code>, has been removed</li>
<li>The <code>--dependencies</code> and <code>--optimize</code> arguments to <code>spack ci</code> have been deprecated</li>
</ul>
</li>
<li>
<p>Version 0.22.2:</p>
</li>
<li>
<p>Bugs fixed:</p>
<ul>
<li>Bumped vendored <code>archspec</code> for better aarch64 support</li>
<li>Fixed regression in <code>{variants.X}</code> and <code>{variants.X.value}</code> format strings</li>
<li>Ensure shell escaping of environment variable values in load and activate commands</li>
<li>Fixed an issue where <code>spec[pkg]</code> considers specs outside the current DAG</li>
<li>Do not halt concretization on unknown variants in externals</li>
<li>Improved validation of <code>develop</code> config section/</li>
<li>Explicitly disable <code>ccache</code> if turned off in config, to avoid cache pollution</li>
<li>Improved backwards compatibility in <code>include_concrete</code></li>
<li>Fixed issue where package tags were sometimes repeated</li>
<li>Make <code>setup-env.sh</code> "sourced only" by dropping execution bits</li>
<li>Make certain source/binary fetch errors recoverable instead of a hard error</li>
<li>Do not initialize previous store state in <code>use_store</code></li>
</ul>
</li>
<li>
<p>Update to 0.22.1.</p>
</li>
<li>Bugs fixed:<ul>
<li>Fix reuse of externals on Linux</li>
<li>Ensure parent gcc-runtime version >= child</li>
<li>Ensure the latest gcc-runtime is rpath'ed when multiple exist
among link deps</li>
<li>Improve version detection of glibc</li>
<li>Improve heuristics for solver</li>
<li>Make strong preferences override reuse</li>
<li>Reduce verbosity when C compiler is missing</li>
<li>Make missing ccache executable an error when required</li>
<li>Make every environment view containing <code>python</code> a <code>venv</code></li>
<li>Fix external detection for compilers with os but no target.</li>
<li>Fix version optimization for roots.</li>
<li>Handle common implementations of pagination of tags in OCI
build caches.</li>
<li>Apply fetched patches to develop specs</li>
<li>Avoid Windows wrappers for filesystem utilities on non-Windows</li>
<li>Fix formatting issue in <code>spack audit</code></li>
</ul>
</li>
<li>
<p>Other changes:</p>
<ul>
<li>Give 'site' scope a lower precedence than 'system' scope</li>
</ul>
</li>
<li>
<p>Version 0.22.0:</p>
</li>
<li>New features:<ul>
<li>Compiler dependencies are moving from <code>compilers.yaml</code> to <code>packages.yaml</code></li>
<li>Improved spack find UI for Environments</li>
<li>Improved command-line string quoting</li>
<li>Revert default spack install behavior to <code>--reuse</code></li>
<li>The <code>install</code> command now offers three options</li>
<li>More control over reused specs</li>
<li>New <code>conflict:</code> and <code>prefer:</code> syntax for package preferences</li>
<li><code>include_concrete</code> in environments</li>
<li><code>python-venv</code> isolation</li>
<li>Packages can now specify whether they may be distributed in source or binary form</li>
</ul>
</li>
<li>Removals, deprecations, and syntax changes:<ul>
<li>Removed <code>dpcpp</code> compiler and package</li>
<li><code>spack load</code>: removed <code>--only</code> argument</li>
</ul>
</li>
<li>Bugs fixed:<ul>
<li>repo.py: drop deleted packages from provider cache</li>
<li>Allow <code>+</code> in module file names</li>
<li><code>cmd/python</code>: use runpy to allow multiprocessing in scripts</li>
<li>Show extension commands with <code>spack -h</code></li>
<li>Support environment variable expansion inside module projections</li>
<li>Alert user to failed concretizations</li>
<li><code>shell</code>: fix <code>zsh</code> color formatting for PS1 in environments</li>
<li><code>spack mirror create --all</code>: include patches</li>
</ul>
</li>
</ul>
<h2>Patch Instructions:</h2>
<p>
To install this SUSE update use the SUSE recommended
installation methods like YaST online_update or "zypper patch".<br/>
Alternatively you can run the command listed for your product:
</p>
<ul class="list-group">
<li class="list-group-item">
openSUSE Leap 15.4
<br/>
<code>zypper in -t patch SUSE-2025-323=1</code>
</li>
<li class="list-group-item">
openSUSE Leap 15.6
<br/>
<code>zypper in -t patch openSUSE-SLE-15.6-2025-323=1</code>
</li>
<li class="list-group-item">
HPC Module 15-SP6
<br/>
<code>zypper in -t patch SUSE-SLE-Module-HPC-15-SP6-2025-323=1</code>
</li>
<li class="list-group-item">
SUSE Linux Enterprise High Performance Computing ESPOS 15 SP4
<br/>
<code>zypper in -t patch SUSE-SLE-Product-HPC-15-SP4-ESPOS-2025-323=1</code>
</li>
<li class="list-group-item">
SUSE Linux Enterprise High Performance Computing LTSS 15 SP4
<br/>
<code>zypper in -t patch SUSE-SLE-Product-HPC-15-SP4-LTSS-2025-323=1</code>
</li>
<li class="list-group-item">
SUSE Linux Enterprise High Performance Computing ESPOS 15 SP5
<br/>
<code>zypper in -t patch SUSE-SLE-Product-HPC-15-SP5-ESPOS-2025-323=1</code>
</li>
<li class="list-group-item">
SUSE Linux Enterprise High Performance Computing LTSS 15 SP5
<br/>
<code>zypper in -t patch SUSE-SLE-Product-HPC-15-SP5-LTSS-2025-323=1</code>
</li>
</ul>
<h2>Package List:</h2>
<ul>
<li>
openSUSE Leap 15.4 (noarch)
<ul>
<li>spack-man-0.23.0-150400.21.1</li>
<li>spack-0.23.0-150400.21.1</li>
<li>spack-build-dependencies-0.23.0-150400.21.1</li>
<li>spack-info-0.23.0-150400.21.1</li>
<li>spack-recipes-0.23.0-150400.21.1</li>
</ul>
</li>
<li>
openSUSE Leap 15.6 (noarch)
<ul>
<li>spack-man-0.23.0-150400.21.1</li>
<li>spack-recipes-0.23.0-150400.21.1</li>
<li>spack-0.23.0-150400.21.1</li>
<li>spack-info-0.23.0-150400.21.1</li>
</ul>
</li>
<li>
HPC Module 15-SP6 (noarch)
<ul>
<li>spack-man-0.23.0-150400.21.1</li>
<li>spack-recipes-0.23.0-150400.21.1</li>
<li>spack-0.23.0-150400.21.1</li>
<li>spack-info-0.23.0-150400.21.1</li>
</ul>
</li>
<li>
SUSE Linux Enterprise High Performance Computing ESPOS 15 SP4 (noarch)
<ul>
<li>spack-man-0.23.0-150400.21.1</li>
<li>spack-recipes-0.23.0-150400.21.1</li>
<li>spack-0.23.0-150400.21.1</li>
<li>spack-info-0.23.0-150400.21.1</li>
</ul>
</li>
<li>
SUSE Linux Enterprise High Performance Computing LTSS 15 SP4 (noarch)
<ul>
<li>spack-man-0.23.0-150400.21.1</li>
<li>spack-recipes-0.23.0-150400.21.1</li>
<li>spack-0.23.0-150400.21.1</li>
<li>spack-info-0.23.0-150400.21.1</li>
</ul>
</li>
<li>
SUSE Linux Enterprise High Performance Computing ESPOS 15 SP5 (noarch)
<ul>
<li>spack-man-0.23.0-150400.21.1</li>
<li>spack-recipes-0.23.0-150400.21.1</li>
<li>spack-0.23.0-150400.21.1</li>
<li>spack-info-0.23.0-150400.21.1</li>
</ul>
</li>
<li>
SUSE Linux Enterprise High Performance Computing LTSS 15 SP5 (noarch)
<ul>
<li>spack-man-0.23.0-150400.21.1</li>
<li>spack-recipes-0.23.0-150400.21.1</li>
<li>spack-0.23.0-150400.21.1</li>
<li>spack-info-0.23.0-150400.21.1</li>
</ul>
</li>
</ul>
<h2>References:</h2>
<ul>
<li>
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1235144">https://bugzilla.suse.com/show_bug.cgi?id=1235144</a>
</li>
</ul>
</div>