Merlin

Latest version: v1.12.2

Safety actively analyzes 688924 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 9

1.8.4

Added
- Auto-release of pypi packages
- Workflows Community Initiative metadata file

Fixed
- Old references to stale branches

1.8.3

Added
- Test for `merlin example list`
- Python 3.10 to testing

Fixed
- The Optimization workflow example now has a ready to use workflow (`optimization_basic.yaml`). This solves the issue faced before with `merlin example list`.
- Redis dependency handled implictly by celery for cross-compatibility

1.8.2

Added
- Re-enabled distributed integration testing. Added additional examination to distributed testing.

Fixed
- 'shell' added to unsupported and new_unsupported lists in script_adapter.py, prevents
`'shell' is not supported -- ommitted` message.
- Makefile target for install-merlin fixed so venv is properly activated to install merlin

Changed
- Updated the optimization workflow example with a new python template editor script
- CI now splits linting and testing into different tasks for better utilization of
parallel runners, significant and scalable speed gain over previous setup
- CI now uses caching to restore environment of dependencies, reducing CI runtime
significantly again beyond the previous improvement. Examines for potential updates to
dependencies so the environment doesn't become stale.
- CI now examines that the CHANGELOG is updated on PRs.
- Added PyLint pipeline to Github Actions CI (currently no-fail-exit).
- Corrected integration test for dependency to only examine release dependencies.
- PyLint adherence for: celery.py, opennplib.py, config/__init__.py, broker.py,
configfile.py, formatter.py, main.py, router.py
- Integrated Black and isort into CI

1.8.1

Fixed
- merlin purge queue name conflict & shell quote escape
- task priority support for amqp, amqps, rediss, redis+socket brokers
- Flake8 compliance

1.8.0

Added
- `retry_delay` field in a step to specify a countdown in seconds prior to running a
restart or retry.
- New merlin example `restart_delay` that demonstrates usage of this feature.
- Condition failure reporting, to give greater insight into what caused test failure.
- New fields in config file: `celery.omit_queue_tag` and `celery.queue_tag`, for
users who wish to have complete control over their queue names. This is a feature
of the task priority change.

Changed
- `feature_demo` now uses `merlin-spellbook` instead of its own scripts.
- Removed the `--mpi=none` `srun` default launch argument. This can be added by
setting the `launch_args` argument in the batch section in the spec.
- Merlin CI is now handled by Github Actions.
- Certain tests and source code have been refactored to abide by Flake8 conventions.
- Reorganized the `tests` module. Made `unit` dir alongside `integration` dir. Decomposed
`run_tests.py` into 3 files with distinct responsibilities. Renamed `Condition` classes.
Grouped cli tests by sub-category for easier developer interpretation.
- Lowered the command line test log level to "ERROR" to reduce spam in `--verbose` mode.
- Now prioritizing workflow tasks over task-expansion tasks, enabling improved
scalability and server stability.
- Flake8 examination slightly modified for more generous cyclomatic complexity.
- Certain tests and source code have been refactored to abide by Flake8 conventions.
- `walltime` can be specified in any of hours:minutes:seconds, minutes:seconds or
seconds format and will be correctly translated for the right batch system syntax

Fixed
- For Celery calls, explictly wrapped queue string in quotes for robustness. This fixes
a bug that occurred on tsch but not bash in which square brackets in the queue name were
misinterpreted and caused the command to break.

1.7.9

Fixed
- Bug that caused steps to raise a fatal error (instead of soft failing) after maxing
out step retries. Occurred if steps were part of a chord.

Page 3 of 9

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.