Releases: sourceryinstitute/sourcery
Fix generic resolution ambiguity in file_t constructor
What's Changed
Full Changelog: 4.4.3...4.4.4
Feature: `file_t` constructor now allows non-allocatable `string_t` array actual arguments
This release facilitates passing expressions and other non-allocatable actual arguments to the file_t constructor function that takes a string_t array dummy argument containing the a file's lines.
What's Changed
- Feature:
file_tconstructor now allows non-allocatablestring_tarray actual arguments by @rouson in #62
Full Changelog: 4.4.2...4.4.3
Bug fix: Resolve generic interface resolution ambiguity
string_t supports defined assignment to/from character entities
What's Changed
Full Changelog: 4.3.0...4.4.0
Support == and /= operators for string_t and character operands
What's Changed
- Feature: support operator(==) and operator(/=) for string_t and character operands by @rouson in #57
Full Changelog: 4.2.0...4.3.0
Parse a restricted subset of JSON strings
This release adds several get_json_* type-bound procedures to the string_t type to provide some very limited handling of JSON-formatted information. These functions are intended only for temporary use to work around compiler bugs that prevent building rojff with the Intel ifx compiler. The JSON functions in this release repository are currently intended for use in Inference-Engine. The functions parse lines of the form
"foo" : "bar",
"var" : 1,
"vars" : [1, 2, 3],
"bool" : true,
"e" : 2.7182818459045
with or without trailing commas and with or without whitespace.
- The
get_json_key()function result contains the unquoted string before the colon (e.g.,foo) as the key - The
get_json_value(key, mold)produces a result matching the type, kind, and rank of themoldargument.
An assertion in each specification function supporting get_json_value verifies the presence of the correct key before the colon. Current specific functions of the generic get_json_value accept mold arguments that are
- A
realscalar, - A
integerscalar, - A
logicalscalar, - A
string_tscalar, or - A
integerrank-1 array
All functions are pure. All functions that take only scalar arguments are also elemental.
What's Changed
Full Changelog: 4.1.0...4.2.0
Allow multiple partitionings per execution & add a user-defined structure constructor
This release
- Facilitates multiple partitioning per execution by making the
binarray a component ofdata_partition_tinstead of a module variable, - Updates the GitHuB CI script to use GCC 13 and OpenCoarrays 2.10.1,
- Updates README.md to document new dependency version requirements,
- Makes the
data_partition_tdefine_partitionstype-bound procedurepure, and - Adds a
pureuser-defineddata_partition_tgeneric structure constructor that callsdefine_partitions.
What's Changed
Full Changelog: 4.0.1...4.1.0
4.0.1 Reduce potential submodule name clashes
What's Changed
Full Changelog: 4.0.0...4.0.1
Rename modules to reduce the likelihood of name clashes
This release prefixes all module names with the string sourcery_m. This change has no impact on external projects that import this library via use sourcery_m only, but the release breaks projects that directly use other modules in this library.
Optional first() & last() procedure arguments for data_partition_t
With this commit, the data_partition_t type-bound procedures first() and last() no longer require an argument. Not passing an argument is treated equivalently to passing this_image() as the argument.
What's Changed
Full Changelog: 3.9.1...3.9.2