D: history.md, use github release.
U: 简化克隆对象方案，merge 时不修改原始对象。
U: new build method
U: build
U: makefile for build
A: build dist files