Releases: GoogleCloudPlatform/ramble
Releases · GoogleCloudPlatform/ramble
v0.6.0
What's Changed
- Allow variables to be named the same as an application by @douglasjacobsen in #509
- Update the pr target env variable name by @linsword13 in #512
- Only compute var and stddev with valid inputs by @linsword13 in #513
- Add
black
code formatter by @linsword13 in #515 - Format ramble code with black formatter by @linsword13 in #516
- Label
ramble flake8
as deprecated by @linsword13 in #517 - Proof of concept for workload_groups by @rfbgo in #502
- Fix py11 and 12 support by @linsword13 in #518
- Cleanup items by @linsword13 in #519
- Format Ramble's object files with
black
by @linsword13 in #521 - Clean up unit-test warnings by @linsword13 in #522
- Add an application definition for nccl-tests by @douglasjacobsen in #523
- Update openfoam application definitions by @douglasjacobsen in #520
- Flush modifier success criteria list by @linsword13 in #526
- Fix invalid escape sequence in spack-runner by @linsword13 in #525
- Manually wrap pip errors to help remind users to install requirements by @rfbgo in #524
- Issue a warning for empty
mpi_command
by @linsword13 in #527 - Add a util for ramble app to get file path by @linsword13 in #528
- Update gid parsing to only accept number/ids by @rfbgo in #529
- Allow ramble workspace edit to edit licenses.yaml by @rfbgo in #530
- Wire up
fom_comparisons
in application definition by @linsword13 in #532 - General modifier functionality update by @douglasjacobsen in #533
- Add an option for
workspace analyze
to print out results by @linsword13 in #536 - Allow staging inputs in variable defined directory by @douglasjacobsen in #534
- Revert "Merge pull request #534 from douglasjacobsen/input_stage_updates by @rfbgo in #539
- Tweak
repo add
behavior by @linsword13 in #538 - Add coefficient of variance to summary stats by @linsword13 in #541
- Fix up undefined vars in llnl util by @linsword13 in #542
- Allow licenses section in merged config by @linsword13 in #540
- Package manager abstraction by @douglasjacobsen in #535
- Fix undefined variable err when deactivate in csh by @linsword13 in #545
- Migrate archival of spack files to package manager definition by @douglasjacobsen in #546
- Update docs on supported functions and operators by @linsword13 in #544
- Update application path references to new format by @douglasjacobsen in #547
- Add activation support in
workspace create
by @linsword13 in #543 - Mention the activate flag in tutorial by @linsword13 in #548
- Allow staging inputs in variable defined directories by @douglasjacobsen in #549
- Add package manager variable directive by @douglasjacobsen in #552
- Add the EESSI package manager by @douglasjacobsen in #551
- Purge all log files at beginning of experiment by @douglasjacobsen in #553
- Fix environment creation for spack package manager by @douglasjacobsen in #554
- Enable support for RAMBLE_PYTHON to control which python ramble uses by @douglasjacobsen in #555
- Use the current python interpreter for bootstrapping pip+venv by @linsword13 in #557
- Ensure the file util operates on a str by @douglasjacobsen in #560
- Add an exit-code tracking modifier by @douglasjacobsen in #556
- Add docs about var escaping in templates by @douglasjacobsen in #559
- Add dev guides for modifiers and package managers by @douglasjacobsen in #558
- Update parser building logic following changes in spack by @douglasjacobsen in #564
- Add a readthedocs config file by @linsword13 in #566
- Do not fail with doc build warnings by @linsword13 in #567
- Expand logs before adding to the purge set by @douglasjacobsen in #568
- Point doc link to RTD by @linsword13 in #569
- Remove gh-page deployment for docs by @linsword13 in #570
- Remove
time
from hostname application by @douglasjacobsen in #571 - Update modifiers which use mpirun to use pdsh by @douglasjacobsen in #562
- Add a
run_in_background
option for executables by @linsword13 in #573 - Add support for base object types by @douglasjacobsen in #575
- Deploy base classes that are in an object repo by @linsword13 in #576
- Change one remaining use of
SpackApplication
by @linsword13 in #580 - Extract tutorial configs as examples by @douglasjacobsen in #579
- Fix an invalid reference to a RunnerError by @douglasjacobsen in #582
- Fix path references for zlib mock apps by @douglasjacobsen in #581
- Fix workspace setup when config is set to bash by @linsword13 in #583
- Avoid style checking on removed files by @linsword13 in #584
- escape nccl_test regex to reduce warnings by @rfbgo in #585
- Update output capture semantics to not always capture stderr by @rfbgo in #578
- Remove an extra log entry during concretization by @linsword13 in #586
- Clean up older (3.5 and below) python syntax under /lib/ramble/ramble by @linsword13 in #588
- Update the info command to be more flexible by @douglasjacobsen in #589
- Test activate shortcut in the tutorial test by @linsword13 in #591
- Add pyupgrade check in both pre-commit and ci checks by @linsword13 in #592
- Centralize shell support utils by @linsword13 in #587
- Add expansion for zip and matrix members by @linsword13 in #590
- Convert experiment log list from set to stable list by @rfbgo in #593
- Minor update on dry-run help texts by @linsword13 in #594
- Refactor common result handling between single and repeat experiments by @linsword13 in #596
- Update test triggers to use python versions and support debian based distros by @douglasjacobsen in #597
- Allow using shorter name to specify dep in
register_builtin
by @linsword13 in #599 - Remove required MPI package for conditional PSM3 modifier by @douglasjacobsen in #600
- Update mit license to year 2024 by @linsword13 in #602
- Issue a warning when mirror with pip package manager by @linsword13 in #598
- Update sphinx config file for license year by @linsword13 in https://github.com/GoogleCloudPlatf...
v0.5.0
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