Releases: krevelen/coala-binder
Releases · krevelen/coala-binder
v0.2.0-b6 sixth beta release
@InjectConfig
now also injects fields other than OWNERConfig
subtypes, based on Jackson parsing the respective JSON (or YAML) format configurations, provided either:- at run-time, with
LocalBinder#inject(Class,JsonNode)
; or - at configuration-time, via the binding configuration's
config
property (configured e.g. with aLocalConfig.Builder
or from some resource URI);
- at run-time, with
- added Universal Java Matrix Package v0.3.0 including some extra utilities in MatrixUtil
v0.2.0-b5 fifth beta release
- migrated from JSR-275 (
Measure
andAmount
) to JSR-363 (Quantity
) reference implementation: Units of Measurement v1.0 - added
Apfloat
v1.8 arbitrary precision floating point support to work around current uom-se degree/radians conversion bugs - added
Scenario
convenience API for running aScheduler
until completion - added
FactExchange
in Enterprise API for actor communication
v0.2.0-b4 fourth beta release
added Invoker and Exposer APIs with reference implementations in the eve3-coala-adapter using eve-java v3.1
v0.2.0-b3 - third beta release
Utility feature implementations
coala-common
- Functional style : Java8 and RxJava v1.1
- JSON de/serializing : Jackson v2.8
- YAML de/serializing : Snakeyaml v1.15
- Logging, also via
@InjectLogger
: Logging-Log4j2 v2.6 and SLF4J v1.7 - Configuring : Owner v1.0, with added features:
Config
nesting, by filtering on entry key namespaceJSON
andYAML
formatting, by flattening (export) and expanding (import) entry keys- Provisioning via
@InjectConfig
, includes cache scoping
javax.inject
/ JSR-330 (DI 1.0) compatibility, using@Inject
,@Singleton
and@Qualifier
, with features:- Configurable using Properties, XML, JSON, and YAML formats and builder pattern
- Mutable and just-in-time (JIT) binding
- Local context, useful in multi-agent platforms and agent-based simulation
LocalBinder
reference implementation inguice4-coala-adapter
: Guice v4.1
coala-api
javax.measure
/JSR-275: JScience v4.3 (to be replaced with JSR-363)PseudoRandom
number streaming, with aFactory
of e.g.java.util.random.Random
for configurable provisioning via@Inject
ProbabilityDistribution
parsing, also via@InjectDist
PseudoRandom.Factory
andProbabilityDistribution.Factory
reference implementations inmath3-coala-adapter
: Commons-Math v3.6
coala-api-time
- Concurrency unit tests : concurrentunit v0.4
- CRON expression : Quartz v2.2
iCal
RFC 2445 recurrence rule parsing : Google RFC 2445 v20110304Scheduler
reference implementation indsol3-coala-adapter
: DSOL v3.0
coala-api-enterprise
- Functional implementation of the transaction pattern by Dietz et al. (2006)
Legacy release for future reference
This release contains all the legacy coala code from another project just before major overhaul will take place