Releases: SpineEventEngine/base
Releases · SpineEventEngine/base
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
require
s 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
This pre-release brings several fixes and API improvements to the base
library.
Fixes
required
option now works foroneof
fields [#240];repeated
fields now may be included inFieldMask
s [#250];- removed
ValidatingBuilder
s for standard types [#252]; - removed
modelCompiler. generateBuildersFromClasspath
[#252]; ValidatingBuilder
s generation attempts are dropped and warnings are not logged any more [#268].- generated field annotation lookup bug is fixed [#269];
ValidatingBuilder
s 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:
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
.