What's Changed
- remove false variable block in template config by @rfbgo in #424
- Allow python style list comparisons in expansion strings by @douglasjacobsen in #425
- Add support for attribute graphs, apply to phases and executables by @douglasjacobsen in #419
- Add a generic include file to spack_runner by @douglasjacobsen in #426
- Add support for modifiers to register phases by @douglasjacobsen in #427
- Add deprecation dep to propagate into CI docker by @rfbgo in #429
- Fix object usage from modifier builtins by @douglasjacobsen in #430
- Update CI Image Dockerfile to use Pip for deps by @rfbgo in #432
- Rename
default_compiler
todefine_compiler
by @rfbgo in #428 - Fix propagation of non expandable variables from modifiers by @douglasjacobsen in #431
- Convert environment generation logic to lazy / implcit instead of explicit by @douglasjacobsen in #433
- Fix issues with package name rendering and empty string packages in environments by @douglasjacobsen in #435
- Fix split breaking multi-element flag definitions by @dapomeroy in #437
- Make deprecation import error less confusing by @rfbgo in #438
- fix off by one in indentation calculation by @rfbgo in #440
- Add a deployment command and publish pipeline by @douglasjacobsen in #434
- Implicitly ignore unused variables within experiment definitions by @douglasjacobsen in #439
- replace
urljoin
withspack.util.url.join
by @rfbgo in #443 - Fix env var setting in applications by @rfbgo in #441
- Deprecate Ramble 'concretized' flag by @dapomeroy in #442
- Fix incorrect type for env_variable_sets by @douglasjacobsen in #449
- Update application maintainers by @rfbgo in #447
- Enhance user experience around workspace archive by @rfbgo in #446
- Update Logger semantics to reduce needless file creation by @rfbgo in #450
- Fix function calls for deploy_artifacts phase by @douglasjacobsen in #451
- Fix removal of scalars, and ignoring modifier variables by @douglasjacobsen in #452
- Allow expander to return string representation of invalid operators by @douglasjacobsen in #453
- Update context output format to reduce duplication by @rfbgo in #454
- Add a workload class by @douglasjacobsen in #448
- Update
is
node error by @douglasjacobsen in #456 - Convert typing hints to support python 3.6 by @douglasjacobsen in #458
- Update version of spelling CI action by @rfbgo in #459
- Add command to remove unused configurations by @dapomeroy in #445
- Add test for experiment templates by @dapomeroy in #460
- Fix lists rendering incorrectly in config files documentation by @douglasjacobsen in #455
- Add noqa to config.py to avoid flake issues by @douglasjacobsen in #463
- Add an AUTHORS file to collect additional authors by @douglasjacobsen in #462
- Update Analyze Semantics by @rfbgo in #457
- Revert "Allow expander to return string representation of invalid operators" by @douglasjacobsen in #466
- Simplify user experience for managing repositories by @douglasjacobsen in #465
- Update workload variables to use a dict by @rfbgo in #464
- Add support for typed expansion, and yaml type passthrough by @douglasjacobsen in #468
- Add sphinx copy button to docs' code blocks by @linsword13 in #471
- Minor updates to ramble tutorials by @linsword13 in #469
- Add a utility functions for managing YAML config files by @douglasjacobsen in #472
- Generate hostfile in the slurm execute template by @linsword13 in #473
- Support globbing in directive list arguments by @dapomeroy in #467
- Add unit test for multi-word Spack arguments by @dapomeroy in #474
- Fix regular expression for
spack find
by @douglasjacobsen in #477 - Fix anonymous workspace setup with no log dir by @linsword13 in #478
- Avoid printing default modes unless a log is active by @douglasjacobsen in #479
- Add an option to apply psm3 based on exec name by @linsword13 in #480
- Update executable directive to pass kwargs directly by @douglasjacobsen in #481
- Add FOMs to capture PSM3 info by @linsword13 in #482
- Add keywords as top level attributes to base repeat experiments by @douglasjacobsen in #484
- Ensure chained experiment definitions are copies of base by @douglasjacobsen in #485
- Add support for floorDiv operator (
//
) by @linsword13 in #486 - Change the display of null context by @linsword13 in #487
- Redirect stderr to stdout for bash and sh by @douglasjacobsen in #483
- Add caching for
define_package_paths
step by @linsword13 in #488 - Presubmit verify lic header for changed files only by @linsword13 in #489
- Add a test for
define_package_paths
by @linsword13 in #491 - Fix typo in README by @douglasjacobsen in #493
- Improve error handling when a broken workspace is activated by @douglasjacobsen in #494
- Mock out python cache removal in unit test by @linsword13 in #496
- Configure spack install dir based on
env_name
by @linsword13 in #495 - Update tutorials to use intel-oneapi-mpi by @linsword13 in #497
- Minor tweaks to bash completion by @linsword13 in #498
- Add the ability for CI tests to parameterize dependencies by @douglasjacobsen in #490
- Add missing packages to dockerfile by @douglasjacobsen in #500
- Create instance variables for directives by @douglasjacobsen in #499
- Add missing workloads to osu-micro-benchmarks by @douglasjacobsen in #501
- Add
ast.Str
tests to support older python releases by @douglasjacobsen in #505 - Ensure consistent spec ordering by @linsword13 in #504
- Update spack/util/debug.py to fix io.UnsupportedOperation paralell tests by @rfbgo in #506
- Merge release v0.5.0 into main by @linsword13 in #510
Full Changelog: v0.4.0...v0.5.0