- Handling of additional code parameters format (json, namelist, single string xml)
- The actor methods are able to be run in separate processes (e.g. when called from DASK)
- Python actor runtime settings - assigning strings to define enums
- Integration tests redesigned
- Installation mechanism improved
- Addition of a tutorial for the advanced users
- Extension and improvement of the developers manual
- A number of minor bug fixes and improvements
- Code parameters format added
- Field:
code_description/implementation/code_parameters/format, optional - Available values:
legacy-xml(default),xml,namelist,yaml,json
- Field:
Minor version number changed due to:
- new field added to YAML
- Wrapping Java code into a Python actor
- Unification of INIT/MAIN/FINALIZE parameters
- Introducing iWrap <--> plugins compatibility check mechanism
- New method of discovering of platform config file, without usage of
imas-config - Fortran wrapper: Optimisation of string conversion Fortran <--> Py
- Tutorial for the beginners: refactoring, single access point to tutorial and manual
- Minor improvements and corrections
code_description/settings/open_mp_switch(boolean) renamed tocompiler_flags(string)- Unification of methods INIT/MAIN/FINALIZE (
code_description/implementation/subroutines/<method>) parameters- Method name
..../subroutines/<method>(string) moved to.../subroutines/<method>/name(string) - Every method has its own set of arguments:
.../subroutines/<method>/arguments(list of Arguments) - Arguments that were common for INIT and MAIN (
code_description/arguments) removed - Flag determining if the method uses code parameters
subroutines/<method>/need_code_parameters(boolean) added
- Method name
- Hotfix: Strings in actor provenance info are no longer put into columns of length 80 characters
- Fix of an actor debug mechanism:
- Corrections of Debug.ATTACH mode
- Debug.STANDALONE: Preventing from cleaning up source files
- Hotfix: GUI crashes due to incorrect handling of tooltips
- Add tutorial for the beginners
- Add tooltips in GUI
- Corrections of IDS storage handling
- Hotfix: Using UAL_VERSION if AL_VERSION is not set
- Compatibility with Access-Layer 5.x
- Adding custom actor logging method
- Adding mechanism for backward compatibility of YAML description
- Adding specific checks for code description of a given actor type
- Allow usage of system variables to specify compiler
- Improved handling of code parameters
- Minor bugs corrections
- improved packaging, versioning and install
- declaration of the data-dictionary compliancy
- record static metadata
- improved plugin discovery mechanism
- add the ability to generate actor skeletons
- Added
data_dictionary_compliant- Mandatory:
YES - Path:
code_description/implementation/data_dictionary_compliant - Value: IMAS Data Dictionary compliant version (
IMAS_VERSION) - Type: string
- Example:
3.37.0
- Mandatory:
- Handling GET_STATUS of native code API
- Handling SET_STATUS of native code API
- Handling GET_TIMESTAMP of native code API
- Minor bug corrections
- Added
GET_STATE- Mandatory:
NO(only ifSET_STATEspecified) - Path:
code_description/implementation/subroutines/get_state - Value: The name of the
GET_STATEmethod - Type: string
- Example:
get_code_state
- Mandatory:
- Added
SET_STATE- Mandatory:
NO(only ifGET_STATEspecified) - Path:
code_description/implementation/subroutines/set_state - Value: The name of the
SET_STATEmethod - Type: string
- Example:
restore_code_state
- Mandatory:
- Added
GET_TIMESTAMP- Mandatory:
NO - Path:
code_description/implementation/subroutines/get_timestamp - Value: The name of the
GET_TIMESTAMPmethod - Type: string
- Example:
get_timestamp
- Mandatory:
- provides unique temporary storage per actor, now located in sandbox dir
- resolves system variables for install dir
- redesign handling of XML parameters in standalone mode
- access to documentation at iwrap.readthedocs.io
- change "mpi_nodes" to "mpi_processes" in runtime settings
- other bug fixes and improvements
- Correcting actor install location
- Improved argument checking
- Remove dependency on xmllib
- Fix XML params initialization
- GUI improvements: add actor install path and better build progress window
- A number of YAML and (corresponding) GUI changes
- ‘Per platform’ iWrap configuration
- Handling relative paths, sandbox, batch jobs
- Improved generators management
- Improved IDS data types handling
- Memory management analysis and corrections (
- iWrap manual update
- Developer guide added
- Validation of actor/code description before actor generation plus corrections/improvements resulting from this feature
- Serialisation of actor description
- Setting installation path
- Minor improvements and bug fixes
- CPP wrapper implemented
- Handling MPI and standalone runs of native code
- Adding actor debug modes (STANDALONE and ATTACH)
- Choosing backend for 'IDS cache'
- Adding examples: CPP and MPI
- Integration tests
iWarp first prototype.