Yeah, the idea is that `src/natives.coffee` is now generated as part of the build step – the result of concatenating all the files in the `src/natives` directory. If you do decide to use my idea, I guess the best way to proceed is to `.gitignore` all output files like this one, maybe by putting them in a separate `build` directory, to avoid future situations like this where the diff gets doubled up.

People could then run `npm install` to get Grunt, and build `src/natives.coffee` for themselves by running `make`.

Not sure what your approach to the toolchain is, I can understand wanting to minimise dependencies but Grunt integrates tightly with NPM, which is already used, so I didn't think it would be too dramatic a change.