On the one hand, its great to know that future modifications may not break because somebody forgot to put in a comma. On the other hand, testing should make that obvious anyway.

I'm totally +1 on not having a trailing comma. To me, it looks like the code is missing something. By not having a comma on the last item, its clear that this is the last item being placed into the hash.