Gloat is a Glojure AOT automation tool.
I worked with James Hamlin to get Glojure AOT going last summer and have been moving it forward since. I've also been working with marcingas (nooga) to get Gloat/Glojure/let-go all cooperating.
> "YAML documents can't start with a tab while JSON documents can, making JSON not a strict subset of YAML"
But YAML can start with tabs. Tabs are allowed as separating whitespace in most of the spec productions but are not allowed as indentation. Even though those tabs look like indentation, the spec productions don't interpret them as such.
Note: the YAML spec maintainers (I am one) have identified many issues with YAML which we are actively working on, but (somewhat surprisingly) we have yet to find a case where valid JSON is invalid YAML 1.2.
Serendipitously, I've been working on a new Git command called `git-subrepo`
for the last 3 months that deals with all these concerns and more. The command
became fully usable about a week ago.
The https://github.com/ingydotnet/git-subrepo addresses all the known concerns
of the project owner, project collaborators, and end users. It keeps state in
`path/subdir/.gitrepo` which means that git commands like `git mv` just work.