Skip to content

Releases: SpineEventEngine/base

1.0.0

05 Aug 15:07
b8a8d36
Compare
Choose a tag to compare

This is the first public release of base modules.

Notable API changes:

  • SLF4J logging is replaced by Flogger [#451].
  • Protobuf messages generated with Spine plugins may now be built with validation by calling .vBuild() [#409]. The generation of separate ...VBuilder classes was removed.
  • External libraries may now register custom validation options [#408].

1.0.0-pre4

08 Feb 15:07
598be42
Compare
Choose a tag to compare
1.0.0-pre4 Pre-release
Pre-release

Since 1.0.0-pre3 there were several improvements to the library. Notable changes are listed below.

  • Spine JavaScript plugin for Gradle sets proper requires for the Protobuf-generated files [#298].
  • Duplicated rejections are no longer generated for the libraries in the classpath [#299].
  • enrichment option was removed [#312].
  • Proto descriptors are no longer merged into one file by default [#307].
  • Marker interfaces are now generated for enrichments as well [#314].

1.0.0-pre3

14 Jan 14:27
df00078
Compare
Choose a tag to compare
1.0.0-pre3 Pre-release
Pre-release

This pre-release brings several fixes and API improvements to the base library.

Fixes

  • required option now works for oneof fields [#240];
  • repeated fields now may be included in FieldMasks [#250];
  • removed ValidatingBuilders for standard types [#252];
  • removed modelCompiler. generateBuildersFromClasspath [#252];
  • ValidatingBuilders generation attempts are dropped and warnings are not logged any more [#268].
  • generated field annotation lookup bug is fixed [#269];
  • ValidatingBuilders for nested types are now generated [#272];
  • constraint validation error messages are now more readable [#279];

API improvements

  • (is) and (every_is) options now allow implementing existing Java interfaces [#248];
  • introduced (set_once) field option, which does not allow to change the value of a field after it was once set [#257, #275];
  • numeric and boolean Protobuf types do not support (required); a message is logged on the option misuse; [#266];
  • generated identifier types now support factory methods for convinience [#267];
  • generated code is now marked with Java annotation types which can be specified [#280];
  • selected generated methods and classes now can be marked as @Internal [#284, #287].

1.0.0-pre1

31 Oct 12:51
d7ddee7
Compare
Choose a tag to compare
1.0.0-pre1 Pre-release
Pre-release

This is a pre-release of the base library.

Changes since version 0.11.0

This release contains numerous small improvements in the code base, such as:

  • Color model is improved, as the transparency channel is added to the basic RGB color definition;
  • Money and utilities for working with money were moved into a separate repository;
  • build-time and test-time logging was improved by removing unnecessary build warnings and introducing a JUnit extension for muting redundant test output;
  • several new convenient APIs added (see Identifier.generate(Class));
  • entity IDs are now always validated as if (required) = true.