Releases: SpineEventEngine/base-libraries
Releases · SpineEventEngine/base-libraries
1.0.0
This is the first public release of base modules.
Notable API changes:
1.0.0-pre4
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].
enrichmentoption 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
This pre-release brings several fixes and API improvements to the base library.
Fixes
requiredoption now works foroneoffields [#240];repeatedfields now may be included inFieldMasks [#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
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:
Colormodel is improved, as the transparency channel is added to the basic RGB color definition;Moneyand 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.