Skip to content

Releases: oracle/olcut

OLCUT v5.3.1

Choose a tag to compare

@Craigacp Craigacp released this 01 Nov 14:57

Small bug fix release which bumps to newer versions of the config file parsing dependencies and fixes a few small issues with reading invalid config files and the subprocess connection.

  • Update dependencies to latest (jackson v2.18.0, jline 3.27.1, protobuf 3.25.5) (#72).
  • Fixed a NPE when loading a malformed config file (#69).
  • Fixed a bug in the subprocess connection (#67).

OLCUT v5.3.0

Choose a tag to compare

@jhalexand jhalexand released this 23 Jan 16:55
6b7ee9a

This feature update adds SubprocessConnection, a mechanism for invoking a stateless subprocess and communicating with it over stdio. OLCUT manages when the process starts and stops based on customizable timeouts.

Also in this release:

  • Adds compareTo, equals and hashcode to MutableLong and MutableDouble.

  • Fixes a bug that could generate a NullPointerException in ProvenanceUtil

  • Updates runtime dependency versions:

    • jackson-core - 2.14.1
    • jackson-databind - 2.14.1
    • jline - 3.22.0
    • protobuf-java - 3.19.6
  • Updates test dependency versions:

    • junit - 5.9.2

OLCUT v5.2.1

Choose a tag to compare

@Craigacp Craigacp released this 20 Apr 21:02

Updates several dependencies.

Runtime:
jackson-core - 2.12.5 -> 2.13.2
jackson-databind - 2.12.5 -> 2.13.2.2
jline3 - 3.20.0 -> 3.21.0
protobuf-java - 3.17.3 -> 3.19.4

Test:
junit5 - 5.7.1 -> 5.8.2

OLCUT v5.2.0

Choose a tag to compare

@Craigacp Craigacp released this 24 Sep 18:19

The main feature in this release is the addition of protobuf support for configuration and provenance, both in binary and text formats. This adds a new module olcut-config-protobuf which contains the protobuf support. As with json and edn it needs to be registered with the ConfigurationManager before use, which can be done via the options system as usual. There are also a number of improvements and bug fixes detailed below.

  • Adds protobuf support for configuration files.
  • Adds a ProvenanceSerialization interface which controls serialization of provenance into various formats. Added support for xml and protobuf provenance formats, and added a wrapper for the exist json support which implements the ProvenanceSerialization API.
  • Added support for boolean arrays in configuration files.
  • Fixed DescribeConfigurable to allow different config file formats again, and to make the various internal classes public for easy use from jshell.
  • Fixed importing configurables with null fields.
  • Fixed MutableNumber.copyMap so it preserves iteration order of the map.
  • Added support for setting the logging level from an OLCUT command shell.
  • Fixed a bug where null string provenances were written as the empty string not null.
  • Added a structural equals method for comparing two configuration data lists.
  • Bumped jackson to 2.12.5, jline3 to 3.20.0.

OLCUT v5.1.6

Choose a tag to compare

@Craigacp Craigacp released this 09 Apr 18:26
  • Fixed a bug with imported system properties in GlobalProperties.
  • Added a maybeExtractProvenance method to help when evolving ObjectProvenances.
  • Added enum constant display to EnumSet options (mirroring their behaviour in DescribeConfigurable, and the behaviour of regular enum fields in Options).
  • Added lookupAllMap which returns the names and configured objects for a given type.
  • Added lookupSingleton which returns the single instance of the supplied class in the configuration file.
  • Bumped dependencies (Jackson 2.12.2, jline3 3.19.0, junit 5.7.1, asm 9.1)

OLCUT v5.1.5

Choose a tag to compare

@Craigacp Craigacp released this 21 Oct 15:19
  • Fixes a bug in configuration extraction from provenance when there are
    null fields in the provenance.
  • Fixes error reporting out of the options system.
  • Fixes default command accidentally running in the command shell.
  • Removes olcut-config-jini.
  • Bumps dependencies (and maven plugins) to the latest version. (jackson 2.11.2 -> 2.11.3, jline3 3.15.0 -> 3.16.0).

OLCUT v5.1.4

Choose a tag to compare

@Craigacp Craigacp released this 12 Aug 18:11
9bbdd46
  • Bumping the versions of maven plugins.
  • Adding human readable provenance transforms.
  • Fixing a bunch of things found by SpotBugs.
  • Changing the maven groupID to com.oracle.labs.olcut.
  • Deprecating the Jini parts until we find a replacement that won't be removed in Java 16.
  • Changing the methods that open URL streams to prevent them opening remote streams.
  • Github tidiness - adding actions, removing wercker.