PlasticRelease Notes
Plastic is a support library that aids Alien-Factory in the development of other libraries, frameworks and applications. Though you are welcome to use it, you may find features are missing and the documentation incomplete.
Versions
v1.1.0
- New: Can override ctors.
- Chg: Tweaked
SrcCodeErr
and addedlinesOfPadding
. (Breaking change.) - Chg: Added a non-invasive module for use with IoC v3.
- Chg: Gave Plastic a dependency on
compilerJava
so it ships with a default (and most common) FFI bridge. - Chg: Ctors may call
super
ctors. - Chg: Guessing param defaults for method overrides now makes use of
Method.paramDef(...)
from Fantom 1.0.68. - Bug:
PlasticCompiler
could not wrap aCompilerErr
with anull
line number.
v1.0.18
- Bug: Java types could not be used as fields or method return types. See BitBucket Issue: Error using java class
- Bug: Fields could not have
get
andset
bodies with an intial value.
v1.0.16
- Bug: Fix for null values in facets. See Compilation Err when using Facet with null value.
v1.0.14
- New:
Plastic
now attempts to guess the default values for overridden methods. - New: Compiled Pod code is logged at debug level.
- Chg: Now depends on Bean Utils for guessing the default values.
v1.0.12
- New: Added
PlasticCompiler.compileModels()
for compiling multiple models at once. - Chg: Deprecated
PlasticClassModel.extendClass()
andPlasticClassModel.extendMixin()
in favour of a singleextend()
method. - Chg: Exposed the lists in
PlasticClassModel
.
v1.0.10
- New: Added
PlasticUsingModel
.
v1.0.8
- Chg:
PlasticClassModel.mixins
only returns the lowest subclass mixins - see Mixin Inheritance Order Bug.
v1.0.6
- New: Added
PlasticFacetModel
to classes, ctors, methods and fields. - New: Added
PlasticClassModel.hasField(Str name)
v1.0.4
- New: Fields can have init values.
- Chg: the
PlasticClassModel
add methods now return sub-model classes. - Chg: Fantom compilation is silent to reduce noise on std out. We raise afPlastic Errs in event of a compilation failure.
- Bug: Fields can not be const if they have a getter.
v1.0.2
- New: Added ctor models.
- New: Updates to ensure backwards compatibility with IoC.
- Chg: Made
PlasticCompiler.srcCodePadding
mutable so it may be (re)set byafBedSheet
. - Chg: Added
msg()
to SrcCodeErr so Err msgs can be reported. - Bug: The wrong compilation line could be reported in
PlasticErr.toStr()