--- /dev/null
+Why rewrite ?
+
+- want incompatible data format
+ - .top* is namespace pollution, want .topbloke/*
+ - need new dependency tracking
+ needed for dependency removal
+ - need new data versioning
+ needed to allow future forward-compatible-only changes
+ - need new branch name
+ needed to allow branch "removal" (ie, hiding)
+
+- therefore project needs new name
+
+- existing code has bugs
+ merge .topmsg, .topdeps
+ merge ordering
+
+- wrong implementation language IMO
+
+- maintainership change
+
+So overhaul and review needed of all core functions to support new
+semantics; result is not compatible; not much code will end up copied