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_t
constructor now allows non-allocatablestring_t
array 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 themold
argument.
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
real
scalar, - A
integer
scalar, - A
logical
scalar, - A
string_t
scalar, or - A
integer
rank-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
bin
array a component ofdata_partition_t
instead 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_t
define_partitions
type-bound procedurepure
, and - Adds a
pure
user-defineddata_partition_t
generic 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