- Use 
synchronizedcollections for event listeners1f7372d - Upgrade legacy artboards to work with layouts 
0003f05 - Layout fractional sizes & flexBasis 
234d293 - imagediff -> opencv 
fcb89f0 - Fix crash on controlSize when image not yet available 
eb985cc - Fix layout size propagation 
e1696f9 - Fix for layouts alignment bug when created with fill type 
0436a9b - Call updateLayoutBounds on NestedArtboardLayout 
b34c93e - editor: support vector n-slicing in runtime 
d4512ec - Nnnn text alignment and fit 
0bb258f - hierarchical updates to layout 
4f66dc0 - Do not load files with invalid paint mutators. 
315f35f - testing animation smoothing 
df29de1 - NestedArtboardLayout marks its parent artboard layoutNodeDirty 
4503986 - Nnnn system data enums 
7eaa010 - LayoutComponent clip defaults to false. 
5bb5031 - Add AdvancingComponent & animate flag to advance() 
d8cdb3b - use worldBounds for hittesting 
6867ba6 - Deterministic lite rtti 
e2954f1 - audio engine: fix order of uninit of context and engine 
f0a3268 - reset effects when path changes 
89e01eb - Add a clockwise fill experiment 
4698128 - Batch interior triangulation draws 
9936a58 - Fix layout animation runtime 
ef1e8d6