I think we've also discussed that there should be provisions for bug fixes that *do* change the API, but are still considered sort of a "bug by omission".  The most common example of this being a missing argument to a function that was really intended to be there.  I think these should still be implemented in a way that will not affect backwards-compatibility, but would still be considered a public API change.