
Sept. 26, 2015
11 p.m.
On Sep 26, 2015, at 06:07, Steven D'Aprano <steve@pearwood.info> wrote:
Question three:
- If we have default values, do we need some sort of documented exception to the general backwards-compatibility requirement?
Why not just use a default value of None, and document that None picks an appropriate value? Then, if it changes to a different appropriate value in 3.7 or 3.6.3 or some custom build of CPython, it hasn't broken backward compatibility.
E.g. suppose we release the module in 3.6.0 with defaults of 32 bytes, and in 3.6.2 we discover that's too small and we should have used 64 bytes. Can we change the default in 3.6.3 without notice?