It's more of a code cleanup in my mind. I don't think it's backwards incompatible in any way (or a real "feature") -- the reason I put a versionchanged note about it on the docs is in case someone is reading a later version of the docs than the version of Django they are actually using and thinks he can pass defaults as an arg. What do you think?