- Added support of assign-once properties, like
final
in Java:BMFinal
- Added support of partial views:
BMPartial
- Added empty macro definitions:
bm_lazy
,bm_partial
- A lot of performance improvements
- Almost all collectors and finders use cache to achieve better performance
- BM uses STL for data caching
- Added ability to change default initializer
- Added ability to exclude class from magic hierarchy (details), thanks to Eugene Solodovnykov
- Fixed issue with subclassing
- Small internal changes
- Fixed bug when both, base and derived classes, directly conform to protocol (e.g.
Base<BMLazy>
andDerived<BMLazy>
)
- Fixed critical issue with derived dynamic properties
- Lazy module supports
@protocol
s now
- Fixed bug with Lazy module loading
- Core module added
- Initializers module added
- Lazy module added