[c++] Refactor metadata
and create
to respect timestamps
#2180
+677
−398
metadata
and create
to respect timestamps
#2180