Releases: oracle/olcut
OLCUT v5.3.1
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.
OLCUT v5.3.0
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
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
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
- 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
- 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
- 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.