Skip to content

Releases: reframe-hpc/reframe

ReFrame 2.9

24 Jan 14:11
53874c2
Compare
Choose a tag to compare

ReFrame 2.9 Release Notes

API Changes

  • Old sanity and performance patterns syntax completely removed
  • New extended syntax of extra_resources
  • Allow sourcesdir to be None even for compiled regression tests
  • More advanced examples in documentation

Framework

  • Redesign of the exception hierarchy
  • Version information moved away from settings
  • Support for flexible job allocations that span a full reservation
  • Support for easy deprecation of fields
  • Fix ungraceful exit when a job is blocked in in unrecoverable state
  • Fix regex group references to be compatible with Python 3.5
  • Fix random failures in unit tests
  • Fix behaviour of --partition option to override any similar option passed in site configuration

ReFrame 2.8.1

22 Dec 14:33
92c03e6
Compare
Choose a tag to compare

ReFrame 2.8.1 Release Notes

API Changes

None.

Framework

  • Suppress SKIP messages in the output
  • Support of an squeue-only Slurm backend
  • ReFrame version is now printed in the performance logs
  • New sanity function wrappers for itertools.chain(), glob.glob() and glob.iglob() functions
  • Sanity functions reading files now accept an encoding option
  • Fix typos in documentation
  • Fix broken images in documentation

ReFrame 2.8

08 Dec 00:06
d11a049
Compare
Choose a tag to compare

ReFrame 2.8 Release Notes

API Changes

  • New RegressionTest attribute, extra_resources, for specifying custom job resources
  • New API for retrieving and setting the parallel program launchers
  • New API for retrieving the job scheduler of a system partition

Framework

  • Redesign of the modules system backend
  • Tmod is no more required to run ReFrame
  • New system configuration option for setting the modules system
  • More detailed output in the performance log
  • Redesign of the job scheduler and parallel program launcher backends
  • Expand support of several new parallel program launchers (mpirun, mpiexec etc.)
  • Documentation fixes

ReFrame 2.7

09 Nov 11:04
2f51c5d
Compare
Choose a tag to compare

ReFrame 2.7 Release Notes

API Changes

  • New composable and flexible syntax for sanity and performance checking
  • Old syntax of RegressionTest.sanity_patterns and RegressionTest.perf_patterns is deprecated
  • RegressionTest.strict_check attribute behavior changed

Framework

  • New complete documentation with tutorial and reference guides
  • New command-line option --strict
  • New syntax in the configuration file
  • New resourcesdir entry in the systems section of the configuration file
  • Removed command-line option --relax-performance-check
  • More robust unit tests of the asynchronous execution policy
  • prefix_apps was removed from the settings.
  • Standardised the behaviour of scoped dictionaries
  • Code quality improvements
  • Fixed misleading failure reports in asynchronous execution policy
  • Fixed behaviour of the --nocolor option
  • Fixed frontend crash during failure report when a test fails early in its setup phase
  • Fixed crash when using execution modes

ReFrame 2.6.1

25 Sep 08:29
Compare
Choose a tag to compare

ReFrame 2.6.1 release notes

API changes

None.

Framework

  • Automatic cancellation of jobs blocked in a pending state due to reasons that require intervention of system administrators
  • Support for canceling jobs
  • Print detailed failure info for the sanity and performance checking algorithm
  • Bugfix: Module load instructions are now emitted correctly
  • Refactoring and coding style adjustments
  • CI improvements

Reframe 2.6

25 Aug 11:42
Compare
Choose a tag to compare

Reframe 2.6 release notes

API changes

  • New field exclusive_access is added that lets a check require exclusive access to compute nodes by the underlying scheduler

Framework

None

Reframe 2.5

28 Jul 09:14
Compare
Choose a tag to compare

Reframe 2.5 release notes

API changes

  • sourcesdir may now be None in which case the regression test is resourceless

Framework

  • Treat properly stage and output directories if they alias each other
  • Improvements of the internal launcher API to allow users to create custom launchers
  • Addition of a VisitLauncher for the VisIt visualisation software
  • Support for custom execution modes
  • --notimestamp and --timefmt options replaced by a single --timestamp TIMEFMT option; no timestamp directory components are appended anymore
  • Bug fix: crash when printing system listing and the current system was not auto-detected
  • Bug fix: Environment names with slashes are now treated correctly
  • Bug fix: asynchronous execution policy unit tests are now more robust
  • Bug fix: job launcher options were not emitted in the job script file

Reframe 2.4

26 Jun 12:43
Compare
Choose a tag to compare

Reframe 2.4 release notes

API changes

  • Support for OS variable expansion in the variables field
  • Fixed environment loading: modules are loaded first and variables are set
    afterwards
  • Default value of the use_multithreading field is now None, in which case
    no hint is emitted

Framework

  • Brand new frontend
    • Google Test look-and-feel
    • Less verbose output
    • Better error handling and management
    • Better test statistics management
    • Support for pluggable execution policies of regression tests
    • New command line option --exec-policy for setting the execution policy of
      the regression tests
    • Regression checks are not reused anymore across partitions and programming environments. Instead, they are cloned for every case.
  • Support for asynchronous execution of regression tests
    • The running phase of regression tests is executed in parallel
    • Support for different maximum pending jobs per partition
  • Full logging support
    • Multiple logging levels
    • Multiple log record handlers
    • Easily configured in reframe/settings.py
    • New command line option --save-log-files for saving the produced log files
      in the output directory of the run
  • More robust user check validation
    • The regression test file is first parsed for the correct definition of the
      _get_checks() method and is then loaded and further validated

Reframe 2.3

29 May 19:28
Compare
Choose a tag to compare

Reframe 2.3 release notes

API changes

  • Sanity checking returns True if sanity_patterns are empty
  • Introduction of readonly_files variable in RegressionTest API to allow symlinking of target files
  • New propagate member variable of ProgEnvironment that enables/disables the propagation of compilation flags to the underlying make invocation
  • Default value for programming environment flags is now None. See Reference Guide for more information on the actual behaviour.

Framework

  • More robust behaviour when no modules are loaded
  • Support for virtual copying of directories
  • Ability to invoke make without passing it the environment's flags
  • Fixed sandboxing of system partitions
  • Unit test and CI improvements
  • Other bug fixes

Reframe 2.2

31 May 11:53
Compare
Choose a tag to compare

First public release.