Thanks Jan. If I understand the above change correctly I think it will probably complicate things further. I cast my vote earlier for a warning instead, possibly with a flag as you suggest, although I thought that would be too much hassle.
An option would be to let the warning inform the user that the current behaviour is likely to raise errors, rather than warnings, in the future. That would give some time to users to prepare.
I personally would prefer that because I have a few repositories that may raise an error with the new changes and it will take me some time to go through all of them and update them. A few of those are repos of papers’ experiments and I know that academics don’t like it when they have to debug code shared for reproducibility purposes (I don’t mind). I am pretty sue I lose users because they find an error and never report it, and just give up.
Edit: btw, I think this is affecting me because I’m using modules extensively. It’s not unlikely that I’m in a minority in this. In discussions with others, I do seem to be a bit of an exception in how often I put my code in modules (i.e. always, without exception).