Skip to content

Releases: sourceryinstitute/sourcery

Fix generic resolution ambiguity in file_t constructor

06 Nov 07:45
00d4fee
Compare
Choose a tag to compare

What's Changed

  • fix(file_m):eliminate generic resolution ambiguity by @rouson in #63

Full Changelog: 4.4.3...4.4.4

Feature: `file_t` constructor now allows non-allocatable `string_t` array actual arguments

01 Nov 02:08
0b094d2
Compare
Choose a tag to compare

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-allocatable string_t array actual arguments by @rouson in #62

Full Changelog: 4.4.2...4.4.3

Bug fix: Resolve generic interface resolution ambiguity

31 Oct 23:27
e3451c2
Compare
Choose a tag to compare

What's Changed

Full Changelog: 4.4.1...4.4.2

string_t supports defined assignment to/from character entities

30 Oct 02:59
c932dfd
Compare
Choose a tag to compare

What's Changed

  • feat(string_t): defined assign to/from character by @rouson in #58

Full Changelog: 4.3.0...4.4.0

Support == and /= operators for string_t and character operands

30 Oct 00:57
d6c3536
Compare
Choose a tag to compare

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

29 Oct 04:23
5ef0a88
Compare
Choose a tag to compare

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 the mold 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

  • Parse a restricted subset of JSON strings by @rouson in #56

Full Changelog: 4.1.0...4.2.0

Allow multiple partitionings per execution & add a user-defined structure constructor

21 Sep 04:13
9f9411c
Compare
Choose a tag to compare

This release

  1. Facilitates multiple partitioning per execution by making the bin array a component of data_partition_t instead of a module variable,
  2. Updates the GitHuB CI script to use GCC 13 and OpenCoarrays 2.10.1,
  3. Updates README.md to document new dependency version requirements,
  4. Makes the data_partition_t define_partitions type-bound procedure pure, and
  5. Adds a pure user-defined data_partition_t generic structure constructor that calls define_partitions.

What's Changed

Full Changelog: 4.0.1...4.1.0

4.0.1 Reduce potential submodule name clashes

20 Sep 20:32
423f091
Compare
Choose a tag to compare

What's Changed

  • chore: prefix sourcery_ to submodule names by @rouson in #53

Full Changelog: 4.0.0...4.0.1

Rename modules to reduce the likelihood of name clashes

20 Sep 19:12
bb8885d
Compare
Choose a tag to compare

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

20 Sep 18:07
2a69c8f
Compare
Choose a tag to compare

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

  • feat(data_partition): make last/first arg optional by @rouson in #51

Full Changelog: 3.9.1...3.9.2